1.背景 越来越多的快应用开发者开始接入华为广告实现商业变现,当开发完成后,需要先使用测试广告id提交给华为广告团队验收,验收通过后才可以正式提交软件包上架。基本上很少开发者能一次验收通过,驳回的原因有多种多样。本文将讲解“原生广告落地页返回后,原生展示未上报showstart和imp事件”的驳回场景和解决方案。 2.问题分析 什么是showstart和imp事件呢?这个事件是广告底层说法,对应的是快应用nativeAd.reportAdShow曝光接口。一般来说,大家都在广告第一次渲染展示的时候,调用了此接口进行上报,忽略了广告再次“从后台切回到前台”显示的场景,导致广告验收不通过。这里简单介绍一下什么是前台和后台。 前台:当前可见的页面。 后台:页面不可见。
当你在手机上打开任何1个快应用时,只有1个页面处于前台。假设你当前停留在页面A,A页面有原生广告,按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 |