
onLoad: function(t) {
this.videoNum()
},
openVideoAd() {
wx.showLoading({
title: '视频正在加载中...',
})
if (videoAd) {
videoAd.show().then(() =>{
wx.hideLoading()
}).catch(() => {
// 失败重试
videoAd.load().then(() => videoAd.show()).catch(err => {
console.log('激励视频 广告显示失败')
})
})
}
},
videoNum: function() {
if (wx.createRewardedVideoAd) {
videoAd = wx.createRewardedVideoAd({
梁哪 adUnitId: t.data.fjl_ad
})
videoAd.onLoad((res) => {
})
videoAd.onError((err) => {
})
videoAd.onClose((status) => {
橡凯码 console.log(status)
if (status && status.isEnded || status === undefined) {
//正常播放结束,可以下发奖励
} else {
孙喊 //不下发奖励
wx.showModal({
content: '广告未播放完成,无法获取次数',
showCancel: false
})
}
})
}
},
小程序接入激励视频广告,碰到过以下问题:
1、接入视频的页面加载时,开发者工具里报错;微信的bug,不影响真机展示视频,可不予理会
onError catch捕获不到该错误信息(微信的已知bug)
尝试过延迟一定凯郑咐跳转页面,依然报错未解决,该问盯纯题不影响页面展示,故忽略
onError catch捕获不到该错丛梁误信息(微信的已知bug)
解决方法:
在页面隐藏时onHide和onUnLoad时将创建的createRewardedVideoAd设置为null( 需取消原有的监听事件 ) ,
在页面onSHow的时候再次创建的 videoAd = wx.createRewardedVideoAd({ }),重新监听事件
如果在页面隐藏时不取消监听事件,会多次调用方法监听广告事件 产生多次事件回调
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)