【Unity3D】Android App Bundle(aab)打包上架Google Play介绍

    总体说来,Android App Bundle打包有3种方式,每种方式都有成功上架Google Play进行测试通过,因此实用程度还是挺高的。能够理解以下内容的前提是会打apk包,知道如何生成Asset Bundle文件,这块内容可以参考我的上一篇文章。

 

一、使用Unity3D自带功能打aab包

【Unity3D】Android App Bundle(aab)打包上架Google Play介绍

图1

    此方法最简单,勾选打包选项"Build App Bunlde(Goole Play)"即可。在点击Build的时候就会提示保存xxx.aab文件。【注意】这种方式打出的aab包的大小必须在150M以内,否则无法上架Google,不过这对于小游戏来说应该是足够了。

 

二、使用Google提供的插件(新增)

    下载地址:https://github.com/google/play-unity-plugins/releases

    在今年6月份开始研究打aab包的时候,Google还没有提供这种方式,对于需要从APK+OBB模式转成AAB+Asset Pack模式还是一件比较麻烦的事情(参考方法三),也许是Google良心发现,所以才提供了一个折中的方案。

    打包步骤:

        1. 下载插件com.google.android.appbundle,导入Unity3D。

        2. 通过菜单Google->Android App Bundle->Asset Delivery Settings... 打开配置界面(如下图2展示)。

        3. 勾选Separate Base APK Asset(如下图3展示)。

        4. 然后通过菜单Google->Build Android App Bundle...即可打出aab包。

【Unity3D】Android App Bundle(aab)打包上架Google Play介绍

图2

【Unity3D】Android App Bundle(aab)打包上架Google Play介绍

图3

    图3的英文也介绍的比较详细,无需额外对资源加载等做处理,【注意】只需要将打好的Asset Bundle文件拷贝的StreamingAssets目录即可。这也是正常打APK包需要的步骤,因此接入项目非常的简单,而且可以正常上架,无需考虑150M包大小的限制。

 

三、使用Google的分发模式(AAB + Asset Pack)

    这是Google官方之前针对aab包提供的默认方式,而且通过官方的介绍文档可以知道这种方式提供了CDN,如果完全接入后可以免去自己搭建CDN的环境。

Play Asset Delivery (PAD) 将 app bundle 的优势带到游戏中。它允许超过 150 MB 的游戏替换旧版扩展文件 (OBB),方法是将包含游戏所需的所有资源的单个工件发布到 Play。PAD 提供了灵活的分发模式、自动更新、压缩和增量修补功能,并且可免费使用。使用 PAD,所有资源包均在 Google Play 上托管和提供,因此您无需使用内容分发网络 (CDN) 向玩家提供游戏资源。

    打包步骤:

        1. 下载插件com.google.play.assetdelivery,并导入Unity(这里可能也需要下载步骤二的插件)。

        2. 通过菜单Google->Android App Bundle->Asset Delivery Settings... 打开配置界面(如图2展示)。

        3. 【注意】这次不勾选Separate Base APK Asset选项,而是通过下面的Asset Pack Configuration界面进行Asset Bundle配置。

        4. 点击Add Folder...按钮选择项目的Asset Bundle文件目录。

            a.【注意1】这里不能将Asset Bundle文件放在StreamingAssets目录。

            b.【注意2】Asset Bundle文件的总数不得超过50个

            c.【注意3】这里针对Asset Bundle的命名也有要求,类似代码变量名。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zypwsp.html