如何在Android中的应用产品中验证用户购买的高级版本?

时间:2018-02-12 11:50:03

标签: android in-app-purchase in-app-billing

我开发了一款应用,我想在其中提供应用广告的高级版本以及在应用产品中启用的一些额外功能。所以我的问题是如何在用户打开应用程序时验证用户是否已购买,并且我给他们的高级界面不老?

2 个答案:

答案 0 :(得分:1)

以下是In App Billing的documentation概述,其中包含:

  

Google Play会跟踪和管理被管理产品的所有权信息。当用户购买被管理产品时,Google Play会按用户存储每个产品的购买信息。这使您可以在以后随时查询Google Play以恢复特定用户购买的产品的状态。即使用户卸载了应用程序或更改了设备,此信息也会在Google Play服务器上保持不变。

要提供优质内容,您需要创建一个在用户购买时不会在应用中消费的托管产品。为了查询用户的应用内购买,请发送getPurchases()请求,该请求将返回用户拥有的所有当前未消费的产品。

如果您在此回复中找到优质内容,则表示您已知道该用户已购买该优质内容,并且可以向其授予优质界面。

答案 1 :(得分:0)

Google Play Billing AIDL现在已被弃用,并将在以后的版本中删除。要实施Google Play结算功能,请使用the Google Play Billing library,并使用queryPurchases(skuType)获取应用内购买的所有商品的购买明细。

相关问题