持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第4天,点击查看活动详情
一、为什么要使用Google Pay
如果公司的项目涉及出海,谷歌play作为Top1的应用商店,我们不可避免的要把软件上传到谷歌Play,谷歌Play条款中提及:通过 Google Play 分发的应用如果针对应用内功能或服务(包括任何应用功能、数字内容或商品,统称为“应用内购商品”)要求或接受付款,必须使用 Google Play 结算系统进行这类交易。
二、Google Pay的主要内容
商品包含2种类型:
-
一次性商品:一次性商品是指用户可以通过一次性的非定期付费(通过用户的付款方式收取)购买的内容。一次性商品的示例包括额外的游戏关卡、高级战利品箱和媒体文件等等。一次性商品要么是消耗型商品,要么是非消耗型商品:
- 消耗型商品:消耗型商品是指用户为了获得游戏内内容而消耗的商品。当用户消耗您的商品时,您需要在一个称为“配置”的过程中分配关联的收益或效果。例如,用户可能会购买一种游戏代币商品,如一堆游戏币。当用户消耗该商品时,您的应用会将固定数量的游戏币分配给用户,此时购买的代币商品将不能继续使用。消耗型商品可以购买多次。
- 非消耗型商品:非消耗型商品是指购买一次就能永久使用的商品。购买后,此类商品会与用户的 Google 帐号永久关联。非消耗型商品的示例包括付费升级和关卡包等等。
Google Play 管理中心将一次性商品称为“受管理的商品”,而 Google Play 结算库将其称为“inapp”商品。
-
订阅:订阅是一种让用户定期使用内容的商品。订阅期结束后,订阅会自动续订,并且会通过用户的付款方式向用户另行收取费用。订阅会无限期续订,直到被取消。订阅的示例包括在线杂志浏览和音乐在线播放服务等等。 Google Play 结算库将其称为“subs”商品。
三、Google Pay 支付流程
- 针对一次性商品
- 针对订阅
四、注意事项
- 非消耗商品与订阅商品必须在购买成功后调用billingClient.acknowledgePurchase()确定商品,三天内未确认购买交易,用户会自动收到退款,并且 Google Play 会撤消该购买交易。续订则不需要确认。
- 消耗性商品购买成功后必须调用billingClient.consumeAsync()消耗商品,通过此方法,应用可让一次性商品可供再次购买。