邀请能带来新玩家:每位玩家都有一个可以分享的短邀请码和链接,新玩家获得礼物,邀请者按到来的好友数沿奖励阶梯领取奖励。 这个系统是每个新项目的一部分,但在你开启之前,邀请是关闭的。
玩家看到什么
- 带“复制”和“分享链接”(系统分享面板或剪贴板)的玩家自己的短邀请码。
- 通过邀请码来了多少好友,以及对应的奖励阶梯,可单个或全部领取。
- 输入好友的邀请码:显示新玩家礼物并发放一次。
- 通过邀请链接登录并已绑定的玩家会看到**“你是通过好友的邀请码加入的”**。
- “仍在完成条件”:已输入邀请码、但尚未完成游戏条件的好友。还有条件未完成的新玩家会看到剩余条件和 检查 按钮。
邀请好友
12 450
320
你的邀请码:KD7Q-PX2M
复制
分享链接
1 位好友 · 200 宝石
已领取3 位好友 · 宝箱
领取
5 位好友 · 英雄已来 3/5
输入好友的邀请码
31玩家自己的邀请码和邀请链接。
2按到来好友数发放的奖励阶梯;可单个或全部领取。
3新玩家输入好友的邀请码,可获得一次礼物。
如何运作
- 服务器在界面打开时生成邀请码;共 8 个字母,分隔符和大小写会被忽略。
- 通过邀请链接到来的新玩家,会在登录时自动绑定到邀请者。
- 邀请关闭期间,界面会说明这一点,并且不发送任何请求。
- 如果设置了邀请计入条件,好友只有完成条件后才会计入。在此之前一切都会等待:邀请人的 +1 和排行榜分数、奖励阶梯、新玩家礼物以及好友消费的分成。没有期限。
- 好友登录、打开邀请界面、存入代币或点击 检查 时会检查条件。
步骤 01把系统加入项目
不需要添加:邀请界面是每个新项目的一部分,并且始终显示在大厅中。
步骤 02在后台中设置
打开后台,选择你的项目,进入 实时运营 → v2 → 推荐。
- 开启邀请:它们默认是关闭的。
- 设置新玩家礼物,以及 1、3、5 位或更多好友对应的奖励。
- 可选开启 邀请计入条件:好友完成任意一组即计入,一组需要满足其中全部条件。条件包括:非游客、账号时长、会话数、在应用中的天数或分钟数、受众(等级、高级会员、国家、新手教程)、完成的任务、已绑定钱包、已存入或持有的代币。
- 钱包中的“持有代币”使用登录时代币检查测得的余额(区块链 → 登录模式)。请为同一代币开启该检查,否则控制台不会保存此条件。
页面上的 AI 按钮会打开助手:描述你的需求,它会提出修改,你检查后点击保存。
步骤 03测试并发布
在应用的测试版中检查系统。设置通过单独的操作发送到正式应用,请看发布与链接。
开发者须知
邀请通过 @idosgames/core 中的 client.referral 工作。
// 玩家的邀请码和邀请状态,然后新玩家输入好友的邀请码
await client.referral.getUserState()
const res = await client.referral.activateReferralCode('KD7QPX2M') // 整条链接也可以
if (!res.ok) return showError(res.error)
await client.referral.claimInviteRewardsBatch(['friends_1', 'friends_3'])activateReferralCode既接受纯邀请码,也接受玩家粘贴的整条链接。- 用
claimInviteRewardsBatch一次领取所有已就绪的奖励。 - 好友等待期间,
getUserState()返回QualificationPending,剩余条件在Qualification中;client.referral.checkQualification()立即检查。登录后 SDK 会自动检查,且只针对仍在等待的玩家。
每个字段都在技能 referral-system 中有说明,由 SDK 的 MCP 服务器提供。
常见问题
为什么邀请界面显示邀请已关闭?
邀请默认是关闭的。请在后台的推荐分区中开启。
新玩家可以以后再输入邀请码吗?
可以,一次:邀请码弹窗会发放一次新玩家礼物。
为什么受邀好友还没有计入?
游戏设置了邀请计入条件:好友完成条件后才会计入,在此之前显示在“仍在完成条件”中。