小程序流量主接入广告

UniAD(uni-app广告)

  • 支持APP/WEB/小程序类型广告
  • 接入条件
    • 小程序类型不支持个人

微信小程序广告

接入方式

  • 封面广告可直接开通,无需增加代码

  • Banner广告(图片广告)

<ad unit-id="adunit-d4dda5ea5489ddce"></ad>

  • 视频广告

<ad unit-id="adunit-b745fe30aa806af4" ad-type="video" ad-theme="white"></ad>

  • 激励广告
// 在页面中定义激励视频广告
let videoAd = null

// 在页面onLoad回调事件中创建激励视频广告实例
if (wx.createRewardedVideoAd) {
  videoAd = wx.createRewardedVideoAd({
    adUnitId: 'adunit-c058410d707e27ee'
  })
  videoAd.onLoad(() => {})
  videoAd.onError((err) => {})
  videoAd.onClose((res) => {
    // 用户点击了【关闭广告】按钮
    if (res && res.isEnded) {
	// 正常播放结束,可以下发游戏奖励
	this.$squni.toast('已增加次数', 'success')
	this.$emit('rewarded-video-ad')
     } else {
	// 播放中途退出,不下发游戏奖励;退出前ad组件会自动进行confirm
     }
  })
}

// 用户触发广告后,显示激励视频广告
if (videoAd) {
  videoAd.show().catch(() => {
    // 失败重试
    videoAd.load()
      .then(() => videoAd.show())
      .catch(err => {
        console.log('激励视频 广告显示失败')
      })
  })
}
  • 插屏广告(弹框显示)
// 在页面中定义插屏广告
let interstitialAd = null

// 在页面onLoad回调事件中创建插屏广告实例
if (wx.createInterstitialAd) {
  interstitialAd = wx.createInterstitialAd({
    adUnitId: 'adunit-b8b90431f29f6c9e'
  })
  interstitialAd.onLoad(() => {})
  interstitialAd.onError((err) => {})
  interstitialAd.onClose(() => {})
}

// 在适合的场景显示插屏广告
if (interstitialAd) {
  interstitialAd.show().catch((err) => {
    console.error(err)
  })
}
posted @ 2023-06-02 10:56  月壹墨  阅读(334)  评论(0编辑  收藏  举报