原以为QQ微信小程序激励视频广告onClose多次回调的问题官方已经解决了,最新有朋友反馈还是存在这个问题,所以这里给大家写一个解决方案吧。只需要通过videoAd.offClose()将上次的回调清除就可以了。
具体演示代码
adGet: function(e) {
var videoAd = null;
if (wx.createRewardedVideoAd) {
videoAd = wx.createRewardedVideoAd({
adUnitId: 'adunit-cfe1a1634e21eef8'
})
videoAd.onError(err => {})
videoAd.onClose((status) => {
if (status && status.isEnded || status === undefined) {
videoAd.offClose()
//就是这里,加上这个就没什么问题了
} else {}
})
}
if (videoAd) {
videoAd.show().catch(err => {
// 失败重试
videoAd.load()
.then(() => videoAd.show())
})
}
},
就是在激励广告关闭之后,加入videoAd.offClose()就可以清除上一次的回调了。
原创文章,作者:小创果,如若转载,请注明出处:http://www.i4qq.com/jpjc/jlggdchd.html
看一下