广告位配置
本章详细介绍在 EasyFly-Ads 管理后台和各大联盟平台创建、配置广告位的完整流程。
配置流程总览
mermaid
flowchart LR
A[联盟平台创建广告位] --> B[获取广告位ID]
B --> C[EasyFly后台添加广告位]
C --> D[绑定广告场景]
D --> E[设置竞价参数]
E --> F[客户端联调测试]
F --> G[上线运行]一、联盟平台创建广告位
穿山甲
- 进入穿山甲后台 → 广告位管理 → 新建广告位
- 选择广告类型(开屏/信息流/激励视频/插屏/Banner)
- 填写广告位名称和描述
- 设置广告样式(模板渲染 / 自渲染)
- 创建完成后获取 广告位 ID(code_id)
优量汇
- 进入优量汇后台 → 广告位管理 → 新增广告位
- 选择所属媒体
- 选择广告类型
- 填写广告位名称
- 创建完成后获取 广告位 ID
快手联盟
- 进入快手后台 → 流量管理 → 广告管理
- 创建广告位,选择所属应用
- 选择广告形态
- 创建完成后获取 广告位 ID(pos_id)
百度联盟
- 进入百度后台 → 合作管理 → 代码位管理
- 新建代码位
- 选择广告类型和尺寸
- 创建完成后获取 代码位 ID
二、EasyFly-Ads 后台配置
添加广告位
进入后台 → 广告管理 → 广告位配置 → 添加广告位
| 配置项 | 说明 |
|---|---|
| 广告位名称 | 后台识别名称,建议按规范命名 |
| 联盟平台 | 选择穿山甲 / 优量汇 / 快手 / 百度 |
| 广告类型 | 开屏 / 信息流 / 激励视频 / 插屏 / Banner / 原生 |
| 联盟广告位 ID | 填入联盟平台获取的 ID |
| 关联应用 | 选择所属 App |
绑定场景
在 广告场景管理 中,将广告位绑定到对应场景:
- 选择目标场景(如"首页开屏")
- 点击 添加广告位
- 从已有广告位列表中选择
- 设置优先级(数字越小越优先)
竞价与频次设置
| 配置项 | 说明 | 建议值 |
|---|---|---|
| 竞价位 | 在瀑布流中的排序 | 按 eCPM 从高到低 |
| 底价设置 | 最低出价保护 | ¥3 - ¥5 |
| 展示频次 | 单用户每日最多展示次数 | 3-5 次 |
| 展示间隔 | 两次展示之间的最小间隔 | 30 - 60 秒 |
| 负载均衡 | 是否在同等 eCPM 间均匀分配流量 | 开启 |
高级选项
| 配置项 | 说明 |
|---|---|
| 时段定向 | 特定时段启用/禁用该广告位 |
| 用户定向 | 按用户标签(新老用户、活跃度等)定向 |
| 地域定向 | 按省市定向展示 |
| 设备定向 | 按设备型号、系统版本定向 |
| 并行请求 | 是否同时向多个联盟发起请求(Bidding模式) |
三、客户端验证
配置完成后,使用测试设备验证:
Android 测试
kotlin
// 使用测试模式
AdConfig.setTestMode(true) // 仅开发阶段
AdConfig.setTestDeviceId("your_test_device_id")
// 验证广告加载
sceneManager.loadAd("splash_home") { result ->
when (result) {
is AdResult.Success -> Log.d("AdTest", "加载成功: ${result.ad}")
is AdResult.Failure -> Log.e("AdTest", "加载失败: ${result.error}")
}
}检查清单
- [ ] 联盟平台广告位状态为"运行中"
- [ ] 广告位 ID 填写正确,无多余空格
- [ ] 广告场景与广告位关联关系正确
- [ ] 测试设备能正常加载和展示广告
- [ ] 广告展示数据在后台统计中正常上报
- [ ] 多联盟切换正常(遮断/降级)
常见问题
| 问题 | 可能原因 | 解决方法 |
|---|---|---|
| 广告不展示 | 广告位未审核通过 | 在联盟后台确认状态 |
| 广告展示黑屏 | 广告包名不匹配 | 确认包名与联盟后台一致 |
| 收益为零 | 数据上报异常 | 检查 SDK 上报接口 |
| 广告类型不匹配 | 场景类型与广告位类型不一致 | 确保类型一致 |
| 填充率低 | 广告素材少或定向条件太严 | 放宽定向条件 |