Unity aab分包Google提审(Play Asset Delivery)
Google关于 Play Asset Delivery的介绍,自己去看吧,如果说打不开想不了办法,那这边建议转行,别在这行混了
https://developer.android.com/guide/app-bundle
我主要讲下我这边的步骤:
1.下载com.google.play.assetdelivery导入Unity
https://github.com/google/play-unity-plugins/releases
导入之后的界面:
2. 勾选Separate Base APK Assets,这一步非常重要,看看第一个框的描述,大致意思就是勾了之后,在打aab包的时候就自动把资源转换成install-time的资源包,类似于代替之前的obb文件。
那这就有意思了,相当于以前的obb模式又回来了,只是现在操作比较骚一点。
意思就是只需要将打好的Asset Bundle文件拷贝的StreamingAssets目录即可,不用担心超过150M的aab包提审被拒了。
这里细致说下勾不勾的区别:
a. 作为咬卵匠,老子就不勾
b. 怂了,还是勾选
勾选Separate Base APK Assets的区别在于是否多一个base_assets的文件夹,记住这个文件夹名字,信我!因为安装到手机的apk资源包会以这个命名,这里面就是StreamingAssets文件夹中的AB资源包。
3. 然后就直接出包了
这里稍微注意点,自己设置下targetsdkversion 29+ 64位这些提审相关的问题
还有就是几个资源类型的区别以及大小限制,特别是大小限制,参考下这个文章:
https://developer.android.com/guide/app-bundle/asset-delivery/build-unity
下载大小上限
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 个资源包。
如果您使用的是纹理压缩格式定位,那么这些下载限制会分别应用于每个独一无二的纹理格式。
好了,到此为止aab包一般是成功出了,没有万事大吉
F1. 遇到150M提审被拒的问题,一般是没勾选Separate Base APK Assets或者说直接用Unity直接出aab包,勾上再提交一般不会出这个情况。
检查下aab是否有此文件夹,只要有,提审一般没问题:
F2. GP能提审,也能下载了就是读取不了游戏资源:
当时到这一步的时候总觉得应该是走完了,没问题了,结果安装好了闪屏一过,犊子了。
分析下原因:
我看了下,google安装到手机里面一共3个apk,我们之前读取的是安装包的apk,然后资源不在这个apk里面了,上面一个split_base_assets.apk引起了我的注意,资源全在这里面,类似于之前的obb文件 ,懂了!
我他妈好家伙,直接搞,改Application.dataPath的路径
public string GetAppDataPath(){string appDataPath = Application.dataPath;//应对aab文件的处理var tmp = System.IO.Path.GetDirectoryName(appDataPath);//google存在资源文件的apktmp = tmp + "/split_base_assets.apk";if (System.IO.File.Exists(tmp)){appDataPath = tmp;}return appDataPath;}
大概就是这么个意思,读取资源的路径指向那个资源apk文件
到此才打工告成,能上传GP,能成功下载,能成功跑起来
Unity aab分包Google提审(Play Asset Delivery)相关推荐
- Android App Bundle 和Unity AAB BundleTools
1.为什么要用Android App Bundle 从 2021年8月起,新应用需要使用 Android App Bundle 才能在 Google Play 中发布.现在,Play Feature ...
- Unity OBB分包(基础APK+OBB) 与apk签名
1.OBB (Opaque Binary Blob)文件格式,是安卓游戏通用数据包.在一些大型游戏上较为常见,同时还附以Data文件,亦或是md5.dat文件出现 产生原因:由于某些平台对于apk上传 ...
- unity android 分包,Unity以分包(obb)形式集成到安卓原生 我慢慢填坑
Unity以分包(obb)形式集成到安卓原生 我慢慢填坑 Unity以分包(obb)形式集成到安卓原生 我慢慢填坑 工作中有需要将unity项目集成到安卓原生中,随着工作推进需要分包去发布到googl ...
- Unity中使用Google.Protobuf3,获取dll文件
获取Google.Protobuf.dll文件,有两中方式可以获取,如下: 第一种方法: 获取官方的Google.Protobuf源码: protobuf各个版本下载地址 https://github ...
- Unity编辑器—Excel转Xml和Asset数据
Unity版本 2019.4.9f1 准备工作 安装Excel的拓展库,百度网盘提取码1234 新建一个Plugins文件夹,将下载的拓展库放进去. 创建资源文件夹 开始扣代码 1. 创建基本数据类型 ...
- unity内购-Google支付(unity In-App Purchasing)
unity In-App Purchasing 支付 支持二次验证,json解析完之后,把解析出来的参数发给服务器,因为是unity封装的sdk,code参数需要在购买成功之后的回调里给服务器发个in ...
- unity中接入Google Play SDK
参考: Google Play Games plugin for Unity: https://github.com/playgameservices/play-games-plugin-for-un ...
- app分发平台java_集成 Asset Delivery (Java)
您可以按照本指南中的步骤,从 Java 代码获取应用的资源包.如果您尚未使用 Asset Pack 构建 app bundle,请参阅针对原生代码或 Java 代码构建后再继续. 概览 Play Co ...
- 打包aab_[Android][AAB]使用Google Play的AAB打包,出现页面渲染失败
我们最近使用Google推荐的Android Application Bundle打包,但是发现Weex页面都没法显示了,正常打包的APK版本是可以显示的.具体的错误信息如下: 2019-08-13 ...
最新文章
- 跟益达学Solr5之Schema.xml详解
- Android - View绘图原理总结
- 数据中心的清洁与扫除
- 互联网大厂高频重点面试题
- Linux Redis 安装
- python list对象
- centos7 DNS服务器搭建
- iOS实现字符串动画
- iOS 日志管理异常捕获组件LFLogManager
- 算不算被虚度的这几年
- shaderop的定义
- 大学python笔记整理_python 笔记整理
- php计算时间差js,js 求时间差怎么求实例代码
- 在两个电子表格中找出相同的姓名
- java无效的参数_java.sql.SQLException: 调用中无效的参数
- 计算机网络代表第几次革命,互联网:人类生产力的第三次革命
- linux设备i2c优先级,Linux设备之I2C
- 简报 | 阿里与腾讯在区块链领域必有一战
- 《Spring实战》读书笔记-第5章 构建Spring Web应用程序
- 微微一笑很倾城 从网红浅看CRM发展趋势