AcknowledgePurchase 如何在 Android 上真正发挥作用?

How does AcknowledgePurchase really work on Android?

来自此处的文档:https://developer.android.com/google/play/billing/billing_library_overview

我发现我需要 AcknowledgePurchase 我的 1 次或消耗性应用内购买,否则它们将被取消。

起初我并没有意识到这一点,因为我手动管理应用内购买,直到必要时才消费它们。

它运行良好,但现在我注意到这个 AcknowledgePurchase 方法,我很担心;最终会取消所有购买吗?我检查了开发者控制台,所有项目仍然显示为 "Charged",即使已经超过 3 天。这里发生了什么? Google 会很快取消它们还是其他原因?

(请注意,关于我如何以及为何以这种方式管理我的应用程序:假设您有一个 diamond,只有在某些情况发生时才会在服务器端使用,在那一刻之前,用户可以恢复他们的 钻石 应用程序内商品,如果我消费它,他们可以重新购买它。所以,Google 仍然保留购买信息,我做不必强制用户在我的服务器上注册才能将他们的购买与他们的帐户同步)

此要求是 Play Billing Library 2.0 中的新要求。对于在此之前的图书馆,Google 将为您 auto-acknowledge 购买。

如果您使用的是 Play Billing Library 2.0,则任何购买都必须在购买后 3 天内消费或确认,否则将 auto-refunded。