问题分析广告存在多余上报曝光,一般是通过对比广告日志中广告上报曝光数量和界面中广告显示数量是否是一致来对比的。 下面我们来重点介绍下在安卓日志里,如何自我排查广告上报曝光数量。 日志中,我们直接搜索关键字addEventToCache, event:imp。其中,每一个“addEventToCache, event:imp”代表上报一次广告曝光事件,showId是根据日志输出时间的时间戳,contentId是上报曝光的素材id,即对应的展示的广告id。需要注意的原生广告,只要展示一次,就需要上报曝光一次,但是banner如何设置了自动刷新,比如30s,如下红框所示,这种导致的周期性上报曝光不算重复曝光事件。 解决方法面对广告存在多余上报曝光时,我们一般对比日志中addEventToCache, event:imp的数量和应用或游戏界面中原生、banner等广告展示的数量做对比。一般是在每个页面中去对比数量,快速找出问题发生的具体地方,从而迅速修复。 总结了如下几点要求: l 原生广告在load后,需要立即展示,展示的时候,需要立即调用reportAdShow接口上报曝光事件。 l 点击原生广告跳转落地页(未销毁广告),从落地页返回的时候,如果广告还在屏幕可见范围内显示时,也需要立即调用reportAdShow接口上报曝光事件。 l 页面来回切换时(未销毁广告),如果广告还在屏幕可见范围内显示时,也需要立即调用reportAdShow接口上报曝光事件。 l 含有原生广告的信息流列表页面中,页面上下滑动时,广告每次滑到屏幕可见范围时,都需要调用调用reportAdShow接口上报曝光事件。 l 一次load请求的广告数据只展示在1个位置,不要在多个地方展示。 l 广告刷新避免使用同一个广告对象调用load方法去请求,如果需要更新,请先销毁之前的广告,再重新创建广告对象,然后请求广告数据。
|