1.问题
2. 激励视频使用及解决方案
官方文档
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);});});}},
});