小程序广告
微信小程序广告通过 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)
})Banner 广告
| 属性 | 说明 |
|---|---|
| 展示位置 | 页面顶部/底部固定 |
| 展示形式 | 横幅图片 |
| 适用 | 阅读、工具类小程序 |
html
<!-- WXML -->
<ad unit-id="adunit-xxxxx"
ad-type="banner"
ad-intervals="30">
</ad>原生模板广告
| 属性 | 说明 |
|---|---|
| 展示位置 | 列表中嵌入 |
| 展示形式 | 模板化的原生卡片 |
| 适用 | 信息流列表场景 |
广告组件配置
在 EasyFly-Ads 后台为小程序配置广告:
添加小程序
- 进入后台 → 小程序管理 → 添加小程序
- 填写小程序 AppID 和小程序名称
- 系统生成广告单元 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+ |
| Banner | 2.0.0+ |
| 原生模板 | 2.10.0+ |
域名配置
在小程序后台 → 开发 → 服务器域名中配置:
json
{
"request": [
"https://api.easyfly.com"
],
"uploadFile": [
"https://upload.easyfly.com"
],
"downloadFile": [
"https://cdn.easyfly.com"
]
}常见问题
| 问题 | 解决方法 |
|---|---|
| 广告不展示 | 检查广告单元 ID 是否正确,确认小程序已通过审核 |
| 收益较低 | 尝试接入聚合方案,增加广告场景 |
| 审核被拒 | 确保广告内容合规,避免诱导点击 |
| 广告样式不匹配 | 调整广告组件参数,使用自定义模板 |