简单聊聊
搞海外的应该都知道,自去年开始Google 要求上架Google 商店都需要上传aab(app bundle)格式的包,并且基础包大小要求在150M以内。那大游戏包怎么办呢?一般游戏都可以根据热更的方式加载游戏资源,那如果我不想通过热更的方式下载咋整呢?Google 也是提供了两种方式解决这个问题。Play Feature Delivery和Play Asset Delivery。下面就先聊聊Play Asset Delivery。(boss 叫我研究下怎么把这个排上用场,无计啦)
下面就是官方配置教程了:比较详细但是有坑,不让我也不写这东西了
https://developer.android.com/guide/playcore/asset-delivery/integrate-java
坑点:
1、安装时(install-time)下载的资源分包只能配置一个。配置多个只有一个会起效。
2、安装时(install-time)的分包配置必须配置其他方式分包的最后面,否则无效。
在这里插入图片描述
3、安装时(install-time)的资源是存放在项目的assets目录下的,所以获取方式跟获取app/assets的方式一样。
4、其他方式需要相应的api获取到文件路径,再通过解释流获取内容。
5、assetPackManager.getPackLocations()获取的包是所有的资源分包目录,包括(install-time)的,但是(install-time)获取的路径是null,注意避坑。
6、个人觉得这东西对游戏没多大用途,对app还好些。劝Boss别为了省着点CDN捣鼓。