如何判断华为快游戏广告是否有多余的上报曝光事件?

原创
04/29 10:09
阅读数 73

现象描述

参考华为快游戏原生广告接口,显示原生广告时,但被广告审核驳回。驳回理由是:有原生广告展示,但是存在多余的广告上报曝光事件?

这个实际原因是游戏在展示广告时,需要主动上报广告曝光事件来统计是否是有效曝光。但如果广告代码中存在多余上报就被会审核人员识别到,从而被驳回。

问题分析:

广告存在多余上报曝光,一般是广告日志中广告上报曝光数量多于界面中广告显示数量。

下面我们来重点介绍下在安卓日志里,如何自我排查广告上报曝光数量。

通过查看广告日志来比较广告上报曝光数量和广告显示数量。

在广告日志中搜索关键字“addEventToCache, event:imp”。

  1. 每一个“addEventToCache, event:imp”代表上报一次广告曝光事件。
  2. showId是根据日志输出时间的时间戳。
  3. contentId是上报曝光的素材id,即对应的展示的广告id

需要注意的是,原生广告只要展示一次,就需要上报曝光一次。但是banner如果设置了自动刷新(比如30s,如下图红框所示),导致的周期性上报曝光不算重复曝光事件。

cke_2932.png

cke_5589.png

面对广告存在多余上报曝光时,我们一般比较日志中addEventToCache, event:imp的数量和应用或游戏界面中原生、banner等广告展示的数量。可以在每个页面中去对比数量,快速找出问题点,从而迅速修复。

 

解决方法:

出现存在多余的上传曝光事件时可检查以下场景是否按照要求正确上报曝光事件:

  1. 原生广告在load请求后,需要立即展示时,需要立即调用reportAdShow接口上报曝光事件。
  2. 点击原生广告跳转落地页(未销毁广告),从落地页返回的时候,如果广告还在屏幕可见范围内显示,需要立即调用reportAdShow接口上报曝光事件。
  3. 页面来回切换时(未销毁广告),如果广告还在屏幕可见范围内显示,需要立即调用reportAdShow接口上报曝光事件。
  4. 含有原生广告的信息流列表页面中,页面上下滑动,广告每次滑到屏幕可见范围内时,都需要调用reportAdShow接口上报曝光事件。
  5. 请求广告的数据只展示在1个位置,不要在多个地方展示。
  6. 广告刷新避免使用同一个广告对象调用load方法去请求,如果需要更新,须先销毁之前的广告,再重新创建广告对象,然后请求广告数据。
展开阅读全文
加载中

作者的其它热门文章

打赏
0
0 收藏
分享
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部