遵照 Google Play 的上限規定將應用程式大小最佳化

應用程式大小是技術品質的重要一環,可能會影響應用程式的安裝和解除安裝指標。因此,對於應用程式和動態內容 (例如功能模組和資產包),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*

Google Play 遊戲合作夥伴計畫的開發人員可以提供額外資產包 (上限 6 GB),也就是說,on-demand 和 fast-follow 資產包的累計總大小上限為 10 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 大小上限),而非上表所列上限。

查看應用程式的下載和安裝大小

將應用程式發布到正式版群組後,您可以按照下列步驟查看應用程式的下載和安裝大小:

  1. 開啟 Play 管理中心,然後前往「應用程式大小頁面 (依序點選「品質」>「Android Vitals」>「應用程式大小」)。
  2. 您可以使用畫面右上方的「應用程式下載檔案大小」或「裝置上的應用程式大小」選項篩選頁面資料。

「應用程式大小」頁面上會顯示下列資料:

  • 應用程式下載檔案大小/裝置上的應用程式大小:您的應用程式在參考裝置上的大小,以及根據各種裝置設定計算出的大小範圍。
  • 應用程式下載檔案大小/裝置上的應用程式大小 (與同類應用程式相比):您的應用程式與同類應用程式的大小對比情況。
    • 如要建立內含 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 程式碼。

這對您有幫助嗎?

我們應如何改進呢?
搜尋
清除搜尋內容
關閉搜尋
主選單
9664007604119702800
true
搜尋說明中心
true
true
true
true
true
92637
false
false