zuochenyong
|
c53ce896f7
|
feat(huawei-review): 华为审核开关(admin 可切 + 客户端下发 + 审计) (#147)
华为应用市场审核要求新手引导的「快速设置」权限步必须可被用户关闭,平时又要
保住权限开启率,故做成后台可切的两态开关,送审期间切开、过审后收回。
- app_config 新增 huawei_review 行(default / review),空库与脏值一律回退
default = 上线至今的现状,宁可不给退出按钮也不误放开
- admin: GET/PATCH /admin/api/huawei-review,权限 operator/tech,切换写审计
- 客户端: GET /api/v1/platform/huawei-review 不鉴权(引导页在登录前就展示),
下发 onboarding_closable;机型 gate 由客户端做,故此处不判 ROM
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
---------
Co-authored-by: 左辰勇 <exinglang@gmail.com>
Reviewed-on: #147
Co-authored-by: zuochenyong <zuochenyong@wonderable.ai>
Co-committed-by: zuochenyong <zuochenyong@wonderable.ai>
|
2026-07-21 10:43:58 +08:00 |
|
左辰勇
|
de1fd58749
|
feat(ad): 膨胀弹窗改用服务端权威金额 + 本轮累计口径,下线 signin_boost
要守住的不变量:弹窗数字 == 本轮实际到账之和 == 用户看到的余额涨幅。三者对不上,
用户就会认为少发了钱(走查现象:弹窗 240、余额只涨 40)。
- reward-result:按 ad_session_id 查本次实发金币,替代余额差 / coin_per_ad 估算。
S2S 异步未到账返 200+pending 而非 404(404 只表示路由不存在,混在一起客户端没法
区分「后端没部署」和「再等等」);同 session 多条时显式优先 granted——客户端先报
closed_early、S2S 后到时,granted 反而是后写的。
- boost_round_id:客户端经 mediaExtra 透传「这条广告属于哪一轮膨胀」,穿山甲 S2S 原样
带回后随发奖记录落库。**纯标签,不参与发奖判定**。reward-result 新增 round_coin,按
(user_id, boost_round_id) 对 granted 记录求和。之所以由服务端求和而非客户端自己累加
——客户端进程被杀/重建后本地累计会丢,发奖记录不会。
· 求和恒带 user_id:轮 id 是客户端生成的,不带就等于让任何人拿别人的轮 id 查别人发了多少。
· 本条非 granted(capped 等)时仍返本轮累计、该条按 0 计,让限额 toast 有数可显。
· test-grant 加可选 boost_round_id:它不经 S2S 拿不到 extra,不补则 debug 包验不了累计。
· 客户端复用同一轮 id 只会把展示数字滚大,求和的是已发生的记录,不产生新入账,无资损。
- 下线 signin_boost(签到膨胀):它按固定 3000 金币发、与广告实际收益脱钩,产品确认从来
不是设计内的口径——奖励只有「签到」和「看视频」两种。签到弹窗的「看广告膨胀」改与福利页
看视频同走 reward_video(按 eCPM 公式)。摘除回调分支、POST /signin/boost、
SigninBoostRecord、signin_boost_coin 配置,并 drop signin_boost_record 表。
**coin_transaction.biz_type='signin_boost' 的历史流水保留不动**——钱是真发过的,账必须
留得住;admin 大盘那两项改从金币流水统计(一次膨胀 = 一笔,与原口径等价),继续能查回历史。
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-07-20 16:55:25 +08:00 |
|
ouzhou
|
04edb50acc
|
feat(admin/ad): 提现自动对账后台开关 + 客户端广告 flags 端点 + 穿山甲多 m-key 验签 (#59)
- 自动对账接入 app_config 运行时配置(新增 bool 配置类型):env 部署总闸 + DB 运营日常开关
双层;worker 每轮读 DB 即时生效,健康检查改报「env AND DB」实际生效态
- 新增 GET /api/v1/platform/flags(不鉴权)下发 comparing_ad_enabled 远程 kill-switch,
客户端拉取后缓存;空库回退默认 True
- 穿山甲发奖回调支持多激励位 m-key(三命名项 PANGLE_REWARD_SECRET_TEST/_DEDICATED/_PROD
+ 旧逗号分隔合并去重),verify_callback_sign_any 逐个验签任一通过即受理;向后兼容旧单 key
- 补 test_platform / bool config 用例;app_config 文档同步
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
---------
Co-authored-by: OuYingJun1024 <1034284404@qq.com>
Reviewed-on: #59
Co-authored-by: ouzhou <ouzhou@wonderable.ai>
Co-committed-by: ouzhou <ouzhou@wonderable.ai>
|
2026-06-17 10:37:54 +08:00 |
|