广告对接

广告走我们自有的 kuad 平台(ad.kuad.cn)。 打包免费、不抽成,站长的收入来自自己 APP 里的广告。

安装包里只编译 appKey,广告位 ID 运行时从你的站点配置下发。 所以改广告位、调频次都不用重新打包,改完配置 APP 下次启动就生效。

第一步 · 在 kuad 登记应用

到 ad.kuad.cn 注册并按「平台 + 包名」登记你的 APP, 审核通过后拿到正式 Key(pk_live_…)。登记要提供隐私政策链接——平台为每个 APP 自动托管了一份, 地址是 https://ads.spkx.cn/privacy/你的包名,直接填它即可。

同平台同包名只能有一个上线应用;测试阶段可以先用测试 Key(pk_test_…),不计费。

第二步 · 填进插件设置页

插件设置页的 ads 分组里填:

{
  "enabled": true,
  "kuadAppKey": "pk_live_xxxxxxxx",
  "hostUrl": "https://ad.kuad.cn/sdk-host/",
  "placements": {
    "splash": "广告位ID",
    "homeInterstitial": "广告位ID",
    "rewardSignIn": "广告位ID"
  },
  "rules": { "playInterstitialEvery": 3 }
}

enabled 设为 false、或某个广告位留空字符串,对应位置就不展示广告。

https://www.yoursite.com/index.php/addons/ads/admin/indexads广告(kuad):enabled、kuadAppKey、hostUrl、placements 广告位、rules 频控与奖励{"enabled": true,"kuadAppKey": "pk_live_xxxxxxxx","placements": { "splash": "p_8f31", … },"rules": { "playInterstitialEvery": 3 }}1保存全部配置
插件设置页 · ads 分组(JSON 编辑器)

支持的广告位

配置键位置触发时机
splash开屏APP 启动时展示一次
homeInterstitial首页插屏冷启动进入首页后展示一次
hotStartInterstitial热启动插屏从后台切回前台时,按下方间隔规则展示
playInterstitial播放页插屏每 N 次进入播放页展示一次
dramaInterstitial短剧插屏短剧每 N 集展示一次
feed信息流列表页内嵌的信息流卡片
rewardSignIn激励·签到「看视频领积分」按钮
rewardUnlock激励·解锁需积分解锁内容时的「看视频解锁」
rewardDownload激励·下载每 N 次下载要求看一次激励视频
rewardUrge激励·催更每 N 次催更要求看一次激励视频
横幅(Banner)目前由信息流通道承载——Flutter 适配层暂未暴露独立的 Banner 接口。

频次与奖励规则

规则键默认值含义
hotStartIntervalSeconds30热启动插屏的最小间隔秒数
playInterstitialEvery3每 N 次进播放页弹一次插屏,0 表示关闭
dramaInterstitialEvery5短剧每 N 集弹一次插屏,0 表示关闭
downloadRewardEvery0每 N 次下载要求看激励,0 表示不要求
urgeRewardEvery1每 N 次催更要求看激励
signInRewardPoints10看激励视频奖励的积分数
signInRewardDailyLimit3每人每天最多领几次激励积分
unlockMinutes180激励解锁的有效时长(分钟)

激励视频怎么发奖

以 kuad 服务端判定有效完播后的回调为准,客户端的完播事件只是回执。 也就是说:用户看完 → kuad 回调你的站点接口 → 你的站点发积分或解锁。 APP 里看到的「积分稍后到账」就是在等这个回调。

这样做是为了防刷:客户端上报可以被伪造,服务端回调不行。

相关

还没装好插件?先看 安装教程。广告不展示的排查见 常见问题。