watchAd(item) {
// 在页面中定义激励视频广告
let videoAd = null
//防抖函数
let timer = null
if (timer) {
clearTimeout(timer)
}
timer = setTimeout(() => {
// 在页面onLoad回调事件中创建激励视频广告实例
if (wx.createRewardedVideoAd) {
videoAd = wx.createRewardedVideoAd({
adUnitId: item.ad
})
videoAd.onLoad((e) => {
console.log(e, '加载成功');
})
// 用户触发广告后,显示激励视频广告
if (videoAd) {
videoAd.show()
.catch(() => {
videoAd.load()
.then(() => videoAd.show())
.catch(err => {
console.log('激励视频 广告显示失败', err)
})
})
}
// 激励广告播放异常回调函数
videoAd.onError((err) => {
console.log(err, '播放异常');
})
// 关闭激励广告回调函数方法
videoAd.onClose((res) => {
if (res && res.isEnded) {
integralTaskIsValid('browse_ad').then((res) => {
integralTask({
key: 'browse_ad',
sign: res.data.sign
}).then(() => {
this.getUserInfo();
this.getTask()
})
})
}
})
}
},1000)
},
点的时候有点慢等一下,所以加个防抖