如何多次购买一个应用内商品?

时间:2017-11-16 14:39:11

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

我正在尝试在我的应用中实施应用内结算系统,以向用户提供广告免费版本。我学会了these steps,最后我成功地使用我的测试帐户购买了我的产品。 (我通过resposeCode方法获得了onPurchasesUpdated()。)

但是我再也买不到了。致电launchBillingFlow()后没有回复。我不知道为什么。即使我的产品是广告免费版(我的意思是永久物品。),我想知道多次购买一件商品。请告诉我。

2 个答案:

答案 0 :(得分:2)

  

购买被管理产品后,它被视为“拥有”。   处于“拥有”状态的托管产品无法从Google购买   玩。您必须发送“拥有”托管的消费请求   Google Play之前的产品可以再次购买。   使用被管理产品会将其恢复为“无主”状态,并且   丢弃以前的购买数据

只要用户从您的应用程序中购买产品,只需使用它并以其他方式跟踪购买。通过将信用存储在您的服务器上可能是。

有关developer site

的更多信息

答案 1 :(得分:0)

请务必先致电mBillingClient.endConnection(),然后再致电mBillingClient.startConnection()

如果您不拨打电话,endConnection()将为每个未关闭的连接调用onPurchaseUpdated()

就我而言,我在活动的mBillingClient.endConnection()方法内调用onDestroy()