特别优惠是会自动弹出的限时优惠:新手礼包、每一步解锁下一步的步骤链,或者可以挑选的礼物。 谁能看到优惠、哪一步已经开放,都由服务器决定。
玩家看到什么
- 新优惠会自动弹出一次,并记录一次展示。
- “优惠”界面,显示所有进行中的优惠及其计时。
- 三种形式:一个大礼包、一串步骤,或从几张卡片中选一个。
- 免费步骤、货币价格,以及带独立奖励的里程碑进度条。
优惠
12 450
320
新手礼包
23:59:12第 1/3 步 · 每一步解锁下一步
第 1 步:欢迎礼物
免费
第 2 步:500 宝石
$1.99
第 3 步:英雄宝箱
$4.99
完成全部步骤的奖励
1新优惠会自动弹出一次,并带有计时。
2一个大礼包、一串步骤,或从几张卡片中选一个。
3带独立奖励的里程碑进度条。
如何运作
- 优惠是一张步骤图:每次购买后,由服务器决定哪一步开放。
- 一步可以免费、花费货币,或在应用商店中付费。
- 优惠有计时,也有谁能看到它的条件。
步骤 01把系统加入项目
告诉 AI 编程助手:“加一个新手礼包”。它会安装现成的系统,附带一个三步新手礼包和一个免费欢迎礼物。
步骤 02在后台中设置
打开后台,选择你的项目,进入 实时运营 → v2 → 特惠。
- 创建优惠:形式(单个优惠、步骤链或多选一)、步骤和价格。
- 设置计时,以及向谁展示这个优惠。
- 如果完成步骤有额外奖励,就添加里程碑进度条。
页面上的 AI 按钮会打开助手:描述你的需求,它会提出修改,你检查后点击保存。
步骤 03测试并发布
在应用的测试版中检查系统。设置通过单独的操作发送到正式应用,请看发布与链接。
开发者须知
特别优惠通过 @idosgames/core 中的 client.dealOffer 工作。
// 玩家进行中的优惠,然后执行某个优惠的一步
const deals = await client.dealOffer.getActiveDeals()
await client.dealOffer.recordShow(slotID) // 优惠已展示:记录一次展示
const res = await client.dealOffer.executeNode(slotID, nodeID)- 在优惠真正展示时调用
recordShow,这样展示次数才真实。 - 步骤状态以服务器为准:调用
executeNode后重新读取优惠,不要在客户端解锁步骤。
每个字段都在技能 deal-offer-system 中有说明,由 SDK 的 MCP 服务器提供。
常见问题
可以只给新玩家看某个优惠吗?
可以。谁能看到优惠是它设置的一部分,由服务器检查。
某一步可以用真实货币支付吗?
可以,某一步可以是在应用商店中的购买。其他步骤可以免费或花费游戏货币。