这些最佳实践可以提高启用边下载边玩功能后应用的安装延迟。
使用最新的 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(Application Not Responding 错误),您还可以改善应用的边玩边下载体验。例如,通过 从主线程中移除 IO 操作,可以最大程度地减少 Play 在后台下载应用资产时发生的 ANR。