9

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

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

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

因为您的服务器现在知道到期日期,所以它不需要在到期日期之后再次轮询 Google Play,此时它可以确认订阅没有被取消。

在我的应用程序中,我能够通过 OAuth 和购买令牌(使用方便的应用内计费方法)获取授权令牌,并且可以将该信息发送到我的后端服务器。但是,那时我几乎找不到关于如何处理这些令牌的信息。我能够发现的唯一信息是对 Google APIs Client Libraries 的引用,它为各种语言的Client Libraries提供了示例库(我碰巧使用的是 PHP)。检查 PHP“文档”示例(在 60 秒内启动并运行 LOL)显示以下代码行:

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

这与查找订阅到期日期有什么关系????在我看来,传递给 setApplicationName 的参数应该对 Play Store 有一些引用,但在示例列表(即 Google Analytics API、YouTube Data API 等)中似乎没有对 Play Store 的引用Google APIS

所以我真的不知道如何前进。

任何方向将不胜感激。

4

1 回答 1

3

您需要使用购买状态 API,它具有Purchases:get方法,该方法采用packageName,subscriptionIdtoken返回Purchases 资源,其中包含(除其他外)validUntilTimestampMsec订阅到期时间的字段。

于 2013-07-12T15:37:36.717 回答