页面接入两个不同广告id,在页面onLoad回调事件中创建激励视频两个不同广告实例,但是拉起其中一个激励视频观看结束点击关闭后,两个激励视频的onclose事件回调都被触发了。确定是只拉起了其中一个视频
// 在页面中定义激励视频广告 let [videoAd, doublevideoAd2] = [ null , null ]; |
if (wx.createRewardedVideoAd) { //先拿奖励 videoAd = wx.createRewardedVideoAd({ adUnitId: 'adunit-74b92d730777166d' }); //捕捉错误 videoAd.onError(err => { // 进行适当的提示 wx.showToast({ icon: 'none' , title: '出错了 请重试' }) }) //用户关闭 videoAd.onClose((status) => { if (status && status.isEnded || status === undefined) { // 正常播放结束,下发奖励 common.creatToken( function () { that.videoPrize(); }); } else { // 播放中途退出,进行提示 } }); //翻倍激励视频 doublevideoAd2 = wx.createRewardedVideoAd({ adUnitId: 'adunit-c27f8d850b2b1e0d' }); //捕捉错误 doublevideoAd2.onError(err => { // 进行适当的提示 wx.showToast({ icon: 'none' , title: '出错了 请重试' }) }) //用户关闭 doublevideoAd2.onClose((status) => { if (status && status.isEnded || status === undefined) { // 正常播放结束,开始翻倍 common.creatToken( function () { that.clockinFun(2); }); } else { // 播放中途退出,进行提示 } }) } |
同一个页面创建的激励视频是个单例,也就是说创建多少次返回的都是同一个广告实例
具体请参考:https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/ad/rewarded-video-ad.html
好的,谢谢