【发布时间】:2016-10-18 22:07:18
【问题描述】:
我在我的应用中使用订阅,出于测试目的,我正在使用购买测试订阅的测试开发人员。
我已向该测试开发人员购买了三个月的应用订阅。之后,我从我的用户帐户中取消了该订阅(这基本上意味着设置 renewing=false)。一旦我取消订阅,我就可以从应用程序再次购买它(它应该“合并”订阅并延迟您的到期时间。例如,如果 a 还剩一个月并再购买三个月,我的新 wxpiry 日期应该是四个月内)。
当我调用 getPurchases() 方法时,我在第一次购买时获得的相同购买数据被返回(没有任何变化,不是令牌,不是购买日期)。
当我使用此数据通过 google 开发人员 API 向服务器请求服务器时(我知道的唯一请求到期日期的方法),返回的到期日期是过去的。因此,如果我执行一些业务逻辑,我必须考虑订阅已过期,但这是我在查询 getPurchases() 时从 GooglePlay 收到的数据。在文档中它说“getPurchases() 方法不会返回失败或过期的订阅”。
所以,我的想法是,当我第二次购买时,必须生成一个新的购买数据,用新的令牌来查询服务器到服务器,但我没有收到它。
对可能发生的事情有什么想法吗?
我还想知道在我的谷歌帐户中哪里可以看到这些订单,因为我已经在我的商家帐户中签入了,但我没有看到它们。 谢谢!
【问题讨论】:
标签: android in-app-billing billing subscriptions