2021/07/28

google play 接入预注册奖励和促销代码


接入背景

海外产品上线google,需要在上线前进行玩家预约,针对预约的用户,在产品上线时给予玩家奖励。在谷歌后台本身就提供了此功能给到我们使用。详细的一个流程是:

  • 1、在 谷歌后台->商品->应用内商品。创建专门用于发放预注册奖励的商品id。
  • 2、在 谷歌后台->测试->预注册。创建预注册信息。
  • 3、应用开启预注册,玩家在谷歌商店对应用进行点击预约。
  • 4、应用上线后,谷歌会自动将应用安装到玩家手机上。
  • 5、玩家打开应用登录账号后,前端sdk可通过谷歌提供的接口,拉取到预注册奖励订单信息。
  • 6、sdk前端将信息回调给sdk后端。
  • 7、sdk后端给予此用户进行发放奖励。

gpreg_01.jpg

sdk前端接入

根据以上第5步,通过谷歌接口拉取订单信息。需要注意的是,谷歌针对预注册和促销代码订单,是不会带有谷歌订单编号和透传参数过来,只有谷歌的商品id。

gpreg_02.jpg

sdk后端接入

在sdk前端拉取到订单信息后,发给sdk后端,sdk后端对其进行数据校验通过后,拿到谷歌商品id,判断此商品id是否为预注册奖励,如果是,则进行后续的发放奖励逻辑操作。

促销代码

预注册奖励 获取订单处理的逻辑 与 促销代码的是一致的。以下是促销代码的一个流程:

  • 1、在 谷歌后台->商品->应用内商品。创建专门用于发放预注册奖励的商品id。
  • 2、在 谷歌后台->促销代码->创建促销代码。创建成功下载cdkey。
  • 3、在游戏里,点击购买游戏商品,在支付流程里选择使用促销代码。
  • 4、使用成功后,sdk前端通过谷歌提供的接口,拉取到促销代码奖励订单信息。
  • 5、sdk前端将信息回调给sdk后端。
  • 6、sdk后端给予此用户进行发放奖励。

从第4步sdk拉取订单到给玩家发放奖励的逻辑 是与 预注册奖励的逻辑 一致的。