Android上架GooglePlay AAB大于150M解决方案
2023-09-02 14:01:30
如何使用 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 文件的大小。
具体步骤:
- 在 Unity 编辑器中安装 PAD 插件。
- 在项目中创建名为“Assets/PAD”的新文件夹。
- 将需要分割的资源文件复制到“Assets/PAD”文件夹中。
- 在 Unity 编辑器中,打开“Project Settings”窗口。
- 在“Project Settings”窗口中,找到“Player”选项卡。
- 在“Player”选项卡中,找到“Build Settings”部分。
- 在“Build Settings”部分中,找到“Asset Delivery”选项。
- 在“Asset Delivery”选项中,勾选“Enable Asset Delivery”。
- 在“Asset Delivery”选项中,选择“Split Application Bundle”。
- 单击“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 的开发者来说,这是一个非常有用的解决方案。
常见问题解答
-
PAD 插件如何工作?
PAD 插件通过将资源文件分割成更小的块来工作。这些块随后存储在 Google 的服务器上,并通过 Google Play Asset Delivery 服务下载。 -
分割资源文件有哪些好处?
分割资源文件可以减小 AAB 文件的大小,使其更容易上传到 Google Play。它还可以通过只下载用户需要的资源文件来减少应用的加载时间。 -
分割资源文件有什么缺点?
分割资源文件可能导致加载时间增加,因为应用需要从 Google 服务器下载资源文件。此外,你需要在应用中集成 Google Play Asset Delivery SDK。 -
所有应用是否都可以使用 PAD 插件?
否,PAD 插件仅适用于包含大量资源文件的 Unity 应用。 -
PAD 插件是否免费?
是,PAD 插件是 Unity Asset Store 上的免费插件。