微信小程序接入广告(banner广告 激励视频广告 插屏广告)

1、banner广告

<ad unit-id="{{ adUnitId }}"></ad>

2、视频广告

<ad unit-id="{{ adUnitId }}" ad-type="video" ad-theme="white"></ad>

3、插屏广告

  // 实例化插屏广告
  createInterstitialAd: function ( adUnitId ) {
    if (interstitialAd != null) return
    if (wx.createInterstitialAd) {
      interstitialAd = wx.createInterstitialAd({ adUnitId: adUnitId })
      interstitialAd.onLoad(() => { console.log('广告加载完成’) })
      interstitialAd.onError((err) => {  console.log('广告加载错误’)  })
      interstitialAd.onClose((res) => {  console.log('关闭广告时触发’)  })
    }
  }
//创建
this.createInterstitialAd('插屏广告id' );
//调用
 interstitialAd.show().catch((err) => {
      console.error(err)
  })

4、激励视频广告(常用于视频观看完成后,下发奖励)

    // 实例化激励视频广告
  createVideoAd: function (adUnitId) {
    var _this = this
    if (rewardedVideoAd != null) return
    if (wx.createRewardedVideoAd) {
      rewardedVideoAd = wx.createRewardedVideoAd({ adUnitId: adUnitId })
      rewardedVideoAd.onLoad(() => {})
      rewardedVideoAd.onError((err) => { })
      rewardedVideoAd.onClose((res) => {
        // 用户点击了【关闭广告】按钮
        if (res && res.isEnded) {
          // 正常播放结束,可以下发游戏奖励
          }
        } else {
          // 播放中途退出,不下发游戏奖励
          wx.showToast({
            title: "广告未观看完,无法获得奖励",
            icon: "none",
            duration: 2000
          });
        }
      })
    }
  }
  
  //创建
  this. createVideoAd(' 激励视频广告id ');
  
  // 调用
  rewardedVideoAd.show()
     .catch(() => {
       rewardedVideoAd.load()
         .then(() => rewardedVideoAd.show())
         .catch(err => {
         })
     })
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值