如果應用程式已啟用邊玩邊下載功能,可以使用這些最佳做法改善安裝延遲。
使用最新的 SDK
請為應用程式使用最新的 SDK,特別是使用下列 SDK 時:
Facebook Core SDK:11.2.0 以上版本
Facebook Audience Network (廣告):6.5.1 以上版本
最新的 SDK 會針對邊玩邊下載功能進行最佳化,方便在不需掃描整個應用程式二進位檔的情況下執行這項功能。如此一來,使用者首次啟動應用程式時,就能更快啟動應用程式。
使用安裝期間資產包
如要儲存大型遊戲資產,請使用 install-time 資產包。Google Play 會分析 install-time 資產包使用模式,針對下載作業做出最佳化。這樣就只會下載使用者在遊戲初始啟動期間所需的資料,大幅加快遊戲啟動速度。
下表說明遊戲搭配使用 Android App Bundle 和 Play Assets Delivery 時,邊玩邊下載功能會對哪些程式碼和資源做出最佳化。
資源格式 | 邊玩邊下載功能會最佳化的項目 | 邊玩邊下載功能不會最佳化的項目 |
---|---|---|
Android App Bundle 檔案 | 基本模組和 install-time 動態功能 (「res/」和「values/」目錄除外) | 基本模組和 install-time 動態功能的「res/」和「values/」目錄 |
隨選動態功能 | ||
Play Asset Delivery 檔案 | Install-time 資產包 | Fast-follow 資產包 |
On-demand 資產包 |
限制預先載入的資產
只載入目前使用者體驗所需的必要項目 (例如選單或層級),而非一次預先載入所有應用程式資產。如果您在初始體驗期間載入過多資產,一開始就會使用較多網路資料。
以下列出 Unity 遊戲適用的其他建議:
參閱「在執行階段載入資源」。
將大型場景分為多個場景,避免一次載入大量資產資料。
利用資產載入分析器 (例如 Unity 中的資產載入分析器模組),找出遊戲載入資產的最佳方式。
修正 ANR
您也可以修正應用程式中的 ANR (應用程式無回應錯誤) 改善應用程式的「邊玩邊下載」體驗。例如移除主執行緒中的 IO 作業,就能盡可能降低 Play 在背景下載應用程式資產時發生 ANR 的機率。