基础库 2.1.0 升级后,不再支持通过 catch() 捕获 1004 等相关错误。
请各位开发者在判断广告异常情况时,参考给出如下建议:
- 不要依赖 createRewardedVideoAd.show 的 Promise 行为
- 即使 RewaredVideoAd.show Promise fulfilled 后也无法保证激励视频已展现
- 一切异常以 createRewardedVideoAd.onError 捕获到的错误为准
Page({
onLoad() {
// 创建实例
this.ad = tt.createRewardedVideoAd({
adUnitId: "xxx",
});
// 监听错误
this.ad.onError((err) => {
tt.hideLoading();
switch (err.errCode) {
case 1004:
// 无合适的广告, 尝试重新加载
this.ad.load();
this.ad.show();
break;
default:
// 更多请参考错 误码文档
}
});
// 监听视屏播放完成
this.ad.onClose((data) => {
tt.hideLoading();
if (data.isEnded) {
console.log("观看了", data.count, "个视频");
} else {
console.log("未观看完视频");
}
});
// 预加载资源
this.ad.load();
},
// 处理用户点击
handleClick() {
tt.showLoading();
this.ad.show();
},
});
相关反馈可在公告下方留言,感谢理解与支持~