收藏
回答

激励广告怎么关闭不了,一直自动调起来

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug wx.createRewardedVideoAd 微信iOS客户端 最新 2.8

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;
})

为什么在页面点了关闭和放弃,又重新弹出广告

回答关注问题邀请回答
收藏

1 个回答

  • 启年
    启年
    07-02

    这块代码有问题的, 你是在加载完成广告之后,就立即让它展示出来了,所以会关了之后,又弹广告。

    激励视频只要你在页面创建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();
    })
    


    07-02
    有用
    回复
登录 后发表内容