diff --git a/app/core/rewards.py b/app/core/rewards.py index d76ab24..80998a4 100644 --- a/app/core/rewards.py +++ b/app/core/rewards.py @@ -72,12 +72,12 @@ def record_milestone_reward(milestone: int) -> int: # ===== 看激励视频发金币(穿山甲 S2S 服务端回调发奖)===== -# 看完一个激励视频发的金币(100 金币 ≈¥0.01,汇率 10000 金币=1 元)。 +# 看完一个激励视频发的金币(666 金币 ≈¥0.0666,汇率 10000 金币=1 元)。 # 作用:① 回调缺/坏 reward_amount 时的回退值;② 客户端进度接口展示的"单次预告金币"; # ③ test-grant 本地联调的发奖额。 # 真实发放以穿山甲回调带回的 reward_amount 为准(见 resolve_ad_reward_coin),后台应把 -# 代码位"奖励数量"配成与本值一致(=100),保证"广告内展示 / 进度预告 / 实际到账"三者一致。 -AD_REWARD_COIN: int = 100 +# 代码位"奖励数量"配成与本值一致(=666),保证"广告内展示 / 进度预告 / 实际到账"三者一致。 +AD_REWARD_COIN: int = 666 # 单次发奖金币上限:夹紧穿山甲回调里异常的 reward_amount(如后台多打一个 0),防刷爆余额。 MAX_AD_REWARD_COIN: int = 1000 # 每用户每日发奖次数上限,防刷 + 控成本。 diff --git a/tests/test_ad_reward.py b/tests/test_ad_reward.py index 516df34..a7f2b65 100644 --- a/tests/test_ad_reward.py +++ b/tests/test_ad_reward.py @@ -84,7 +84,7 @@ def test_callback_uses_reward_amount(client) -> None: assert _callback(client, _signed(uid, "ra_ok", reward_amount="250")).status_code == 200 assert _coin_balance(client, token) == 250 - # ≤0 / 非数字 → 回退 AD_REWARD_COIN(累加 100) + # ≤0 / 非数字 → 回退 AD_REWARD_COIN(累加 AD_REWARD_COIN,当前 666) assert _callback(client, _signed(uid, "ra_zero", reward_amount="0")).status_code == 200 assert _coin_balance(client, token) == 250 + AD_REWARD_COIN