返回

Android上架GooglePlay AAB大于150M解决方案

Android

如何使用 Google Play Asset Delivery (PAD) 减小 AAB 文件大小

在移动应用开发领域,Android 和 iOS 是两大巨头。而 Google Play 是 Android 设备上最重要的应用商店。要在 Google Play 上发布应用,你需要遵守一系列规则,其中一条是 AAB(Android App Bundle)文件大小不得超过 150M。

对于包含大量资源文件(如 3D 模型、纹理、音效等)的应用,例如混合原生开发的游戏,AAB 文件大小很容易超过 150M 的限制。这些资源文件通常非常庞大,导致 AAB 文件大小随之增加。

为了解决这个问题,Google 提供了 PAD(Play Asset Delivery)插件。此插件可以分割 Unity 包的资产资源文件,从而减小 AAB 文件的大小。

具体步骤:

  1. 在 Unity 编辑器中安装 PAD 插件。
  2. 在项目中创建名为“Assets/PAD”的新文件夹。
  3. 将需要分割的资源文件复制到“Assets/PAD”文件夹中。
  4. 在 Unity 编辑器中,打开“Project Settings”窗口。
  5. 在“Project Settings”窗口中,找到“Player”选项卡。
  6. 在“Player”选项卡中,找到“Build Settings”部分。
  7. 在“Build Settings”部分中,找到“Asset Delivery”选项。
  8. 在“Asset Delivery”选项中,勾选“Enable Asset Delivery”。
  9. 在“Asset Delivery”选项中,选择“Split Application Bundle”。
  10. 单击“Build”按钮,开始打包 AAB 文件。

打包完成后,AAB 文件的大小将减小。此时,你可以将其上传到 Google Play 进行上架。

注意事项:

  • PAD 插件仅支持 Unity 2019.3 及更高版本。
  • PAD 插件不支持 WebGL 和 iOS 平台。
  • 分割后的资源文件需要通过 Google Play Asset Delivery 服务下载。因此,你需要在应用中集成 Google Play Asset Delivery SDK。
  • 分割后的资源文件可能会导致应用加载时间变长。因此,你需要在应用中做好提示,告知用户正在加载资源文件。

总结

通过使用 PAD 插件,你可以分割 Unity 包的资产资源文件,从而减小 AAB 文件的大小。对于那些想要在 Google Play 上发布应用,但 AAB 文件大小超过 150M 的开发者来说,这是一个非常有用的解决方案。

常见问题解答

  1. PAD 插件如何工作?
    PAD 插件通过将资源文件分割成更小的块来工作。这些块随后存储在 Google 的服务器上,并通过 Google Play Asset Delivery 服务下载。

  2. 分割资源文件有哪些好处?
    分割资源文件可以减小 AAB 文件的大小,使其更容易上传到 Google Play。它还可以通过只下载用户需要的资源文件来减少应用的加载时间。

  3. 分割资源文件有什么缺点?
    分割资源文件可能导致加载时间增加,因为应用需要从 Google 服务器下载资源文件。此外,你需要在应用中集成 Google Play Asset Delivery SDK。

  4. 所有应用是否都可以使用 PAD 插件?
    否,PAD 插件仅适用于包含大量资源文件的 Unity 应用。

  5. PAD 插件是否免费?
    是,PAD 插件是 Unity Asset Store 上的免费插件。