gpt4 book ai didi

android - 退款后如何撤销 Android 应用内非消耗品购买权利?

转载 作者:行者123 更新时间:2023-12-04 11:03:01 26 4
gpt4 key购买 nike

我目前正在测试我的 Android 应用程序(许可测试应用程序内支付),需要多次购买和退款来测试它。上次,在发放退款时,我不小心忘记选中 Play 开发者控制台中的“撤销权利”框(由于某种原因默认未选中)。现在,我的应用程序版本始终具有权利,我无法再测试购买它。
我知道没有办法通过网站撤销权利。似乎有一种方法可以通过 API 调用来实现,但我没有应用程序的后端设置,并且无法弄清楚如何通过我的浏览器/curl 成功调用该函数(总是验证错误)。我的应用程序似乎无法区分购买的权利或已退款但未撤销的权利(我的 Purchase 对象的 getPurchaseState() 调用总是返回 Purchase.PurchaseState.PURCHASED ),所以我不知道我是否可以通过应用程序的代码库撤销它。
有什么办法可以撤销权利吗?授权自己进行 API 调用的过程对我来说是完全不透明的,但如果我能理解的话,这似乎是一条可行的路线。

最佳答案

事实证明,我不得不走通过应用程序消费购买的路线。我通过添加一个仅限开发人员的 Preference 来做到这一点在“设置” Pane 中(通过根据 BuildConfig.Debug 的值以编程方式添加新首选项)专门用于撤销给定产品。单击后,该应用程序将:

  • 获取所有 Purchase 的列表s(通过 BillingClient 对象的 queryPurchases 方法)
  • 查找 Purchase与我要消费的产品的 SKU(如果存在)。
  • 调用consumeAsync我的方法BillingClient对象,它接受购买 token (由步骤 2 中的 Purchase 对象持有)。

  • 一旦完成并得到验证,产品将被消耗 立即并且被授予的权利被撤销(比通过 Google Play 开发者控制台退款要快得多)。
    注意不要让这个选项潜入你的 release构建,因为我认为它会在不退款的情况下撤销权利(对于不使用真钱的许可证测试人员来说不是问题,但会导致愤怒的客户)。

    关于android - 退款后如何撤销 Android 应用内非消耗品购买权利?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65083540/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com