上架google play 游戏aab包开发到上线

前言

各位同学大家好,有几天没给各位更新文章了,具体多久我也不记得哈,最近因为最近个人状态也不怎么好 不过现在调整好了,各位网友不用担心哈。今天就给各位分享一些上架google 商店的aab开发到上线

1.简介

Android App Bundle 是一种发布格式,简称aab,其中包含您应用的所有经过编译的代码和资源,它会将 APK 生成及签名交由 Google Play 来完成。
注意:从 2021 年 8 月起,新应用需要使用 Android App Bundle 才能在 Google Play 中发布。

游戏aab包,通常体积较大,需要使用Google的PAD(Play Asset Delivery)功能进行资源分包。本文以使用PAD的aab为例。

2.开发

  • 2.1.资源包开发

image.png

image.png

image.png

Play Core API使用过程:
image.png

参考官网:
https://developer.android.com/guide/playcore/asset-delivery/integrate-java

  • 2.2 资源包类型及分发

资源包的三种方式:
install-on:这类资源包属于应用包的一部分,跟随应用一起安装,应用安装完成后立即可用。
fast-follow:这类资源包属于应用程序外的文件资源。Google Play安装完成应用后,应用程序立即可用,随后Google Play自动开始下载这类资源包,直到下载完成,下载完成才可使用。这类包的体积大小,会在Play的应用界面显示出来。
on-demand:这类资源包也属于应用程序外的文件资源。需要由程序调用Play Core库进行下载,下载完成后才可使用。

以Demo项目为例,分为assetPackA,assetPackB,assetPackC,分别对应install-on,fast-follow,on-demand声明方式,大小分别为54.4 MB,65.8 MB,62.0 MB。
aab应用包实际大小为176M,Play商店页面显126M,包含assetPackA和assetPackB大小。点击下载时候,显示共58.86MB,下载完成后可以立即打开应用,并且会立即开始下载126MB的剩余部分,也就是assetPackB资源。assetPackB资源下载完成后,才可使用,并且需要手动调用API下载assetPackC才会下载该部分,知道assetPackC下载完成assetPackC才可用。
另外fast-follow和on-demand属于应用程序外的资源内容,清除应用数据时,会清除这两种方式的资源包。所以对于这两种方式的资源包使用,每次使用前,都必须检查状态是否可用,不可用则需要重新调用API去下载。
资源分包及大小情况:


image.png

Play显示及下载情况:


image.png

image.png

image.png

Play下载应用后资源包可用状态:
image.png

image.png

image.png

调用API下载assetPackC:


image.png

image.png

清除应用数据影响:
image.png

image.png

image.png

3.运行

运行到设备时,若是以默认的apk方式运行,install-on方式的资源包会找不到。
需要在运行配置里面,添加aab的运行方式,部署项选择 APK from app bundle。


image.png

4.调试

因为Asset Pack只存放资源,不包含逻辑代码,所以该部分无需调试,而应用的调试同原APK开发方式一样。

5.打包

打包过程同打包apk,只不过最终生成的是aab文件而已,就算使用PAD资源分发功能,声明多个资源包,也是打包出一个aab文件。

6.测试

  • 6.1.本地安装测试

准备内容:已经打包好的aab应用包。

操作步骤:
1.对aab应用包,使用应用签名密钥,在系统终端,执行以下命令,输出apks包

java -jar "bundletool.jar文件地址" build-apks --bundle=aab包文件地址 --output=apks输出地址 --ks=密钥路径 --ks-pass=pass:存储密码 --ks-key-alias=别名 --key-pass=pass:密钥密码 --local-testing

2.手机设备连接电脑,执行以下命令安装apks包到手机上

java -jar "bundletool.jar文件地址" install-apks --apks=apks文件地址

--local-testing说明:使用此标志启用 app bundle 进行本地测试。 添加该项输出的apks包,会运行应用在无需依赖Google Play的情况下载自动完成资源包的下载和部署,因此能够实现快速的迭代测试周期。
参考官网:
(https://developer.android.com/guide/playcore/asset-delivery/test)
(https://developer.android.com/studio/command-line/bundletool)
(https://developer.android.com/guide/app-bundle/test/testing-fakesplitinstallmanager)

  • 6.2.使用内部应用分享功能进行测试

前提条件:该应用包在Google Play发布过正式版本。

操作步骤:

  1. 打开(https://play.google.com/console/internal-app-sharing)
  2. 使用 发布过该应用的 Google Play开发者账号 登录
  3. 上传应用包,获取分享链接
  4. 把分享链接在手机的Chrome浏览器上打开,登录 测试账号
  5. 跳转到Google Play
  6. 若Google Play未开启内部应用分享功能,连续点击设置中的 “Play商店版本”进入开发者模式,成功进入开发者模式后,设置中会出现“内部应用分享”项,点击开启。
    7.已开启“内部应用分享”功能,会进入链接指向的 内部测试版 应用页面,点击安装即可。
    参考说明:
    (https://developer.android.com/guide/playcore/asset-delivery/test)
    (https://support.google.com/googleplay/android-developer/answer/9844679)
    image.png

    image.png

    image.png

    image.png

    image.png

    image.png
  • 6.3.发布到测试轨道进行测试

发布到测试轨道,Google Play登录测试人员账号,下载安装该应用

7.发布

同apk发布过程,无变化

8.应用包

  • 8.1.解压内容

普通apk:


image.png

普通aab:


image.png

PAD功能aab:
image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,923评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,154评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,775评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,960评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,976评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,972评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,893评论 3 416
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,709评论 0 271
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,159评论 1 308
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,400评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,552评论 1 346
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,265评论 5 341
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,876评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,528评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,701评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,552评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,451评论 2 352

推荐阅读更多精彩内容