有没有办法让用户过期的Google Play订阅?我正在制作一个杂志风格的应用程序,我希望用户能够访问在订阅处于活动状态时发布的内容,无论他们当前是否有订阅。例如,如果用户在6月1日购买了一个月的订阅,则在6月底之前取消订阅,从7月开始,他们仍然可以访问6月份发布的任何内容。
使用Google的IabHelper.java
示例库,似乎不是一种方式。继续上面的示例,从7月开始,queryInventory()
方法根本不再显示订阅。这使我们无法检索purchaseToken
,从而阻止我们使用Google Play Developer API。 (如文档here所述,Purchases.Subscriptions:get()
方法需要令牌。)
我意识到我们可以在用户进行购买时在本地缓存令牌,但这并不适用于多个设备。为了在多台设备上进行购买,我们需要将购买代币存储在服务器上。但是,这需要用户有办法登录我们的服务器才能检索他们的令牌,这会增加复杂性。
有更好的方法吗?