如何获得过期的Google Play订阅?

Ste*_*ley 10 android in-app-purchase in-app-subscription

有没有办法从Google Play获取用户过期的订阅?我正在制作一个杂志风格的应用程序,我希望用户能够访问在订阅处于活动状态时发布的内容,无论他们当前是否有订阅.例如,如果用户在6月1日购买了一个月的订阅,则在6月底之前取消订阅,从7月开始,他们仍然可以访问6月份发布的任何内容.

使用Google的IabHelper.java示例库,似乎没有办法.继续上面的例子,从7月开始,queryInventory()方法根本不再显示订阅.这阻止我们检索purchaseToken,这反过来阻止我们使用Google Play Developer API.(如此处所述,该Purchases.Subscriptions:get() 方法需要令牌.)

我意识到我们可以在用户进行购买时在本地缓存令牌,但这不适用于多个设备.为了在多台设备上购买产品,我们需要将购买代币存储在服务器上.但是,这将要求用户有办法登录我们的服务器以检索其令牌,这会增加更多的复杂性.

有没有更好的办法?