话说激励广告

本文介绍了激励广告在小程序中的应用,包括视频激励广告的创建与加载,以及在微信小游戏中的场景应用。作者探讨了如何利用小程序流量主开通激励广告,作为一种低成本的推广方式,并提醒开发者在快速变化的时代中尝试新的广告形式。

一、导言

如果一个入场口令是请问效率秘诀是: _ _ _,_ _ _ _。,然后她会告诉你通过小程序:

点“试彩蛋”,看完视频广告之后可以得到答案,这种形式是不是有点意思。这就是激励广告的一种应用场景。

激励广告是一种以奖励为手段的广告形式,旨在鼓励用户进行特定的行为,如下载应用、注册账号、完成问卷调查等。在激励广告中,用户可以获得一些实际的奖励,如虚拟货币、积分、优惠券等,以激励他们积极参与广告活动。

激励广告可以分为几种类型,包括:

  1. 视频激励广告:用户观看一段广告视频后,可以获得奖励。这种广告形式常见于移动应用中,可以激励用户在游戏中获得额外的生命、金币等。
  2. 行动激励广告:用户完成特定的行动后,可以获得奖励。例如,下载并安装一个应用,或者完成一个问卷调查。
  3. 推荐激励广告:用户将广告推荐给其他人,可以获得奖励。这种广告形式常见于社交媒体平台,用户可以通过分享广告链接来获得奖励。

二、开通与接入

以微信小程序为例,发布一个简单的小程序,只要访问用户超过 500,即可开通流量主,从而创建与开通激励广告。


在小程中,使用以下代码加载与启动激励广告:

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

// 在页面onLoad回调事件中创建激励视频广告实例
if (wx.createRewardedVideoAd) {
  videoAd = wx.createRewardedVideoAd({
    adUnitId: 'adunit-cddcc5f******'
  })
  videoAd.onLoad(() => {})
  videoAd.onError((err) => {
    console.error('激励视频广告加载失败', err)
  })
  videoAd.onClose((res) => {})
}

// 用户触发广告后,显示激励视频广告
if (videoAd) {
  videoAd.show().catch(() => {
    // 失败重试
    videoAd.load()
      .then(() => videoAd.show())
      .catch(err => {
        console.error('激励视频广告显示失败', err)
      })
  })
}

当使用 uniapp 开发时,代码大致如下:

onLoad(){
  if (wx.createRewardedVideoAd) {
      this.videoAd = wx.createRewardedVideoAd({
        adUnitId: 'adunit-cddcc5f******'
      })
      this.videoAd.onLoad(() => {
          console.log("激励视频广告加载完成");
      })
      this.videoAd.onError((err) => {
          console.error('激励视频广告加载失败', err);
      })
      this.videoAd.onClose((res) => {
          if (res && res.isEnded) {
              console.log("获取奖励");
          } 
          console.log(res)
      })
    } 
},
data() {
	return {
              videoAd:null 
	}
},
methods: {
    // 触发启动激励视频广告
    incentive(){
        if (this.videoAd) {
          this.videoAd.show().catch(() => {
            // 失败重试
            this.videoAd.load()
              .then(() => this.videoAd.show())
              .catch(err => {
                console.error('激励视频广告显示失败', err)
              })
          })
        }
    }
} 

三、场景思考

微信小游戏中,充斥着看视频广告(15-30秒)获取虚拟游戏币、新道具或是复活等引导操作,硬是把广告当成了一种交易筹码。由于广告为视频形式,加上推送的广告在大数据的加持下与用户关注点契合度高,如果页面设计合理,倒也没有太多违和感,用户、商家与广告主三方都可接受。

开通流量主的门槛较低,在没有更好的收费提供服务的情况下,开通激励视频以此绑定一些服务资源也不失为一种有意思的途径。如以前一些站点下载资源需要通过关注回复关键词获取解压密码的方式就可以考虑换成点击激励广告查看解压密码的形式。

时代变化快,一些当下流行的形式可能转瞬就变了,在可能的情况下做些尝试,也许会产生些不一样的思考。

在 UniApp 中对接激励广告,有以下实现要点: - **初始化激励视频广告**:这是集成激励视频广告的首要步骤,后续操作以此为基础展开,但文档未详细说明初始化的具体代码等内容 [^1]。 - **添加广告代码**:UniApp 可以添加字节跳动、微信、百度等平台的广告代码,直接使用每个平台的广告标签即可,UniApp 会自动处理,开发者需参照各平台的开发文档添加广告代码标签 [^2]。 - **利用 uni - ad 聚合广告源**:uni - ad 借助现有十几亿活跃用户数据和多年技术沉淀,不断升级广告优化策略,让开发者获得更高广告收益。其广告源在不同端有所不同,App 端由腾讯优量汇、字节穿山甲、快手、百度、华为、360、Sigmob 广告联盟等主流广告渠道以及部分 DCloud 直投广告聚合组成;H5 端由百度、DCloud 直投广告聚合组成;微信小程序端由 DCloud 代理腾讯广告和部分 DCloud 直投广告聚合组成,同时也支持微信自带的广告;其他小程序端由小程序平台提供,需在这些小程序自身的平台注册,而非在 uni - ad 后台注册 [^3]。 以下为一个简单示例代码框架(假设为初始化及加载激励广告部分): ```javascript // 初始化激励广告 let rewardAd = null; if (uni.createRewardedVideoAd) { rewardAd = uni.createRewardedVideoAd({ adUnitId: 'your_ad_unit_id' // 替换为实际的广告单元 ID }); // 监听广告加载成功事件 rewardAd.onLoad(() => { console.log('激励视频广告加载成功'); }); // 监听广告加载失败事件 rewardAd.onError((err) => { console.log('激励视频广告加载失败', err); }); // 监听用户关闭广告事件 rewardAd.onClose((res) => { if (res && res.isEnded) { // 用户完整观看广告,给予奖励 console.log('用户完整观看广告,给予奖励'); } else { // 用户未完整观看广告,不给予奖励 console.log('用户未完整观看广告,不给予奖励'); } }); } // 显示广告 function showRewardAd() { if (rewardAd) { rewardAd.show().catch(() => { // 广告显示失败,尝试重新加载 rewardAd.load().then(() => rewardAd.show()); }); } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值