小程序
小游戏
企业微信
微信支付
扫描小程序码分享
广告组件,播放视频,为了成功的看一次广告……打开看广告总是卡在那里,广告没有开始播放……打开关闭重复n多次,在广告页面再等了好久,才终于开始倒计时……
3 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
请问解决了么?我也出现这种情况了
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)
// wepy 1.7
isShowRewardAd: (adId) => {
return new Promise((resolve, reject) => {
let videoAd = wx.createRewardedVideoAd({
adUnitId: adId
})
videoAd.onLoad(() => resolve(videoAd))
videoAd.onError((err) => reject(err))
},
setRewardAd: (content) => {
// content 视频广告id
if (wx.createRewardedVideoAd && typeof wx.createRewardedVideoAd === 'function') {
this.methods.isShowRewardAd(content).then((videoAd) => {
this.videoAd = videoAd
this.$apply()
}).catch(err => {
//
}
// 触发函数
createRewardedVideoAd: (callback, videoErrorUnablePick = false) => {//
let isClosed = false
this.videoAd.offClose()
this.videoAd.offError()
this.videoAd.show()
.catch(() => {
this.videoAd.load()
.then(() => this.videoAd.show())
this.videoAd.onClose(res => {
if (isClosed) return
isClosed = true
// 用户点击了【关闭广告】按钮
// 小于 2.1.0 的基础库版本,res 是一个 undefined
if ((res && res.isEnded) || res === undefined) {
// 正常播放结束,可以弹窗
callback && callback()
} else {
callback && callback(true)
this.videoAd.onError(err => {
贴代码,
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
请问解决了么?我也出现这种情况了
麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)
// wepy 1.7
isShowRewardAd: (adId) => {
return new Promise((resolve, reject) => {
let videoAd = wx.createRewardedVideoAd({
adUnitId: adId
})
videoAd.onLoad(() => resolve(videoAd))
videoAd.onError((err) => reject(err))
})
},
setRewardAd: (content) => {
// content 视频广告id
if (wx.createRewardedVideoAd && typeof wx.createRewardedVideoAd === 'function') {
this.methods.isShowRewardAd(content).then((videoAd) => {
this.videoAd = videoAd
this.$apply()
}).catch(err => {
//
})
}
},
// 触发函数
createRewardedVideoAd: (callback, videoErrorUnablePick = false) => {//
let isClosed = false
this.videoAd.offClose()
this.videoAd.offError()
this.videoAd.show()
.catch(() => {
this.videoAd.load()
.then(() => this.videoAd.show())
})
this.videoAd.onClose(res => {
if (isClosed) return
isClosed = true
// 用户点击了【关闭广告】按钮
// 小于 2.1.0 的基础库版本,res 是一个 undefined
if ((res && res.isEnded) || res === undefined) {
// 正常播放结束,可以弹窗
callback && callback()
} else {
callback && callback(true)
}
})
this.videoAd.onError(err => {
//
})
}
贴代码,