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