if (wx.createRewardedVideoAd) {
this.videoAd = wx.createRewardedVideoAd({
adUnitId: '广告位id'
})
this.videoAd.onLoad(() => {
console.log('加载成功了');
})
this.videoAd.onError((err) => {
wx.showToast({
title: err.errMsg
});
})
this.videoAd.onClose((res) => {
console.log(res.isEnded + '关闭');
if (res.isEnded) {
}
})
}
this.videoAd.show().then(() => {
console.log("广告显示成功");
}).catch((err) => {
wx.hideLoading();
console.log("广告组件出现问题", err);
// 可以手动加载一次
that.videoAd.load().then(() => {
console.log("手动加载成功");
// 加载成功后需要再显示广告
that.videoAd.show();
}).catch(err => {
});
});
这个地方要做好判断了,用户一天只能看有限次数的广告,激励视频也是一样。如果有什么业务逻辑也需要在广告加载失败后进行判断。
因为他看的太多了,当前没有适合他看的广告,所以加载不出来,我说的这种可能性是基于大部分用户都能加载,只有少部分不能加载成功