From 8106899bfa897b6e47bcec81c0f64d2d7f7b0c8e Mon Sep 17 00:00:00 2001 From: OuYingJun1024 <1034284404@qq.com> Date: Mon, 1 Jun 2026 21:11:31 +0800 Subject: [PATCH] =?UTF-8?q?chore(ad):=20=E6=BF=80=E5=8A=B1=E8=A7=86?= =?UTF-8?q?=E9=A2=91=E5=8D=95=E6=AC=A1=E5=8F=91=E5=A5=96=E9=87=91=E5=B8=81?= =?UTF-8?q?=20100=E2=86=92666=20+=20=E5=90=8C=E6=AD=A5=E6=B5=8B=E8=AF=95?= =?UTF-8?q?=E6=9C=9F=E6=9C=9B=E5=80=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/core/rewards.py | 6 +++--- tests/test_ad_reward.py | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) 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