我有一个连接到网络服务的应用程序。我已经在我的应用程序中实现了订阅,但我不确定这是否是正确的方法。这就是我正在做的事情。
- 我正在
REQUEST_PURCHASE
使用正确的 id 和类型。 - Google Play 将以 async 响应
IN_APP_NOTIFY
。 - 我打电话询问
GET_PURCHASE_INFORMATION
购买信息。 - 我从回复中得到
purchaseToken
其他细节。PURCHASE_STATE_CHANGED
我将它们存储在本地数据库中。 - 我发送
CONFIRM_NOTIFICATION
以确认我已收到purchaseToken
. - 现在我检查我的本地数据库并获取
purchaseToken
并将其发送到我的网络服务器,该服务器将使用 Google Developer Android API 来验证购买并解锁订阅内容。当我的服务器告诉应用程序它已经过验证时,我将它从我的数据库中删除。
在每次启动应用程序时,我都会检查我的本地数据库是否有一些条目,如果有,我会尝试通过再次调用我的网络服务器来验证它。
我怀疑第六步。我想我应该先与我的服务器确认,然后执行第 5 步。
当我可以使用 Web 服务时,这里的正确方法是什么?