【发布时间】:2013-01-12 19:53:29
【问题描述】:
我有一个连接到网络服务的应用程序。我已经在我的应用程序中实现了订阅,但我不确定这是否是正确的方法。这就是我正在做的事情。
- 我正在使用正确的 id 和类型进行
REQUEST_PURCHASE。 - Google Play 将以异步
IN_APP_NOTIFY进行响应。 - 我拨打
GET_PURCHASE_INFORMATION获取购买信息。 - 我从
PURCHASE_STATE_CHANGED回复中获得了purchaseToken和其他详细信息。我将它们存储在本地数据库中。 - 我发送
CONFIRM_NOTIFICATION以确认我已收到purchaseToken。 - 现在我检查我的本地数据库并获取
purchaseToken并将其发送到我的网络服务器,该服务器将使用 Google Developer Android API 来验证购买并解锁订阅内容。当我的服务器告诉应用它已经过验证时,我会将其从我的数据库中删除。
每次启动应用程序时,我都会检查我的本地数据库是否有一些条目,如果有,我会尝试通过再次调用我的网络服务器来验证它。
我对第 6 步持怀疑态度。我想我应该先与我的服务器确认,然后执行第 5 步。
当有我可以使用的网络服务时,这里的正确方法是什么?
【问题讨论】:
-
我也在我的应用程序中从事 Android 订阅工作,我做的几乎与你问的类似,我也不知道我是对还是错,如果你找到了正确的方法,你能告诉我正确的实现方法吗? .?
标签: android in-app-billing subscription google-play-services