苹果 app store发布了新游戏预约preorder功能。于是我们的游戏想做开放预约吸引用户,并给予奖励的功能。
拿到需求后,我查看了Apple官方文档https://developer.apple.com/app-store/pre-orders/ ,得到开发思路
如下:app开放预约后,用户在app store点击preorder按键后。在app正式发布的那天,苹果会发送通知并且自动下载(用户需要打开自动下载)。
在用户点击app进入后,就可以获得奖励。
技术端的思路很简单,即获取receipt传给server.server向Apple server进行验证。得到response,如果有preorder_date字段,则表示之前有预约过
app,则sdk server会通知game server,发放奖励。
苹果没有单独的需要在后台注册的预订商品,发放的奖励由运营方决定。
在测试时候,在demo中是不会有receipt,在发生了支付行为后会有receipt. 但是正式app,凡是从app store下载的,不论免费app还是付费app,都会有receipt.只需将
receipt传给sdk server即可。