我想知道如何检测退款或任何类型的应用内购买取消(不是订阅,也不是消耗品)。
我目前正在测试,当我在Google退还测试费用时:
该购买仍然存在于billingClient.queryPurchaseHistoryAsync()
(甚至在queryPurchase()
中)。
如何检测到此类更改以及如何为退款用户禁用我的应用?
谢谢。
答案 0 :(得分:0)
必须尝试此功能
PurchasesUpdatedListener
购买更新的监听器界面,例如,当用户在应用内购买商品或通过从Google Play商店购买商品时发生。
void onPurchasesUpdated (int responseCode,
List<Purchase> purchases)
实施此方法以获取有关购买更新的通知。您的应用发起的购买和Play商店发起的购买都将在此处报告。
答案 1 :(得分:0)
我了解您对退款商品的担心。
如果您提供应用内商品,则可以使用Voided Purchases API来请求您的应用内商品的无效购买清单。当用户要求退款以进行应用内购买时,您可以查看已购买的商品并从该用户那里取回已退款的数字商品。
为了保护您的应用程序免遭退款滥用,请使用Protect your apps from refund abuse help guide,以获取保护应用程序内产品的最佳做法。