https://developers.weixin.qq.com/miniprogram/dev/api/ad/wx.createRewardedVideoAd.html
在同一个页面关闭和放弃,又重新弹出广告,怎么处理才能关闭,重新调用才弹出广告
if(!wx.createRewardedVideoAd){
return;
}
let rewardedVideoAd = wx.createRewardedVideoAd({ adUnitId: 'XXXXX'});
rewardedVideoAd.onLoad(() => {
console.log('onLoad event emit')
rewardedVideoAd.show();
})
rewardedVideoAd.onError((err) => {
})
rewardedVideoAd.onClose((res) => {
if(res && res.isEnded){
// 获得激励
}
return false;
})
为什么在页面点了关闭和放弃,又重新弹出广告
这块代码有问题的, 你是在加载完成广告之后,就立即让它展示出来了,所以会关了之后,又弹广告。
激励视频只要你在页面创建createRewardedVideoAd的时候,它会自动拉取下载合适的广告,等你代码调用show()的时候,无需等待立马展示广告,当关闭这个广告的时候,下个广告就又在默默的加载了,把你的rewardedVideoAd.show()放到其他合适的地方再执行吧。
仔细看看官方文档https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/ad/rewarded-video-ad.html
rewardedVideoAd.onLoad(() => { console.log('onLoad event emit') rewardedVideoAd.show(); })