Play Asset Delivery
Play Asset Delivery (PAD) 可將應用程式套件的優勢導入遊戲,針對大小超過 200 MB 的遊戲,您可以把含有遊戲所需所有資源的單一成果發布至 Google Play,藉此替換掉舊版擴充檔案 (OBB)。PAD 提供彈性的提供模式、自動更新、壓縮功能和差異修補,而且完全免費。使用 PAD 時,所有資產包都是由 Google Play 代管及提供,您不必使用內容傳遞聯播網 (CDN) 即可為玩家提供遊戲資源。
Play Asset Delivery 使用由資產 (例如紋理、著色器和音效) 組成的資產包,但沒有可執行的程式碼。透過 Dynamic Delivery,您可以根據三種提供模式 (安裝時提供、以快速追蹤的方式提供及隨選提供),自訂各個資產包下載到裝置上的方式和時機。
如要直接跳到在遊戲中實作 PAD 的部分,請參閱後續步驟。
發布單一構件
將包含遊戲所有資源的單一構件發布至 Google Play彈性提供模式
控管 Play 提供遊戲資產的時機和方式紋理壓縮格式指定目標
開始有效利用可用硬體,同時兼顧觸及率自動更新
讓 Play 透過進階壓縮和差異修補功能自動更新遊戲資產常見問題解答
提供模式
系統會在應用程式安裝完成後提供 install-time
資產包。這類資產包會以分割 APK (屬於 APK 的一部分) 的形式提供,並且又稱為「前置」資產包,可在應用程式發布時立即使用。這些資產包會計入 Google Play 商店上顯示的應用程式大小,且無法由使用者修改或刪除。
應用程式安裝完成後,系統就會自動下載 fast-follow
資產包。使用者不必開啟應用程式就能開始下載 fast-follow
,而且可在下載作業期間順利進入應用程式。這些資產包會計入 Google Play 商店所列的應用程式大小。
on-demand
資產包會在應用程式執行期間下載。
設定為 fast-follow
和 on-demand
的資產包會由 Google Play 商店以封存檔 (而非分割 APK) 的形式提供,並在應用程式的內部儲存空間中展開。您可以使用 Play Asset Delivery 程式庫,查詢透過這種方式提供的資產包所在位置。應用程式無法假定這些檔案確實存在,也無法得知其所在位置,因為在遊戲過程中,這些檔案可能會遭到使用者刪除,或由 Play Asset Delivery 程式庫移動。這些檔案必須保持完整,資產包修補程式才能執行,因此即使應用程式可以寫入這些檔案,您仍應以唯讀方式處理。
在免安裝應用程式中使用 Play Asset Delivery 時,僅支援隨選提供模式。
資產更新
應用程式更新時,install-time
資產包會隨著基礎應用程式更新作業一併更新 (開發人員無須採取任何動作)。
fast-follow
和 on-demand
資產包的應用程式更新步驟如下:
- 系統將應用程式的修補程式 (包括所有資產) 下載到裝置上的安全位置。
- 系統更新應用程式二進位檔,包括任何
install-time
資產包。 - 所有先前下載的資產包都失效。
- 系統會複製資產的修補程式,並套用至應用程式內部儲存空間中儲存的資產。
在大部分的情況下,整個更新作業在使用者開啟遊戲時就已經完成了,使用者可以立即開始使用更新過的版本。在極少數的情況下,當使用者開啟應用程式時,應用程式二進位檔可能已更新完畢,但將修補程式套用到資產的流程仍未完成,導致無法存取資產。為了因應這種情況,您必須針對這些資產提供適當的「更新中」使用者介面元素,或建構相關邏輯來處理尚無法存取的無效資產。由於系統只會在下載所有資產包類型後更新應用程式二進位檔,因此修補程式套用作業是在本機離線進行,且應該會迅速完成。
紋理壓縮格式指定目標
紋理壓縮是一種有損圖片壓縮,可讓 GPU 透過專用硬體直接從已壓縮的紋理進行算繪,藉此降低所需的紋理記憶體和記憶體頻寬量。紋理壓縮格式指定目標可讓您在 Android App Bundle 中,加入以多種紋理壓縮格式壓縮的紋理,並仰賴 Google Play 自動為各個裝置提供採用最佳受支援紋理壓縮格式的資產。
應用程式版本更新
新版應用程式上傳至 Google Play 後,使用者可在更新裝置前先開啟前一個應用程式版本。在這種情況下,應用程式可以視需要呼叫 In-App Updates API,選擇強制更新或是建議使用者更新。這個 API 可讓您在應用程式中觸發更新,而非由使用者透過 Google Play 商店觸發更新。
下載大小限制
資產包的大小上限較高,因此相當適合用於大型遊戲。如果開發人員加入 Google Play 遊戲合作夥伴計畫,也適用更高的大小限制。如要進一步瞭解大小上限,請參閱 Google Play 大小上限。
如果您使用紋理壓縮格式指定目標,這些下載限制會分別套用到各個不重複的紋理格式。
後續步驟
透過下列其中一種方法,在應用程式或遊戲中整合 Play Asset Delivery:
服務條款與資料安全性
存取或使用 Play Asset Delivery 程式庫,即表示您同意《Play Core 軟體開發套件服務條款》。存取該程式庫前,請詳閱並瞭解所有適用的條款和政策。
Play Core 程式庫是應用程式與 Google Play 商店之間的執行階段介面。因此,在應用程式中使用 Play Core 時,Play 商店會執行自己的程序,包括依據《Google Play 服務條款》的規範處理資料。下文將說明 Play Core 程式庫如何處理資料,以應對應用程式的特定要求。
Play Asset Delivery
收集到資料的使用情況 | 裝置中繼資料 應用程式版本 |
資料收集目的 | 收集到的資料會用於提供裝置適合的資產包,並在更新後保留已安裝的資產包。 |
資料加密 | 資料已加密。 |
資料分享 | 資料不會轉移給任何第三方。 |
資料刪除 | 過了固定的保留期限後,系統會刪除資料。 |
我們會請您在 Google Play「資料安全性」專區的表單中,說明應用程式收集、分享使用者資料的方式和安全性做法。雖然最好能夠盡量公開透明,但如何填答仍由您決定。