應用程式大小是技術品質的重要一環,可能會影響應用程式的安裝和解除安裝指標。因此,對於應用程式和動態內容 (例如功能模組和資產包),Google Play 也有大小上限規定。本文將詳細說明這些規定,並解釋您應如何透過 Play 管理中心瞭解應用程式大小,以便盡可能將應用程式大小保持在最佳範圍內。
瞭解應用程式大小
請務必定期監控這項數據,瞭解如何縮減應用程式的下載和安裝大小,因為這兩者分別可能影響使用者是否能順利安裝和解除安裝。這兩種大小的差異如下:
- 應用程式下載大小:使用者在 Google Play 下載的應用程式大小。要下載的應用程式檔案越大,所需的下載時間就越長。
- 裝置上的應用程式大小:安裝應用程式時需要的空間。由於應用程式在下載過程中會經過壓縮,因此安裝大小可能會超過下載大小。安裝大小越大,代表安裝在使用者裝置上時需要越多空間。此外,應用程式開啟後所占的磁碟容量會依使用情況而有所不同。
Google Play 大小上限
應用程式套件、功能模組和資產包的大小須符合下列限制。Google Play 的大小上限規範的是壓縮後的下載大小,Play 管理中心會在您上傳應用程式套件時,計算壓縮後的下載大小。您可以在將內容上傳到 Play 管理中心之前,先使用 bundletool 指令列工具仔細估算大小,這項工具採用的計算方式與 Play 管理中心類似 (但並非完全相同)。
重要事項:Google Play 建議盡可能縮減及最佳化應用程式大小,以利提升安裝指標。以下是大部分開發人員應遵守的下載大小上限。
應用程式元件 |
應用程式下載大小上限 |
---|---|
基本模組 |
200 MB |
個別功能模組 |
200 MB |
個別資產包 |
1.5 GB |
所有模組和 install-time 資產包的累計總大小 |
4 GB |
on-demand 或 fast-follow 資產包的累計總大小 |
4 GB* |
* 發行 Android XR 遊戲的開發人員,以及加入 Google Play 遊戲合作夥伴計畫的開發人員,可以提供額外資產包。以隨選和立即接續方式提供的資產包,累計總大小上限為 30 GB 而非 4 GB。
除了上表所列的大小上限外,請一併注意:
- 如果是大於 1 GB 的應用程式,您必須將 SDK 版本下限指定為 Android Lollipop (API 級別 21) 以上版本。
- 如果您將應用程式的 SDK 版本下限指定為 Android Oreo (API 級別 26) 以上版本,建議的功能模組數量上限為 100 個。如果您指定較低的 SDK 版本下限,功能模組數量上限則為 50 個。
- 單一應用程式套件中的資產包數量上限為 100 個。
- 如果您的應用程式大小超過 200 MB,使用者透過行動數據連線從 Google Play 安裝應用程式時,畫面上會顯示非封鎖對話方塊,說明應用程式將在 Android 裝置上耗用大量空間。
- 如果應用程式仍透過 APK (而非應用程式套件) 發布,則須遵守舊版 APK 大小上限 (也就是 100 MB 的 APK 大小上限),而非上表所列上限。
查看應用程式的下載和安裝大小
將應用程式發布到正式版群組後,您可以按照下列步驟查看應用程式的下載和安裝大小:
- 開啟 Play 管理中心,然後前往「應用程式大小」頁面 (依序點選「監控及改善」>「Android Vitals」>「應用程式大小」)。
- 您可以使用畫面右上方的「應用程式下載檔案大小」或「裝置上的應用程式大小」選項篩選頁面資料。
「應用程式大小」頁面會顯示下列資料:
- 應用程式下載檔案大小/裝置上的應用程式大小:您的應用程式在參考裝置上的大小,以及根據各種裝置設定計算出的大小範圍。
- 應用程式下載檔案大小/裝置上的應用程式大小 (與同類應用程式相比):您的應用程式與同類應用程式的大小對比情況。
- 如要建立內含 8 至 12 個應用程式的自訂同類群組,請點選「編輯同類群組」。
- 應用程式下載檔案大小/裝置上的應用程式大小 (指定時間範圍):在指定時間範圍內,您的應用程式與同類應用程式的大小對比情況。
- 在圖表右上方,您可以選取要查看的日期範圍,然後勾選相應核取方塊以顯示應用程式在各種裝置設定條件下的大小範圍。
- 可用儲存空間不到 2 GB 的使用中裝置:剩餘裝置儲存空間不到 2 GB 的應用程式活躍使用者百分比。
- 在可用空間少於 2 GB 的裝置上解除安裝:將剩餘儲存空間少於 2 GB 的使用中裝置上的解除安裝次數,除以所有使用中裝置上的解除安裝次數後,即可算出這個比率。
注意:
- 所有大小都是代表性的計算結果,以最新正式版應用程式和
XXXHDPI ARMv8
裝置設定為準 (或是您應用程式適用的最相近裝置設定)。 - 「可用空間少於 2 GB 的使用中裝置」和「在可用空間少於 2 GB 的裝置上解除安裝」兩項指標,是根據為期 30 天的累計平均值計算得出,只有在確定適用於您的應用程式時才會顯示。
查看大小分類統計資料
如果您是透過 Android App Bundle 發布應用程式,就可以查看依套件版本代碼彙整的圖表,其中也會詳細分析各項應用程式元件所占的空間,以及與前五個版本的總下載檔案大小/總安裝大小對比情況。
您可以從這些分析資料中瞭解應用程式的哪個元件占用最多空間,並找出可以進一步改進的部分,讓空間的整體運用更加完善。這些分類統計資料是根據應用程式套件在參考裝置設定條件下產生的 APK 所得出。
分類統計資料包含下列資訊:
- 應用程式下載大小的分類統計資料:
- 程式碼/DEX:應用程式中所有為了在 Android 裝置上執行,而編譯為 DEX 格式的 Java 或 Kotlin 程式碼
- 資源:包括資源表,以及應用程式位於「res/」目錄中的字串或圖片等非程式碼元件
- 資產:位於應用程式「assets/」目錄中的其他檔案,例如聲音檔或影片
- 原生程式庫:位於應用程式「libs/」目錄中的原生程式碼,通常是指 Java 和 Kotlin 以外的任何程式碼
- 其他:應用程式中的其他檔案
- 裝置上應用程式大小的分類統計資料還包含下列資訊:
- 解壓縮後的原生資料庫:壓縮成 APK 檔案的原生資料庫必須在本機儲存空間內解壓縮,才能執行應用程式
- 最佳化 DEX:為了提升效能,由 Android 執行階段轉換為原生程式碼的 DEX 程式碼