我可以使用 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() 即可获取帧统计信息的稀疏数组,我可以从中计算卡顿帧、冻结帧等

如果有人感兴趣,将用最终代码更新答案。