利用 Android Performance Tuner 缩短加载时间

“加载时间”是 Android Performance Tuner 中新增的一个性能属性,可帮助您发现与游戏加载时间相关的性能问题,并突出显示改善性能的提示。这有助于提高用户留存率和用户满意度。

“加载时间”影响程度指标可帮助您确定最重要的性能问题,系统会对问题进行分类,这有助于您采取适当的措施。无论是设备型号还是游戏注释层面的信息,都可以帮助您找到最有效的行动方法。

集成

根据您的设置,将 Android Performance Tuner 与加载时间集成的方式有两种:标准集成或 Unity 插件集成。您可以按照 Android 开发者网站上的说明完成集成。

完成集成后,请先查看下面的集成后核对清单,然后再将您的 app bundle 上传到 Play 管理中心,以便开始收集加载时间数据。

集成后核对清单

加载时间相关核心概念

若想高效使用加载时间页面(质量 > Android Vitals > 性能 > 加载时间),定义和了解与加载时间相关的一些一般概念非常重要。

定义加载时间

“加载时间”这一术语对于不同的开发者来说可能含义不同,而且不同的开发者和公司也会采用不同的方式衡量加载时间是否成功。根据您的游戏来思考和定义加载时间非常重要。

加载时间可以是用户点按应用图标后显示空白屏幕的时长,也可以是互动式菜单显示出来前等待的时长。加载时间可以是应用启动至游戏开始前的时长,也可以是完全不同的其他定义。

我们理解,每位开发者、每家公司都有自己衡量性能的标准;利用 Android Performance Tuner,您可以灵活地定义加载时间。如果公司内部没有关于加载时间的明确定义,我们建议不妨先将其定义为进程创建到用户互动(例如,显示菜单)前的时长,或进程创建到游戏开始前的时长。

加载时间的类型

根据具体情况,加载类型可以分为很多种(包括首次加载、关卡间加载等)。通常,我们会采用 Android Vitals 的定义。不过,还有一些以游戏开发为中心的其他定义:

  • 冷加载:冷启动是指应用从头开始启动;应用的进程当前未运行。例如,当用户重启设备后首次启动应用时,可能会发生冷启动。这种启动给最大限度地减少启动时间带来了最大的挑战,因为系统和应用要做的工作比在其他启动状态下更多。
  • 首次加载:首次加载是冷加载的一种特殊情况;指代应用首次在设备上启动时的情况。您可能还需要执行其他任务,例如从内容分发网络 (CDN) 下载文件、编译着色程序或从 APK 中提取文件。首次加载可能会比之后的冷加载用时长得多。
  • 温加载和热加载:温加载和热加载发生在应用进程已存在并切换至前台运行时,但需要重新加载或重新创建部分或全部数据或状态。
  • 关卡间加载:游戏的关卡、地图或场景切换时发生的加载即为关卡间加载,此过程可能需要加载其他内容。

放弃率和刷新数据

与通过用户调查和手机功能可以明确确定优劣的帧速率不同,加载时间没有统一的定义。加载时间的优劣没有明确的标准。因此,我们会提供会话放弃率相关数据让您能够脉络化地了解加载时间,并帮助您确定应重点关注的方面。

放弃率低并不一定意味着用户感到满意。对加载体验不满意的用户也可能不会退出游戏。不过,加载期间放弃率高是负面信号,这说明您的加载时间可能过长。用户退出游戏会导致游戏时间和游戏收入下降。

由于很多指标与放弃率、后台运行和前台运行相关联,因此我们建议您设置集成,在应用更改状态时为数据添加注释并刷新数据,以便录制放弃的会话,而不是只关注最终完成的会话。

加载时间数据的常见用例

您可以根据工作室的需求,以多种不同的方式使用 Android Performance Tuner 的加载时间数据。以下是一些常见用例:

  • 确定可接受的最长加载时间;
  • 了解当前加载时间与目标加载时间的比较情况;以及
  • 找出导致加载时间过长的方面

您可以展开以下部分以查看各个用例的说明。

确定可接受的加载时间

前提条件

在按照以下说明操作之前,您必须执行以下步骤:

  • 将 Android Performance Tuner 集成到您的游戏中(转到 Android 开发者网站以了解详情)
  • 仔细阅读以上部分:加载时间相关核心概念
  • 将加载时间集成到游戏中,并重点关注开始录制事件和停止录制事件(访问 Android 开发者网站以了解详情)
  • 发布应用(我们建议您首先发布到内部测试轨道)并收集一些数据(只有在收集的数据达到最低数量阈值后,您才能在加载时间页面上看到相关数据)

