RewardedVideoAd广告有时show不出来有时show的出来问题
发布于 7 年前 作者 oli 4320 次浏览 来自 官方Issues

操作路径:/page/home/msindex/msindex

预期表现:点击该页面里的视频广告气泡可以打开正常观看

出错截图:用户未提供

出错描述:用户一开始点击视频广告气泡可以正常打开视频观看,但观看了几次后,再去点视频广告就show不出来了,也没有走到onEorr回调,失败回调里有加toast提示用户“正在加载,请稍后再试!”。用户说没看到该提示。查了该用户的轨迹,打不开气泡的广告视频时用户的轨迹可以查到气泡点击的操作。

页面onLoad生命周期里

//初始化激励视频广告组件:

this.initVideo();

/*****************************/

//初始化组件

initVideo() {

let that = this;

if (wx.createRewardedVideoAd) {

homeAd = wx.createRewardedVideoAd({

adUnitId: ‘adunit-e567c8d56ff69c0e’

})

homeAd.onLoad(() => {

console.log(‘加载成功’)

})

homeAd.onError((err) => {

console.log(‘onError event emit’);

commonUtil.showToast(“正在加载,请稍后再试!”, ‘none’);

if (err.errCode) {

console.log(‘广告组件失败响应码:’ + err.errCode);

}

})

homeAd.onClose((res) => {

if (res && res.isEnded || res === undefined) {

console.log(‘正常播放结束,下放奖励’);

} else {

console.log(‘播放中途退出,不发奖励’);

}

})

}

/*****************************************************/

//点击气泡调用广告视频组件 showAdvWindow:小程序SDK版本小于2.6.0时值为fasle

if (that.data.showAdvWindow) {

homeAd.show().then(() => {

});

} else {

commonUtil.showToast(“版本过低,暂不支持观看”, ‘none’);

}

1 回复

麻烦监听onLoad事件判断是否加载成功,onError目前只在主动调用load方法时才触发

回到顶部