1.问题
2. 激励视频使用及解决方案
javascript
let videoAd = null; // 在页面中定义激励视频广告
Page({
/**
* 页面的初始数据
*/
data: {},
/**
* 生命周期函数--监听页面加载
*/
onLoad(options) {
let that = this;
// 创建激励视频广告实例
if (wx.createRewardedVideoAd) {
videoAd = wx.createRewardedVideoAd({
adUnitId: 'xxx',
});
//解决多次事件回调
try {
if (videoAd.closeHandler) {
videoAd.offClose(videoAd.closeHandler);
// console.log("videoAd.offClose卸载成功");
}
} catch (e) {
// console.log("videoAd.offClose 卸载失败");
console.error(e);
}
videoAd.closeHandler = function (res) {
// 用户点击了【关闭广告】按钮
if ((res && res.isEnded) || res === undefined) {
// 正常播放结束,可以下发游戏奖励
console.log('正常播放完成',res)
} else {
//提前关闭小程序
console.log('中途退出', res);
}
};
videoAd.onClose(videoAd.closeHandler);
}
},
onShowVideo() {
// 用户点击后,显示激励视频广告
if (videoAd) {
videoAd.show().catch((err) => {
// 失败重试
videoAd
.load()
.then(() => videoAd.show())
.catch((err) => {
console.error('激励视频 广告显示失败', err);
});
});
}
},
});