游戏收集了足够的数据后,您就可以按照以下方法确定可接受加载时间:

  1. 打开 Play 管理中心,然后转到加载时间页面(质量 > Android Vitals > 性能 > 加载时间)。
  2. 使用过滤条件选择相关的 app bundle/APK 和时间范围。
  3. 请查看所有加载类型的“加载事件结果(按加载类型划分)”图表,或查看您感兴趣的特定加载类型的图表。
  4. 在图表中查找放弃率高出可接受范围的点。这可能是一个明显的拐点,也可能是加载时间放弃率会影响您的业务目标(例如,10%)的一个点。这个点是大多数用户放弃前可接受的最长加载时间,而您应该确保大多数加载事件在此时间点前完成。
提示:您可以将可接受的加载时间上限点设为目标加载时间(也可以设置一个更小的值,留出合适的富余时间,以免用户放弃)。
将实际加载时间与目标加载时间进行比较

前提条件

在按照以下说明操作之前,您必须执行以下步骤:

  • 将 Android Performance Tuner 集成到您的游戏中(转到 Android 开发者网站以了解详情)
  • 仔细阅读以上部分:加载时间相关核心概念
  • 将加载时间集成到游戏中,并重点关注开始录制事件和停止录制事件(访问 Android 开发者网站以了解详情)
  • 发布应用(我们建议您首先发布到内部测试轨道)并收集一些数据(只有在收集的数据达到最低数量阈值后,您才能在加载时间页面上看到相关数据)

游戏收集了足够的数据后,您就可以按照以下方法将实际加载时间与目标加载时间进行比较:

  1. 打开 Play 管理中心,然后转到加载时间页面(质量 > Android Vitals > 性能 > 加载时间)。
  2. 使用过滤条件选择相关的 app bundle/APK 和时间范围。
  3. 请将目标加载时间设为您要选定作为可接受加载时间的数值(如果您尚未设置的话)。
  4. 查看页面顶部的摘要部分,了解游戏的总体性能,并确定应该重点关注哪些方面。
  5. 查看每种加载类型的图表,评估您对目标加载时间内完成的加载事件所占百分比是否满意。请注意,蓝线最高可达 95%(因为可能有一些存续时间很长的会话)。如果您发现在目标加载时间内完成的加载事件不足 90%,请考虑可以采取哪些措施来缩短加载时间(如下所述)。

找出导致加载时间过长的方面

前提条件

在按照以下说明操作之前,您必须执行以下步骤:

  • 将 Android Performance Tuner 集成到您的游戏中(转到 Android 开发者网站以了解详情)
  • 仔细阅读以上部分:加载时间相关核心概念
  • 将加载时间集成到游戏中,并重点关注开始录制事件和停止录制事件(访问 Android 开发者网站以了解详情)
  • 发布应用(我们建议您首先发布到内部测试轨道)并收集一些数据(只有在收集的数据达到最低数量阈值后,您才能在加载时间页面上看到相关数据)
  • 确定您希望重点关注的加载类型,并对可能导致加载时间过长的因素作出一些假设,例如:
    • 在一些主流设备上性能不佳
    • 某些关卡或地图的加载时间相对更长
    • CDN 下载内容较大

游戏收集了足够的数据后,就可以按照以下方法找出导致加载时间过长的方面:

  1. 打开 Play 管理中心,然后转到加载时间页面(质量 > Android Vitals > 性能 > 加载时间)。
  2. 使用过滤条件选择相关的 app bundle/APK 和时间范围。
  3. 选择加载类型。
  4. 评估“设备型号”细分数据,看看是否有特定设备存在的问题。如果有,请使用性能分析器来确定是否能缩短加载时间。
  5. 评估注释细分数据,看看是否有某个注释领域存在的特定问题。如果有,相应解决方法可能仅适用于您的游戏,您可能需要考虑修改特定关卡、地图或者游戏内容。

该内容对您有帮助吗?

您有什么改进建议?
搜索
清除搜索内容
关闭搜索框
主菜单
2631858831087397435
true
搜索支持中心
true
true
true
true
true
92637
false
false