激励视频广告,有一些用户反馈点击看广告按钮,没有任何反应,也没有任何提示,只是部分用户,并非全部,到底是哪里有问题?本人反复尝试没问题,但是部分用户却存在这种情况。
以下是广告代码,懂的看看是不是代码有问题?
js核心代码:
let videoAd = null;
Page({
data: {
},
onLoad: function(options) {
if (wx.createRewardedVideoAd) {
// 加载激励视频广告
videoAd = wx.createRewardedVideoAd({
adUnitId: '123456'
})
//捕捉错误
videoAd.onError(err => {
this.setData({
ad: "2",
})
return;
})
// 监听关闭
videoAd.onClose((status) => {
if (status && status.isEnded || status === undefined) {
// 正常播放结束,下发奖励
this.setData({
ad: "1",
})
return;
} else {
// 播放中途退出,进行提示
wx.showModal({
title: '提示',
content: '看完广告将获得奖励',
showCancel: true,
confirmText: '返回观看广告',
cancelText: '取消观看广告',
success(res) {
if (res.confirm) {
videoAd.load()
.then(() => videoAd.show())
.catch(err => console.log(err.errMsg))
}
}
})
}
})
}
},
adshow: function() {
if (videoAd) {
videoAd.show().catch(() => {
// 失败重试
videoAd.load()
.then(() => videoAd.show())
.catch(err => {
console.log('激励视频 广告显示失败')
})
})
}
},
onShareAppMessage: function () {//分享
}
})
wxml核心代码:
<button bindtap="adshow" >看广告获取奖励</button>
你好,需要主动调一下 videoAd.load() 来加载广告,否则遇到错误不会抛出来
先调用 load,在 load 结束后再调用 show,页面切换时销毁重建