Unity 生成 Android App Bundle(aab) (一)
Android App Bundle
Android App Bundle 是一种发布格式,其中包含您应用的所有经过编译的代码和资源,它会将 APK 生成及签名交由 Google Play 来完成。
Google Play 会使用您的 App Bundle 针对每种设备配置生成并提供经过优化的 APK,因此只会下载特定设备所需的代码和资源来运行您的应用。您不必再构建、签署和管理多个 APK 来优化对不同设备的支持,而用户也可以获得更小且更优化的下载文件包。
介绍交给官网:https://developer.android.com/guide/app-bundle
Play Asset Delivery
使用 App Bundle 发布应用的游戏开发者可以使用 Play Asset Delivery:它是 Google Play 用于分发大量游戏资产的解决方案,为开发者提供了灵活的分发方式和极高的性能。
介绍交给官网:https://developer.android.com/guide/playcore/feature-delivery
包体大小限制
aab包
大小不能超过150MB。压缩下载大小上限提高到 150MB。也就是说,当用户下载您的应用时,安装应用所需的压缩 APK(例如,基本 APK + 配置 APK)的总大小不得超过 150 MB
Asset Pack(资源包)
- 每个
fast-follow
和on-demand
Asset Pack 的下载大小上限为 512 MB。 - 所有
install-time
Asset Pack 的总下载大小上限为 1 GB。 - 一个 Android App Bundle 中的所有 Asset Pack 的总下载大小上限为 2 GB。
- 一个 Android App Bundle 中最多可以使用 50 个资源包。
Asset Pack分发模式
install-time
资源包在用户安装应用时分发。这些资源包以拆分 APK(APK 集的一部分)的形式提供。它们也称为“预先”资源包;您可以在应用启动时立即使用这些资源包。这些资源包会增加 Google Play 商店上列出的应用大小。用户无法修改或删除这些资源包。
fast-follow
资源包会在用户安装应用后立即自动下载;用户无需打开应用即可开始 fast-follow
下载。下载过程中,用户仍然可以进入应用。这些资源包会增加 Google Play 商店上列出的应用大小。
on-demand
资源包会在应用运行时下载。