“您已经拥有该商品”但 getPurchases 为空[重复]

2024-02-02

我购买了一个订阅 (not a Managed Product or Unmanaged Product)昨天为了测试,我给自己退款了,然后取消了订阅。退款和取消后,当我打电话时:

m_billingService.getPurchases(3, m_context.getPackageName(), ITEM_TYPE_SUBS, null)

它会退回我购买的商品,购买状态为0(有效/确定)。今天,当我调用相同的方法时,它没有返回任何内容。然而,当我尝试购买该商品时,Google Play 商店回复说我已经拥有该商品。

我已经重新启动了 Android 设备,清除了 google play 服务缓存,并确保只有测试帐户在我的手机上激活(即,我删除了我的 google 开发者帐户)。

这个问题以前曾被问过,但总是在产品而不是订阅的背景下提出。这些帖子的答案似乎是“消费”该产品;订阅不会被消耗。


我相当肯定,您尝试做的事情按照您尝试做的方式是不可能的。由于我不确定订阅期限,对于 Google 来说,您可能仍然是该订阅的所有者,因为即使您发起退款,该订阅在剩余期限内仍保持活动状态。

这允许用户获得购买退款,但仍然可以获得服务。这将由应用程序所有者自行决定。如果您想要处理具有有效投诉的用户,但又希望他们保持访问权限,直到您可以解决他们的问题或投诉,这可能是一个很好的策略。它还可以帮助最大限度地减少不良收视率的影响。

为了执行您想要的操作,您需要撤销订阅,这将立即终止订阅。在此之后,调用 m_billingService.getPurchases() 应该可以正常工作。

文档 https://developers.google.com/android-publisher/api-ref/#Purchases.subscriptions

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

“您已经拥有该商品”但 getPurchases 为空[重复] 的相关文章

随机推荐