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 程式庫移動。這些檔案必須保持完整,資產包修補程式才能執行,因此即使應用程式可以寫入這些檔案,您仍應以唯讀方式處理。這些資產包不會計入 Google Play 商店所列的應用程式大小。
在免安裝應用程式中使用 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「資料安全性」專區的表單中,說明應用程式收集、分享使用者資料的方式和安全性做法。雖然最好能夠盡量公開透明,但如何填答仍由您決定。