【问题标题】:Recover lost purchase token for a subscription恢复订阅丢失的购买令牌
【发布时间】:2016-03-22 17:34:21
【问题描述】:

我现在遇到了一个大问题,我们的服务器正在取消订阅用户到我们的应用程序(不在 Google Play 中)并删除我们在成功购买后从 Google Play 收到的购买令牌。我们已经处理好它们不再被删除,但我需要处理我们已经丢失的那些。

所以我的问题是,有没有办法恢复购买令牌? (主要在 V2 API 中)

【问题讨论】:

  • 我整个月都在复活这个问题,但仍然没有得到任何结果,任何反馈都会有所帮助
  • 您好,您找到解决方案了吗?我找这个很久了。
  • @abdfahim:不,我从来没有找到解决方案,我们只需要想出一个解决方法,即为我们的应用程序提供免费使用期限,然后要求用户在 Google Play 中退订并重新订阅空闲时间结束了。
  • 谢谢。谷歌不允许恢复购买令牌,这很奇怪,特别是在需要进行任何服务器端查询时。

标签: java android google-play google-play-developer-api android-inapp-purchase


【解决方案1】:

您可以通过“getPurchases”解析响应获取令牌和订单ID

https://developer.android.com/google/play/billing/billing_reference.html#getPurchases

但如果您使用来自 TrialDrive Sample 的 IabHelper 会更容易。 https://github.com/googlesamples/android-play-billing/tree/master/TrivialDrive

在您的应用程序中,您可以从您获得的购买对象中检索令牌,并开始查询库存:

IabHelper.QueryInventoryFinishedListener mGotInventoryListener = new IabHelper.QueryInventoryFinishedListener() {
        public void onQueryInventoryFinished(IabResult result, Inventory inventory) {
           Log.d(TAG, "Query inventory finished.");

            // Have we been disposed of in the meantime? If so, quit.
            if (mHelper == null) return;

            // Is it a failure?
            if (result.isFailure()) {
                Log.d(TAG, "Failed to query inventory: " + result);
                return;
            }

            Purchase premiumMonthly = inventory.getPurchase(SKU_SUSCRIPTION);
            if (premiumMonthly != null && premiumMonthly.isAutoRenewing()) {
                    String token = premiumMonthly.getToken();
                    String orderid = premiumMonthly.getOrderId();

                    Log.d(TAG, token);
                    Log.d(TAG, orderid);
                } 
            }
   ....

    mHelper.queryInventoryAsync(mGotInventoryListener);

【讨论】:

  • 就像我之前提到的,谢谢你的回答。我现在已经能够验证答案确实正确。但是,此功能是在 V3 的应用内计费 API 中引入的,当此解决方案不可用时,我的问题是针对 V2。
猜你喜欢
  • 2020-04-06
  • 2011-06-29
  • 1970-01-01
  • 2019-05-30
  • 1970-01-01
  • 2021-12-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多