微信小程序 接入激励式视频广告组件

微信小程序 接入激励式视频广告组件,第1张

<button size="mini"  bindtap="openVideoAd" 去完成 </button>

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({ }),重新监听事件

如果在页面隐藏时不取消监听事件,会多次调用方法监听广告事件 产生多次事件回调


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12499537.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2025-08-25
下一篇2025-08-25

发表评论

登录后才能评论

评论列表(0条)

    保存