每日奖励是一个登录日历:玩家每回来一天,就领取下一份奖励,最后一天是大奖。 有奖励待领取时,窗口每次会话会自动打开一次。
玩家看到什么
- 显示已领取、今天和锁定日子的日历。
- 最后一天作为里程碑大奖。
- 今天的奖励待领取时,每次会话自动弹出一次。
- 每日奖励未领取时,标签页上的徽标。
每日奖励
12 450
320
第 1 天100
第 2 天150
今天200
第 4 天250
第 5 天300
第 6 天20
第 7 天宝箱
领取
21登录日历:已领取、今天和锁定的日子;最后一天是大奖。
2有奖励待领取时,窗口每次会话自动弹出一次。
如何运作
步骤 01把系统加入项目
告诉 AI 编程助手:“加入每日登录奖励”。它会安装带 7 天日历的现成系统。
步骤 02在后台中设置
打开后台,选择你的项目,进入 实时运营 → v2 → 奖励。
- 创建日历:天数和每天的奖励。
- 把最后一天设为大奖。
页面上的 AI 按钮会打开助手:描述你的需求,它会提出修改,你检查后点击保存。
步骤 03测试并发布
在应用的测试版中检查系统。设置通过单独的操作发送到正式应用,请看发布与链接。
开发者须知
每日奖励通过 @idosgames/core 中的 client.reward 工作。
// 玩家的奖励状态,然后领取今天的登录奖励
await client.reward.getUserRewardsState()
const res = await client.reward.claimDailyReward('daily_7')
if (!res.ok) return showError(res.error)- 离线收益用
collectIdleAccrual(accrualID)领取;离开的时间由服务器计算。 - 不要用设备时钟计算天数:今天是哪天由服务器决定。
每个字段都在技能 reward-system 中有说明,由 SDK 的 MCP 服务器提供。
常见问题
玩家漏了一天怎么办?
日历规则在后台中设置;由服务器执行,游戏只显示状态。
这和任务一样吗?
不一样。每日奖励奖励的是回归;任务奖励的是完成任务。