如果您的游戏启用了“边下载边玩”功能,这些最佳实践可以提升游戏体验。
使用最新的 SDK
为您的游戏使用最新的 SDK,尤其是在您使用以下 SDK 时:
Facebook Core SDK:11.2.0 或更高版本
FB Audience Network(广告):6.5.1 或更高版本
最新的 SDK 已针对“边下载边玩”功能进行了优化,可在不扫描整个游戏二进制文件的情况下正常运行。这样,玩家就可以在首次启动时更快地开始玩您的游戏。
使用安装时分发资源包
您可使用安装时分发资源包来存储大型游戏资源。Google Play 通过分析安装时分发资源包的使用模式来优化下载。这有助于加快游戏的启动速度,同时在游戏初次启动期间仅下载用户需要的数据。
下表显示了当游戏搭配使用 Android App Bundle 和 Play Assets Delivery 时,“边下载边玩”功能会优化哪些代码和资源。
资源格式 | “边下载边玩”功能已优化 | “边下载边玩”功能未优化 |
---|---|---|
Android App Bundle 文件 | 基本模块和安装时分发动态功能(除“res/”和“values/”目录之外) | 基本模块和安装时分发动态功能的“res/”和“values/”目录 |
按需分发动态功能 | ||
Play Asset Delivery 文件 | 安装时分发资源包 | 快速跟进式分发资源包 |
按需分发资源包 |
限制预加载资源的数量
不再一次性预加载所有游戏资源,而是仅加载当前玩家体验所需的资源,例如游戏关卡。如果在初次下载游戏期间加载过多资源,会导致游戏体验延迟,还会预先消耗更多网络流量。
以下是针对 Unity 游戏的一些其他建议:
参阅在运行时加载资源。
将大型场景拆分为多个场景,以避免一次性加载大量资源。
使用资源加载性能分析器(例如 Unity 中的 Asset Loading Profiler 模块)来确定您游戏的资源加载优化情况。
修复 ANR 错误
通过修复您游戏中的 ANR(“应用无响应”错误),您还可以提升游戏的“边下载边玩”体验。例如,通过移除在主线程上的 IO 操作,您可以最大限度地减少 Play 在后台下载游戏资源时发生的 ANR。