最近,我的游戏在引入广告后,在android的重要数据上显示出了相当大的增长。
我想使用FrameMetricsAggregator来监控是哪些广告活动导致了这个问题(除了广告之外,应用程序渲染是基于open gl的)。
我根据文档在我的代码中添加了监控,但是如果我没有在构造器中指定任何活动,结果总是空的。由于ad show调用是void返回类型,我不确定如何监控这些特定的活动。
关于如何实现这一点有什么想法吗?
发布于 2018-01-15 21:34:28
亚依找到了帮助我自己的东西,
https://stackoverflow.com/a/11082332/6053599
使用上面答案中的代码,我可以获得广告活动的生命周期回调,该回调可用于启动和停止跟踪和帧度量。
它是这样工作的,
当广告显示创建了一个新的活动,并且通过onActivityCreated(activity,bundle)回调通知我们时,通过调用frameMetrics.add(activity)将在回调中接收到的活动添加到帧指标中
之后,当广告关闭时,onActivityStop(activity)会通知我们,它只需调用frameMetrics.stop()来获取帧统计信息的sparseArray,我就可以从中计算出不稳定的帧、冻结的帧等。
如果有人感兴趣,我会用最终代码更新答案。
https://stackoverflow.com/questions/48220831
复制相似问题