2021.07.08 15:00

Google Play官方說清楚:為什麼要用AAB格式替代APK?用了AAB格式有何優勢?

ADVERTISEMENT

Google近日針對開發者詳細介紹了 Google Play 商店新應用格式 Android App Bundle(AAB)。

官方表示,自 2018 年 5 月發佈 Android App Bundle 以來,受益於其簡化的發布管理流程以及進階的分發功能,有逾一百萬款正式版APP已經在使用 App Bundle格式。目前,Google Play 上排名前 1,000 的大多數APP和遊戲均在此列,例如 Adobe、Duolingo、Gameloft、Netflix、redBus、Riafy 和 Twitter。

 

ADVERTISEMENT

 

為了讓更多使用者體驗到這些優勢,並專注推廣對所有開發者有益的現代 Android 分發技術,自 2021 年 8 月起,Google Play 將開始要求新應用使用 Android App Bundle 進行發佈,該格式將取代 APK 作為標準發佈格式。

Android App Bundle 的優勢

值得一提的是,App Bundle 的要求僅適用於新的APP,現有APP以及針對特定 Google Play 使用者、像是企業用戶開發的私人APP,則目前無需遵從此要求。

ADVERTISEMENT

  • Android App Bundle: Google Play 使用 App Bundle 生成並優化 APK,以針對不同設備配置和語言進行分發。這種方式可令應用體積更小 (平均而言,比一般 APK 小 15%),下載速度更快,進而提升安裝量,減少卸載量。

  • Play 應用程式簽名: 以 App Bundle 方式分發需要 Play 應用程式簽名,這種簽名使用 Google 的安全基礎架構避免了應用簽名密鑰丟失,並可以升級到加密性更強的新應用程式簽名密鑰。

  • Play Feature Delivery: 超過 10% 使用 App Bundle 格式的熱門應用程式都在使用 Play Feature Delivery,開發者可以自定義將哪些功能模組交付給哪個設備,以及何時交付。它支持安裝時交付、按條件交付和按需交付等三種模式。

  • Play Asset Delivery: 以動態方式交付大型資源,減少使用者等待時間,同時縮減交付成本。使用 Play Asset Delivery 的遊戲,可以讓使用者只獲得適合其設備的資源,避免浪費空間或頻寬。

  • 未來改進: Play 應用程式簽名將在不久後開始向適合的APP推出 APK Signature Scheme v4,允許其在新的裝置上即將推出的性能特性。7 月 12 日舉辦的 Google 遊戲開發者大會將公布更多細節。

關於 Android App Bundle 的一些常見問題

Q:相比 APK 而言,使用 App Bundle 開發APP需要多少工作量?

對於大多數APP而言,構建 AAB 來替代 APK 僅需要少量工作。這其中的關鍵是在構建時選擇其他選項並按平常的方式進行測試。App Bundle 是一種受主流構建工具支援的開源格式,包括 Android Studio、Gradle、Bazel、Buck、Cocos Creator、Unity、Unreal Engine 和其他開發引擎。

在 Play Core 原生 SDK、Play Core Java SDK 和 Play Core Kotlin SDK 的助力下,無論使用者偏好哪種編寫程式環境,都可以輕鬆開始使用可選的進階 App Bundle 功能。

ADVERTISEMENT

Q:App Bundle 為何不支援擴充格式 (OBB)?為何遊戲應使用 Play Asset Delivery?

APK 要求使用單獨的檔案 (OBB) 來向使用者推送更多資源。但是,由於 OBB 不具有簽名且儲存在應用程式的外部,所以不夠安全。

借助 Play Asset Delivery (PAD),使用者可以在 Play 商店中將大小超過 150MB 的遊戲整體發佈為單個 App Bundle,從而替換掉 OBB。除了能實現更順暢的發布流程和更靈活的推送模式,相比於以前的格式,PAD 具有更多優勢。

ADVERTISEMENT

因此,其安裝模式提升了安裝率和商店轉化率。最終,由於 ASTC 現在支援約 80% 的裝置,您可以針對眾多 Android 裝置發佈你的APP,同時高效利用可用硬體和儲存空間。

Q:如果使用 App Bundle,我是否可以繼續通過多分發管道/應用程式商店發佈APP?

當然可以,您可以通過多種方式實現。您可以使用通用的應用簽名密鑰或使用針對不同管道的唯一應用程式簽名密鑰,包括 Google Play 的唯一應用程式簽名密鑰。從 Google Play 下載的 APK,無論其是透過 Play 管理中心中的 App Bundle 資源管理器還是 Play Developer API 進行下載,均由 Play 應用程式簽名管理的同個密鑰進行簽名。

Q:如果要發佈一個新APP,我能決定我的應用程式簽名密鑰內容嗎?

可以,我們會在 Play 管理中心中提供此選項。創建新APP時,您可以選擇向 Google 提供應用程式簽名密鑰。您可以藉此在本機留存應用程式簽名密鑰副本,例如生成與 Play 同樣秘鑰簽名的應用程式版本,並在其他管道上發佈。很快,Play 管理中心將幫助您更加輕鬆地進行首次發佈,只要在第一次發佈到開放下載之前,您都可以更改應用程式簽名密鑰。

Q:在 Google Play 上分發應用程式時,我如何確保按我偏好的方式向使用者推送我的應用?

您可以隨時利用 Play Store 或 Play 管理中心中的 App Bundle 資源管理器下載並檢查工件,並通過 Play Developer API 驗證應用。此外,App Bundle 的程式碼透明性是一項可選的全新功能,可檢查設備上執行的程式碼是否是開發者最初構建並簽名的程式碼。

 

ADVERTISEMENT