我是用Taro框架开发,
const video = useRef(null);
wx.createRewardedVideoAd创建了,按照你们说的
videoAd.current = Taro.createRewardedVideoAd({
adUnitId: '。。。。'
})
videoAd.current.onLoad(() => { console.log('onload')})
videoAd.current.onError((err) => {
console.log('err', err);
setToast(internetBlock());
})
videoAd.current.onClose(async (res) => {
// videoAd.destroy();
console.log('onClose', res);
if (res && res.isEnded) {
..........
} else {
setToast(showToast({
message: '未完整观看广告,无法获得奖励',
duration: 3000,
}))
}
})
}
// 用户触发广告后,显示激励视频广告
if (videoAd.current) {
// videoAd.load();
videoAd.current.show().catch((rej) => {
console.log('show catch rej',rej);
// 失败重试
videoAd.current.load()
.then(() => videoAd.current.show())
.catch(err => {
console.log('激励视频 广告显示失败', err)
})
})
}
来来来你告诉我问题出在哪,我写错了么?我不是完完全全的按照你们的最佳实践写的么?为什么每次onClose之后就自动onload一次,你load也就算了,第二次再打开广告,再关上,onClose被调用两次,onload自动调用两次,你们到底在干什么,这么多年的问题了为什么不修复??????????????????为什么????????????????????????????????????到底该怎么弄????????????????????????
微信本身的wx.我也试了。不好用