如何从后端服务器获取Google Play订阅到期日期

时间:2013-07-12 15:09:36

标签: android subscriptions

我很惊讶地发现很少有关于获取Play商店订阅的截止日期的文档或示例。在整个官方应用内结算文档中,注意到以下内容:

  

当用户成功购买新订阅时,您的应用   通知后端服务器,后端服务器存储购买令牌,用户名,   和安全位置的其他信息。

     

由于您的应用无法知道到期日期,您的服务器可以进行轮询   Google Play获取到期日期并将其与购买令牌一起存储   和其他数据。

     

因为您的服务器现在知道到期日期,所以它不需要   再次对Google Play进行投票,直到过期日期为止   它可以确认订阅没有被取消。

在我的应用中,我可以通过OAuth和购买令牌获取授权令牌(使用便捷方法进行应用内结算),我可以将该信息发送到我的后端服务器。然而,在那时我可以找到一些关于如何使用这些令牌后如何处理这些令牌的信息。我能够发现的唯一信息是参考Google API客户端库,它提供了各种语言的样本库Client Libraries(我碰巧使用的是PHP)。检查PHP“文档”示例(在60秒内启动并运行LOL),显示以下代码行:

$client->setApplicationName('Google+ PHP Starter Application');

这与查找订阅到期日期有什么关系????在我看来,传递给setApplicationName的参数应该对Play商店有一些参考,但似乎没有参考样本列表中的Play商店(即Google AnalyticsAPI,YouTube数据API等){{3 }}

所以我对如何前进感到茫然。

任何方向都会受到赞赏。

1 个答案:

答案 0 :(得分:2)

您需要使用Purchase Status APIPurchases:get方法需要packageNamesubscriptionIdtoken并返回{{3} },包含(除其他外)validUntilTimestampMsec字段,即订阅到期的时间。