我正在尝试在我的应用中实施应用内结算系统,以向用户提供广告免费版本。我学会了these steps,最后我成功地使用我的测试帐户购买了我的产品。 (我通过resposeCode
方法获得了onPurchasesUpdated()
。)
但是我再也买不到了。致电launchBillingFlow()
后没有回复。我不知道为什么。即使我的产品是广告免费版(我的意思是永久物品。),我想知道多次购买一件商品。请告诉我。
答案 0 :(得分:2)
购买被管理产品后,它被视为“拥有”。 处于“拥有”状态的托管产品无法从Google购买 玩。您必须发送“拥有”托管的消费请求 Google Play之前的产品可以再次购买。 使用被管理产品会将其恢复为“无主”状态,并且 丢弃以前的购买数据
只要用户从您的应用程序中购买产品,只需使用它并以其他方式跟踪购买。通过将信用存储在您的服务器上可能是。
的更多信息答案 1 :(得分:0)
请务必先致电mBillingClient.endConnection()
,然后再致电mBillingClient.startConnection()
。
如果您不拨打电话,endConnection()
将为每个未关闭的连接调用onPurchaseUpdated()
。
就我而言,我在活动的mBillingClient.endConnection()
方法内调用onDestroy()
。