这些最佳实践可以提高启用应用的边下载边玩功能时的安装延迟。
使用最新的 SDK
为您的应用使用最新的 SDK,尤其是在使用以下 SDK 时
Facebook Core SDK:11.2.0 或更高版本
FB Audience Network(广告):6.5.1 或更高版本
最新的 SDK 针对边下载边玩进行了优化,无需扫描整个应用二进制文件即可运行。这使用户在首次启动时可以更快地启动您的应用。
使用安装时资源包
使用 安装时 资源包来存储大型游戏资源。Google Play 通过分析安装时资源包的使用模式来优化下载。这有助于游戏更快地启动,同时仅下载用户在初始游戏启动期间需要的的 数据。
下表显示了当游戏使用 具有 Play 资源交付的 Android 应用包 时,边下载边玩功能优化了哪些代码和资源。
资源格式 | 边下载边玩功能优化 | 边下载边玩功能未优化 |
---|---|---|
Android 应用包文件 | 基本模块和安装时动态功能('res/' 和 'values/' 目录除外) | 基本模块和安装时动态功能的`res/` 和 `values/` 目录 |
按需动态功能 | ||
Play 资源交付文件 | 安装时资源包 | 快速后续资源包 |
按需资源包 |
限制预加载资源
不要一次性预加载所有应用资源,而只加载当前用户体验所需的内容,例如菜单或关卡。在初始体验期间加载过多的资源会预先使用更多网络数据。
以下是一些针对 Unity 游戏的其他建议
请参阅 运行时加载资源。
将大型场景拆分为多个场景,以避免一次加载大量资源数据。
使用资源加载分析器(例如 Unity 中的资源加载分析器模块)来识别游戏的资源加载优化。
修复 ANR
通过修复应用中的 ANR(应用程序无响应错误),您还可以改善应用的边下载边玩体验。例如,通过 从主线程中删除 IO 操作,您可以最大程度地减少 Play 在后台下载应用资源时发生的 ANR。