话说激励广告

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

一、导言

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

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

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

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

  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 中实现激励视频广告,通常需要使用平台提供的广告组件或 API。对于小程序平台,可以使用 `ad-rewarded-video` 组件来展示激励视频广告。通过该组件,开发者可以灵活控制广告的加载、展示和关闭逻辑,同时也可以处理广告加载失败的情况。 以下是一个基于 `ad-rewarded-video` 组件的实现示例: ```html <template> <view> <!-- 激励视频广告 --> <ad-rewarded-video ref="rewardedVideo" adpid="xxxxxxx" :disabled="true" :preload="false" :loadnext="false" v-slot:default="{ loading, error }" @close="onadRewardedClose" @load="onadRewardedLoad" @error="onaderror" > <view v-if="error">{{ error }}</view> </ad-rewarded-video> <!-- 触发观看广告的按钮 --> <button @click="showAd">观看广告</button> </view> </template> ``` ```javascript <script> export default { methods: { // 当广告加载完成时触发 onadRewardedLoad() { console.log('激励视频广告加载完成'); }, // 当广告发生错误时触发 onaderror(err) { console.error('激励视频广告加载失败', err); }, // 当广告关闭时触发 onadRewardedClose(res) { console.log('激励视频广告已关闭', res); if (res.isEnded) { // 用户完整观看广告,执行奖励逻辑 console.log('用户已完整观看广告,发放奖励'); // 在这里执行发放奖励的逻辑 } }, // 展示激励视频广告 showAd() { this.$refs.rewardedVideo.show(); } } }; </script> ``` 在非小程序平台(如 H5 或 App),可以使用 `uni.createRewardedVideoAd` 接口来创建激励视频广告实例。该接口允许开发者通过编程方式控制广告的加载和展示,并监听广告的加载、错误和关闭事件。以下是一个基于 `uni.createRewardedVideoAd` 的实现示例: ```javascript export default { data() { return { _isLoaded: false, _rewardedVideoAd: null }; }, onReady() { // 创建激励视频广告实例 this._rewardedVideoAd = uni.createRewardedVideoAd({ adpid: '1507000689' // 替换为自己的广告ID }); // 监听广告加载完成事件 this._rewardedVideoAd.onLoad(() => { this._isLoaded = true; console.log('激励视频广告加载完成'); }); // 监听广告加载错误事件 this._rewardedVideoAd.onError(err => { console.error('激励视频广告加载失败', err); }); // 监听广告关闭事件 this._rewardedVideoAd.onClose(res => { console.log('激励视频广告已关闭', res); if (res.isEnded) { // 用户完整观看广告,执行奖励逻辑 console.log('用户已完整观看广告,发放奖励'); // 在这里执行发放奖励的逻辑 } }); }, methods: { // 展示激励视频广告 showAd() { if (this._isLoaded) { this._rewardedVideoAd.show(); } } } }; ``` 以上代码展示了两种不同的激励视频广告实现方式:一种是使用 `ad-rewarded-video` 组件,适用于小程序平台;另一种是使用 `uni.createRewardedVideoAd` 接口,适用于 H5 或 App 平台。开发者可以根据目标平台选择合适的实现方式,以确保广告的正常加载和展示[^1]。 ### 注意事项 1. **广告ID**:需要确保广告ID的正确性,并根据平台要求进行配置。 2. **错误处理**:在广告加载或展示过程中,可能会遇到错误,开发者需要提供相应的错误处理机制。 3. **用户体验**:在展示广告时,应确保用户体验,避免频繁弹出广告,影响用户正常使用。 4. **奖励逻辑**:在广告关闭后,根据用户是否完整观看广告,触发相应的奖励逻辑。 通过以上方法,开发者可以在 UniApp 中实现激励视频广告,并根据用户行为触发奖励逻辑,提升应用的变现能力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值