Files
guke a563c1ca4b @ (#111)
docs/api目录文档分类和补全

---------

Co-authored-by: guke <guke@autohome.com.cn>
Reviewed-on: #111
2026-07-03 15:00:37 +08:00

2.3 KiB
Raw Permalink Blame History

POST /api/v1/ad/test-grant — [仅本地联调]模拟穿山甲回调发奖

所属:Ad 组(前缀 /api/v1/ad | 鉴权:Bearer | 限流:同 IP ≤60 次/分 | ← 返回 API 索引

⚠️ 仅本地联调,受 AD_REWARD_TEST_GRANT_ENABLED 开关控制,生产必须关闭(默认 False → 一律 404)。

入参

请求体可省略;用户由 token 确定。

字段 类型 必填 默认 说明
reward_scene string reward_video 模拟发奖场景。reward_video=普通激励视频;signin_boost=签到膨胀
ad_session_id string(8~64) | null null 本次广告会话 id(与 ecpm-report 同值)。reward_video 场景生效:据此查回客户端已上报的真实 eCPM,走与正式发奖相同的公式发奖;查不到或 eCPM≤0(测试应用常返 0/假值)时兜底 200,保证本地联调仍出非零金币

出参

响应 200:TestGrantOut

字段 类型 说明
granted bool 本次是否真发了金币(达每日上限则 false)
status string granted / capped(达上限) / not_signed / already_boosted / last_day / unknown_scene
coin int 本次发放金币(capped 时 0
used_today int 今日已成功发奖次数
daily_limit int 每日发奖次数上限
remaining int 今日剩余可领次数
coin_per_ad int 历史兼容字段;正式发放按 eCPM 动态计算,当前返回 0

错误码

  • 404 开关未开(伪装不存在) / 用户不存在

说明

没公网、穿山甲 S2S 回调打不到本地时,debug 客户端看完广告后调它,直接走与 ad-pangle-callback 相同的发奖逻辑(每次新 trans_id,幂等 + 每日上限/今日膨胀一次)。

reward_scene=reward_video 时按上面 ad_session_id 查回的真实 eCPM 走金币公式发奖(取不到兜底 200)——便于本地用 admin 金币审计 核对「看广告→金币」是否按公式计算。

reward_scene=signin_boost 时复用签到膨胀业务规则:必须当天已签到、非第 14 天、当天未膨胀过,成功后写入 signin_boost 金币流水。它让已登录客户端能自助发奖 = 绕过反作弊,严禁在生产开启