Skip to content

小程序广告

微信小程序广告通过 EasyFly-Ads 平台对接的主流广告联盟,在小程序内展示广告并获取收益。本章介绍小程序广告的类型、接入方式和变现策略。

小程序广告现状

与原生 App 相比,小程序广告有其特殊性:

特性原生 App微信小程序
广告类型开屏/信息流/激励/插屏/Banner激励视频/插屏/Banner/原生模板
收益归属自行结算通过平台分发
审核应用商店审核微信审核
用户触达App 内 + 推送小程序内 + 订阅消息
接入难度低(微信原生组件)

支持的广告类型

激励视频广告

属性说明
触发方式用户主动点击触发
展示形式全屏视频,15-30秒
奖励观看完成获得金币/道具
eCPM¥8-20

小程序中使用 <ad> 组件或调用 API 触发:

javascript
// 创建激励视频广告
const rewardedVideoAd = wx.createRewardedVideoAd({
  adUnitId: 'adunit-xxxxx'  // 广告单元 ID
})

// 监听加载完成
rewardedVideoAd.onLoad(() => {
  console.log('激励视频广告加载成功')
})

// 监听关闭
rewardedVideoAd.onClose(res => {
  if (res && res.isEnded) {
    // 正常播放结束,发放奖励
    giveReward()
  } else {
    // 中途退出,不发放奖励
    showTip('观看完视频才能获得奖励哦')
  }
})

// 展示广告
rewardedVideoAd.show().catch(() => {
  // 失败重试
  rewardedVideoAd.load().then(() => rewardedVideoAd.show())
})

插屏广告

属性说明
触发方式页面切换、操作暂停时自动弹出
展示形式半屏/全屏图片或视频
适用场景游戏结束时、页面返回时
javascript
const interstitialAd = wx.createInterstitialAd({
  adUnitId: 'adunit-xxxxx'
})

interstitialAd.onLoad(() => {
  interstitialAd.show()
})

interstitialAd.onError(err => {
  console.error('插屏广告加载失败', err)
})
属性说明
展示位置页面顶部/底部固定
展示形式横幅图片
适用阅读、工具类小程序
html
<!-- WXML -->
<ad unit-id="adunit-xxxxx" 
    ad-type="banner" 
    ad-intervals="30">
</ad>

原生模板广告

属性说明
展示位置列表中嵌入
展示形式模板化的原生卡片
适用信息流列表场景

广告组件配置

在 EasyFly-Ads 后台为小程序配置广告:

添加小程序

  1. 进入后台 → 小程序管理添加小程序
  2. 填写小程序 AppID 和小程序名称
  3. 系统生成广告单元 ID

广告联盟对接

小程序的广告来源:

来源说明
微信内置广告优量汇托管,可直接使用
EasyFly 聚合聚合多家联盟,最大化收益

若使用聚合方案,广告请求路径:

小程序 → wx.request → EasyFly-Ads API → 选择最优联盟 → 返回广告内容

收益模式

直接变现

用户观看/点击广告产生收益,直接归开发者所有:

收益 = 展示量 × eCPM / 1000

激励体系变现

嵌入金币系统,用户观看广告获得金币,金币可兑换:

  • 小程序内虚拟道具
  • 现金提现(通过 EasyFly 平台)
  • 优惠券、会员权益
mermaid
flowchart LR
    A[用户看广告] --> B[获得金币]
    B --> C[兑换提现/道具]
    C --> D[用户留存提升]
    D --> E[看更多广告]
    E --> A

小程序配置要求

基础库版本

广告类型最低基础库版本
激励视频2.0.0+
插屏广告2.10.0+
Banner2.0.0+
原生模板2.10.0+

域名配置

在小程序后台 → 开发 → 服务器域名中配置:

json
{
  "request": [
    "https://api.easyfly.com"
  ],
  "uploadFile": [
    "https://upload.easyfly.com"
  ],
  "downloadFile": [
    "https://cdn.easyfly.com"
  ]
}

常见问题

问题解决方法
广告不展示检查广告单元 ID 是否正确,确认小程序已通过审核
收益较低尝试接入聚合方案,增加广告场景
审核被拒确保广告内容合规,避免诱导点击
广告样式不匹配调整广告组件参数,使用自定义模板

下一步