谷歌开发者 API 安卓取消订阅产品的回应是什么?



我已经在我的应用程序中实施了每月订阅,以激活我们Web服务器上的用户。我已经在我的项目中成功实现了订阅代码。如果用户取消订阅谷歌Play商店我的应用配置文件,我想停用用户。如果用户根据文档-1和文档-2取消订阅产品,我已经实现了获取产品订阅详细信息。

问题出在哪里?

我无法根据文档测试订阅产品购买。因此,我将向客户提供已签名的版本,他们将使用信用卡和真实产品购买进行检查。但是,如何测试用户取消订阅时客户端将得到的响应是什么?

对于取消产品:我每天将服务用于获取访问令牌并检查validUntilTimestampMsec大于零,然后检查自动续订标志是否为假,如果两者都为真,则停用用户。但不知道这个逻辑是对还是错。

if (validUntilDateInMilli > 0) {
    if ((System.currentTimeMillis() > validUntilDateInMilli)
                        && (!autoRenewingFlag)) {
        // call web service to deactivate user
        new AsyncTaskDeActivateBusinessOwner().execute();
    } 
}

我只是从开发者 api 的官方文档中得到了这个回复,如下所示:

{
  "kind": "androidpublisher#subscriptionPurchase",
  "initiationTimestampMsec": {long},
  "validUntilTimestampMsec": {long},
  "autoRenewing": {boolean}
}

根据我在Google和StackOverFlow上搜索的内容,但没有文档,我找到了以下情况的响应:

what is the response 
1) if the user currently has the subscription and 
2) if user has cancelled subscription(in 15 days) or if subscription cycle is completed.

请任何测试订阅端到端购买并从谷歌开发者 API 取消订阅 validUntilDate 的人。

任何帮助将不胜感激。提前谢谢你。

Google Play API get会为您提供类似的购买结果,无论订阅取消状态如何。因此,目前,您无法确定用户是否已取消订阅。

您必须检查订阅在到期日期后是否有效。

仅在到期时查询订阅状态 - 服务器检索订阅令牌的到期日期后,在订阅达到或超过到期日期之前,它不应再次向 Google Play 服务器查询订阅状态。

http://developer.android.com/google/play/billing/gp-purchase-status-api.html

validUntilTimestampMsec(在购买结果中(与当前时间进行比较,以查看订阅是否已结束。

相关内容

  • 没有找到相关文章