4

私は今、大きな問題を抱えています。私たちのサーバーがGoogle Playではなくユーザーのアプリケーションを購読解除していて、Google Playから受け取った購入トークンを成功した購入。私たちは彼らの世話をしてもう削除されていないが、私はすでに失ったものを処理する必要があります。サブスクリプションの紛失した購入トークンを回復する

私の質問は、購入トークンを回復する方法はありますか?

+0

:あなたは、あなたがqueryInventoryを開始入手、購入対象からトークンを取り出すことができるアプリはあり https://github.com/googlesamples/android-play-billing/tree/master/TrivialDrive

助けになる – theMTGDeckGenius

+0

こんにちは、あなたは解決策を見つけましたか?私はこれを長い間探し続けてきました。 – abdfahim

+0

@abdfahim:解決策が見つかったことはありません。アプリの無料使用期間を与えてから、ユーザーにGoogle Playの退会を依頼して、空き時間が過ぎてから再登録するようにしなければなりませんでした。 – theMTGDeckGenius

答えて

1

あなたはトークンを取得することができ、注文ID 'はgetPurchases'

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

からの応答を解析する。しかし、あなたがTrialDriveサンプルからIabHelperを使用する場合には、easerです。私はすべての月にこの問題を復活されており、まだ、戻って任意のフィードを任意の結果を得ていない

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); 
+0

お返事ありがとうございます。申し訳ありませんが、問題が発生していた会社で働いていないため、この問題が解決したことを確認することはできません。 – theMTGDeckGenius

関連する問題