我有一个连接到网络服务的应用。我已经在我的应用程序中实现了订阅,我不确定这是否是正确的方法。这就是我正在做的事情。
REQUEST_PURCHASE
。 IN_APP_NOTIFY
回复。GET_PURCHASE_INFORMATION
获取购买信息。purchaseToken
回复得到PURCHASE_STATE_CHANGED
和其他详细信息。我将它们存储在本地数据库中。CONFIRM_NOTIFICATION
以确认我已收到purchaseToken
。purchaseToken
并将其发送到我的网络服务器,该服务器将使用Google Developer Android API来验证购买并解锁订阅内容。当我的服务器告诉应用程序它已经过验证时,我将其从我的数据库中删除。在应用程序的每次启动时,我都会检查我的本地数据库是否有一些条目,如果有,我会尝试通过再次调用我的网络服务器来验证它。
我怀疑第六步。我想我应先用我的服务器确认然后再做第5步。
当我有一个可以使用的网络服务时,这里的正确方法是什么?
答案 0 :(得分:0)
由于很长一段时间没有答案,我决定自己写。
V2应用内结算API非常复杂。 V3 API可供订阅,强烈建议您使用它。 API实现起来非常简单。
从我所看到的情况来看,与一次性购买相比,人们对订阅更加犹豫不决。所以我转向一次性购买模式只有一个计划,购买时提供一年的专业功能,之后他们可以再次续订。
现在流程非常简单。