Android上的定期订阅

Joh*_*erg 7 android in-app-billing

我已经为Android In App Billing实施了定期订阅,但是我想知道应用如何知道订阅已续订。至少在测试中,订阅在1天后结束。该应用在商店中发布后会继续吗?

在iOS上,测试订阅已续签了两次。足以让您测试续订时间,但是在Android上执行此操作的最佳方法是什么?

我可以使用purchaseToken来让服务器查询Google Play API,还是可以通过续订获得新的PurchaseToken?

Kir*_*iya 4

在android IAP中,当用户手动取消订阅或禁用自动续订时,购买令牌就会过期。否则,您每次都会获得有效的购买令牌。在测试模式下,测试人员的订阅会在 5 分钟后自动过期,但在生产中,它可以正常工作。所以不必担心生产行为。如果您作为测试人员运行该应用程序,您将在付款流程开始时获得以下付款模式。 订阅测试工具

您将有 2 个选项来测试您的实施

  1. 测试卡(始终批准)
  2. 测试卡(总是拒绝)

通过测试这两张卡,您可以确定其实施情况。您的应用程序应该能够处理来自 IAP 的两个响应。如果两个流程都顺利的话,你就不用担心。您已准备好将其投入生产。这是官方文档,可以帮助您了解整个流程。

如果您设计了自定义流程来管理 IAP,您可以使用Google Play 开发者 API从后端验证 IAP 令牌,并允许用户相应地使用该功能。对于自定义流程,您可以JWT根据 IAP 令牌到期时间从后端发送自定义令牌并设置自定义 JWT 令牌exp声明。通过使用此方法,您可以在客户端检查自定义令牌是否过期,如果发生这种情况,您可以获取新的 IAP 令牌并将其发送到后端。您的后端应验证 IAP 令牌并向JWT用户颁发新令牌,然后循环继续。如果您想要自定义流程,请告诉我,我会将其发布在这里。