找回密码
 立即注册
搜索

原生广告落地页返回后,原生展示未上报showstart和imp事件

0
回复
797
查看
[复制链接]

11

主题

124

帖子

675

积分

 楼主| 2022-2-11 15:26:00 显示全部楼层 |阅读模式

1.背景

     越来越多的快应用开发者开始接入华为广告实现商业变现,当开发完成后,需要先使用测试广告id提交给华为广告团队验收,验收通过后才可以正式提交软件包上架。基本上很少开发者能一次验收通过,驳回的原因有多种多样。本文将讲解“原生广告落地页返回后,原生展示未上报showstartimp事件”的驳回场景和解决方案。

2.问题分析

     什么是showstartimp事件呢?这个事件是广告底层说法,对应的是快应用nativeAd.reportAdShow曝光接口。一般来说,大家都在广告第一次渲染展示的时候,调用了此接口进行上报,忽略了广告再次“从后台切回到前台”显示的场景,导致广告验收不通过。这里简单介绍一下什么是前台和后台。

  1. 前台:当前可见的页面。

  2. 后台:页面不可见。

当你在手机上打开任何1个快应用时,只有1个页面处于前台。假设你当前停留在页面AA页面有原生广告,按home键或者从A跳转到B页面时,A自动就切到后台了,B页面此时就处于前台。当从B页面按返回键返回到A页面时,A页面重新回到前台。这个时候,如果广告可见,需要再次调用nativeAd.reportAdShow曝光接口的,毕竟广告又曝光了。

3.解决方案

    当广告重新可见时,需要调用nativeAd.reportAdShow进行曝光。如何判断可见呢?一般可以通过页面onshow生命周期和组件的appear事件来判断。


具体解决方案和示例代码请参考 https://developer.huawei.com/consumer/cn/forum/topic/0201798040059920284?fid=18

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册