接入背景
海外产品上线google,需要在上线前进行玩家预约,针对预约的用户,在产品上线时给予玩家奖励。在谷歌后台本身就提供了此功能给到我们使用。详细的一个流程是:
- 1、在 谷歌后台->商品->应用内商品。创建专门用于发放预注册奖励的商品id。
- 2、在 谷歌后台->测试->预注册。创建预注册信息。
- 3、应用开启预注册,玩家在谷歌商店对应用进行点击预约。
- 4、应用上线后,谷歌会自动将应用安装到玩家手机上。
- 5、玩家打开应用登录账号后,前端sdk可通过谷歌提供的接口,拉取到预注册奖励订单信息。
- 6、sdk前端将信息回调给sdk后端。
- 7、sdk后端给予此用户进行发放奖励。
sdk前端接入
根据以上第5步,通过谷歌接口拉取订单信息。需要注意的是,谷歌针对预注册和促销代码订单,是不会带有谷歌订单编号和透传参数过来,只有谷歌的商品id。
sdk后端接入
在sdk前端拉取到订单信息后,发给sdk后端,sdk后端对其进行数据校验通过后,拿到谷歌商品id,判断此商品id是否为预注册奖励,如果是,则进行后续的发放奖励逻辑操作。
促销代码
预注册奖励 获取订单处理的逻辑 与 促销代码的是一致的。以下是促销代码的一个流程:
- 1、在 谷歌后台->商品->应用内商品。创建专门用于发放预注册奖励的商品id。
- 2、在 谷歌后台->促销代码->创建促销代码。创建成功下载cdkey。
- 3、在游戏里,点击购买游戏商品,在支付流程里选择使用促销代码。
- 4、使用成功后,sdk前端通过谷歌提供的接口,拉取到促销代码奖励订单信息。
- 5、sdk前端将信息回调给sdk后端。
- 6、sdk后端给予此用户进行发放奖励。
从第4步sdk拉取订单到给玩家发放奖励的逻辑 是与 预注册奖励的逻辑 一致的。