我可以使用 Firebase FrameMetricsAggregator 来监控游戏中的广告活动吗?
Can I use to Firebase FrameMetricsAggregator to monitor ad activities within my game?
最近我的游戏在引入广告后 android vitals 上的冻结帧显着增加。
我想使用 FrameMetricsAggregator 来监控哪些广告活动导致了这个问题(除了广告之外,应用呈现基于 open gl)。
我根据文档在我的代码中添加了监控,但是如果我没有在构造函数中指定任何 activity,结果总是空的。由于广告展示电话是无效的 return 类型,我不确定如何监控这些特定活动。
关于如何实现这一点有什么想法吗?
Yaay 找到了一些可以帮助我自己的东西,
使用上述答案中的代码,我可以获得广告活动的生命周期回调``可用于启动和停止跟踪和帧指标。
这是这样工作的,
当广告显示新创建的 activity 并且我们收到 onActivityCreated(activity,bundle)
回调通知时,通过调用 [=11= 将回调中收到的 activity 添加到帧指标中]
之后,当广告关闭时,我们会收到 onActivityStop(activity)
的通知,其中只需调用 frameMetrics.stop()
即可获取帧统计信息的稀疏数组,我可以从中计算卡顿帧、冻结帧等
如果有人感兴趣,将用最终代码更新答案。
最近我的游戏在引入广告后 android vitals 上的冻结帧显着增加。
我想使用 FrameMetricsAggregator 来监控哪些广告活动导致了这个问题(除了广告之外,应用呈现基于 open gl)。
我根据文档在我的代码中添加了监控,但是如果我没有在构造函数中指定任何 activity,结果总是空的。由于广告展示电话是无效的 return 类型,我不确定如何监控这些特定活动。
关于如何实现这一点有什么想法吗?
Yaay 找到了一些可以帮助我自己的东西,
使用上述答案中的代码,我可以获得广告活动的生命周期回调``可用于启动和停止跟踪和帧指标。
这是这样工作的,
当广告显示新创建的 activity 并且我们收到 onActivityCreated(activity,bundle)
回调通知时,通过调用 [=11= 将回调中收到的 activity 添加到帧指标中]
之后,当广告关闭时,我们会收到 onActivityStop(activity)
的通知,其中只需调用 frameMetrics.stop()
即可获取帧统计信息的稀疏数组,我可以从中计算卡顿帧、冻结帧等
如果有人感兴趣,将用最终代码更新答案。