谷歌刚刚推出无效购买 API https://developers.google.com/android-publisher/voided-purchases
Google Play 作废购买 API 允许您撤销对与用户已作废的购买相关的应用内产品的访问权限。用户可以通过以下方式取消购买:
- 用户请求为其订单退款。
- 用户取消订单。
- 订单被退回。
但是,我对用例感到困惑。
目前,我有一个带有非消耗性应用内购买项目(一次性购买)的应用程序。
每当我的应用程序启动时,我都会使用以下代码检查用户是否已购买该商品。
https://github.com/googlesamples/android-play-billing/blob/master/TrivialDrive/app/src/main/java/com/example/android/trivialdrivesample/MainActivity.java#L243 https://github.com/googlesamples/android-play-billing/blob/master/TrivialDrive/app/src/main/java/com/example/android/trivialdrivesample/MainActivity.java#L243
我预计inventory.getPurchase
如果用户决定取消其购买订单,则在下次应用程序启动期间将返回 null。
那么,如何Voided Purchases API
适合“用户已决定取消其采购订单”的情况吗?
我想通过使用onQueryInventoryFinished
,我们可以确定用户当前拥有什么物品?
作废购买 API 旨在由利用后端服务器进行购买履行的应用程序使用。例如:多人游戏中的特殊物品、虚拟货币或升级的会员级别。
在这些情况下,服务器将不知道之前完成的购买不再有效。这个新的 API 允许服务器查询无效的购买,然后撤销已经完成的任何项目/货币/会员资格。
在您描述的仅限客户端的场景中,此 API 将没有用处。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)