三种广告位,一套调度
开屏、激励视频、Banner 共用同一套竞价 + 瀑布调度引擎。Banner 的轮换由聚合层驱动,不会锁死在最初中标的那一家。
开屏、激励视频、Banner 共用同一套竞价 + 瀑布调度引擎。Banner 的轮换由聚合层驱动,不会锁死在最初中标的那一家。
并行请求竞价位取最高价,再按预估价降序遍历瀑布层;竞价价高过当前层就不再往下请求,并向参与方回传 win / loss。
各广告平台的 appId 与广告位 ID 全部由平台下发,SDK 侧没有本地写入口。运营调价格、换顺序、开关广告位、停用一整家平台,接入方都不用重新打包。新增一家广告平台需要随新版 SDK 提供对应适配器,属于例外。
适配器自注册,只引一家时另一家连同它的广告 SDK 都不进包 —— 不是「跳过一家」,是那一家不存在;服务端按 App 实际集成的能力裁剪下发。Android 不需要写任何 packagingOptions,iOS 由 CocoaPods 自动带上 -ObjC。
init 与 start 分离 —— init 只读本地配置、不联网不采集,start 必须在用户同意隐私政策之后。附内嵌 SDK 清单、权限逐条来源与 SDK 自身的采集字段清单。
SDK 自动采集广告事件出报表(请求 / 填充 / 曝光 / 点击 / 缓存命中);分成基数取各广告平台的实际结算金额,账单区分已产生、在途未到账、可提现三态。
Android:settings.gradle 配两个 Maven 仓库,app/build.gradle 里一行 implementation "com.admix:sdk:1.2.0"。iOS:Podfile 里一行 pod 'AdMix', '1.0.0'。各广告平台的 SDK 都会自动带上。
先 init / setup 传入 AppID 与 App 密钥,只读本地配置、不联网不采集;用户同意隐私政策后再 start。顺序不可颠倒。
一个广告位一个类,一行 load。三种广告位写法一致,回调全在主线程。
只要两个凭证(AppID + App 密钥),其余全由平台下发。最短路径见快速开始: Android · iOS; 每种广告位的完整写法、自检清单与错误码总表见接入指南各页。
uni-app 项目不直接接原生 SDK,用封装好的 UTS 插件(支持 App-Android 与 App-iOS), 接入文档见 uni-app 版。
一个 App 只接一家广告平台时,库存不足就是空窗;接多家又要在 App 里写一套调度、每次调价都发版。 AdMix 把这两件事拆开:
流量数据留在自己的服务器上,不经过第三方聚合平台;分流策略可以按自己的用户分层来定, 不受别人的聚合规则和抽成约束。
| 我是 | 看这个 |
|---|---|
| 要把 SDK 接进 Android App 的开发者 | 快速开始 → 引入依赖 → 初始化 |
| 要把 SDK 接进 iOS App 的开发者 | 快速开始 → 引入依赖 → 初始化 |
| 用 uni-app 做 App 的开发者 | uni-app 版(支持 App-Android 与 App-iOS,含获取方式、三种广告位写法与排查) |
| 要写隐私政策、过合规的同学 | 合规与隐私 |
| 配价格和瀑布顺序的运营 | 策略配置格式 |
| 只想先拿到包 | 下载 |
| 已有账号 | 登录后台 |