Play Asset Delivery
Play Asset Delivery (PAD) 可將應用程式套件的優勢導入遊戲,讓您針對大小超過 150 MB 的遊戲,將內含所有遊戲所需資源的單一成果發布至 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 商店觸發更新。
下載大小限制
資產包的大小上限較高,因此適合用於大型遊戲:
- 每個
fast-follow
和on-demand
資產包的下載大小上限為 512 MB。 - 所有
install-time
資產包的總下載大小上限為 1 GB。 - Android App Bundle 中所有資產包的總下載大小上限為 2 GB。
- 您最多可以在單一 Android App Bundle 中使用 50 個資產包。
如果您使用紋理壓縮格式指定目標,這些下載限制會分別套用到各個不重複的紋理格式。
後續步驟
透過下列其中一種方法,在應用程式或遊戲中整合 Play Asset Delivery:
服務條款與資料安全性
存取或使用 Play Asset Delivery 程式庫,即表示您同意《Play Core 軟體開發套件服務條款》。存取程式庫前,請先詳閱並瞭解所有適用的條款和政策。
Play Core 程式庫是您的應用程式與 Google Play 商店之間的執行階段介面。因此,在應用程式中使用 Play Core 時,Play 商店會執行自己的程序,包括依據《Google Play 服務條款》的規範處理資料。以下資訊說明 Play Core 程式庫如何處理資料,以處理來自應用程式的特定要求。
Play Asset Delivery
收集的使用情況資料 | 裝置中繼資料 應用程式版本 |
資料收集目的 | 收集到的資料會用於為裝置提供適當的資產包,並在更新後保留已安裝的資產包。 |
資料加密 | 資料已加密。 |
資料分享 | 資料不會轉移給任何第三方。 |
資料刪除 | 過了固定的保留期限後,系統會刪除資料。 |
雖然我們力求盡可能公開相關資訊,但您必須自行負責決定如何回應 Google Play 的「資料安全性」專區表單,包括應用程式使用者資料收集、共用和安全性做法。