警告:Google Play 免安裝應用程式將停止提供服務。2025 年 12 月起,您無法透過 Google Play 發布免安裝應用程式,且所有 Google Play 服務免安裝 API 都將停止運作。Play 不會再透過任何機制向使用者提供免安裝應用程式。
我們根據開發人員的意見,並持續投入資源改善 Google Play Instant 推出後的生態系統,做出這項變更。
如要持續促進使用人數成長,建議開發人員使用深層連結,將使用者導向標準版應用程式或遊戲,並在適當情況下將他們重新導向至特定路徑或功能。
如要縮減應用程式大小以符合規定,請先嘗試標準 APK 大小最佳化技術。如需進一步縮減大小,可能需要透過雲端傳送素材資源。本文說明如何準備雲端傳送的資產,以及各種遊戲引擎的支援選項。本頁面的指引著重於遊戲,但這些原則適用於任何含有大型資產的應用程式。
準備
考慮將應用程式拆分成多個部分,以便透過雲端傳送資產時,請根據資產何時需要提供給使用者,將應用程式檔案分成不同區段。這類時機通常可分為三類:一律需要、啟動時需要,以及稍後需要。
一律需要
部分資產難以分割成較小的區塊,或必須與基本 APK 捆綁在一起。 例如遊戲程式碼及其程式庫或引擎依附元件。雖然 Google Play Core 支援程式碼的應用程式套件,但許多引擎不支援稍後下載的程式碼。
推出時需要
遊戲啟動後,使用者應可立即開始遊玩。Google Play 免安裝應用程式規定,使用者必須能在 LTE 或 4G 連線下,於 15 秒內開始玩遊戲 (請參閱 Google Play 免安裝應用程式檢查清單)。因此,啟動後進行的任何次要下載作業,都應限制在支援初始體驗所需的範圍內。舉例來說,在遊戲推出後立即進行的快速下載可能包含第一個遊戲關卡和位置資產,或是執行遊戲前幾分鐘所需的任何程式碼。
稍後需要
凡是日後可視需要下載的內容,都屬於這類。這個類別包含大多數的長篇遊戲資產。稍後再下載這些資產,有助於盡可能縮減應用程式大小。
引擎支援
雲端資產傳送是讓遊戲突破免安裝遊戲 15 MB 上限的主要方式。 下載素材資源的支援情況會因遊戲引擎而異。請參閱下方的常見案例,以及資產代管選項。
請注意,啟動時需要的資產越少,使用者就能越快進入遊戲,這表示首次啟動時的流失率會降低,玩家留存率也會提高。
Play Feature Delivery (透過應用程式套件)
如果您以應用程式套件形式發布應用程式 (建議採用這種做法),可以使用功能模組擷取基本 APK 以外的額外資源。對於免安裝應用程式,每個功能模組都必須在資訊清單中設定 dist:instant="true"
。請勿使用 dist:on-demand
屬性,這個屬性主要用於已安裝 APK 中的隨選模組。此外,無論模組是否包含程式碼,每個功能模組都不得超過免安裝 APK 的 15 MB 限制。如果每個模組都超過這個限制,就無法發布至 Alpha 或正式版測試群組。正確設定後,您可以使用 Play Core 程式庫,在執行階段擷取功能模組。
Cocos Creator
Cocos 自 v2.0.4 版起,就支援資產雲端傳送功能。Cocos 會視需要下載素材資源,如果素材資源未及時下載,則會顯示預留位置。Cocos 會產生資產檔案,但由於 Cocos 本身未提供線上服務,因此必須透過其他線上服務代管。
Unity
Unity Google Play 免安裝外掛程式支援雲端傳送功能,適用於 Unity 5.6、2017.4 或 2018.2 版。Unity 後續版本在引擎剝除方面提供更多優勢,因此遷移至這些版本可能有助於釋出更多空間。Unity 雲端資產會儲存在 Unity 為您建立的 AssetBundle
檔案中。將這些檔案上傳至雲端伺服器,即可透過雲端傳送資產,因為 Unity 本身支援下載資產套件。
其他引擎
無論您使用自訂引擎或原生程式庫集合,所選項目可能支援資產的雲端下載功能。如果資產數量龐大,需要從雲端下載,則必須編寫程式碼或整合方法,以便視需要下載遊戲資產。建議先從 Firebase 託管或 Firebase Cloud Storage API 開始。部分引擎提供簡單的 HTTPS 檔案擷取功能,可能也足以滿足您的需求。
代管資產
除非您使用 Google Play 應用程式套件透過 Play 下載資產,否則您必須將資產託管在其他位置。只要服務的全球發布和可用性合理,您就能自由選擇任何服務來代管這些檔案。Google Play 遊戲應用程式的使用者遍布全球,因此無論使用者位於何處,都必須快速提供雲端代管資產。