4

Ich habe gerade ein großes Problem, wir haben Fälle, in denen unser Server Benutzer für unsere Anwendung abbestellen (nicht bei Google Play) und löschen unsere Kauf Token erhalten wir von Google Play nach einem erfolgreicher Kauf Wir haben dafür gesorgt, dass sie nicht mehr gelöscht werden, aber ich muss mit denen umgehen, die wir bereits verloren haben.Verlorenen Kauf Token für ein Abonnement wiederherstellen

Also meine Frage ist, Gibt es eine Möglichkeit, das Kauf-Token wiederherzustellen?

+0

Ich habe den ganzen Monat dieses Problem wurde wieder zu beleben und haben noch keine Ergebnisse bekommen, jede Rückmeldung würde helfen – theMTGDeckGenius

+0

Hallo, hast du eine Lösung gefunden? Ich habe lange danach gesucht. – abdfahim

+0

@abdfahim: Nein, ich habe nie eine Lösung gefunden, wir mussten einfach eine Lösung finden, die kostenlose Nutzungszeiträume für unsere App vorsieht und dann die Nutzer auffordert, sich bei Google Play abzumelden und sich nach Ablauf der Freizeit neu zu abonnieren. – theMTGDeckGenius

Antwort

1

Sie können Token und Auftrags-ID erhalten aus der Antwort Parsen 'getPurchases'

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

Aber es ist einleuchtender, wenn Sie IabHelper von TrialDrive Probe verwenden. https://github.com/googlesamples/android-play-billing/tree/master/TrivialDrive

Es App Sie Sie das Token aus dem Kaufobjekt abrufen können, die Ihnen eine queryInventory obtain Start:

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

Vielen Dank für Ihre Antwort, leider kann ich nicht bestätigen, dass dies das Problem gelöst hat, weil ich nicht mehr in der Firma arbeite, in der wir das Problem hatten. – theMTGDeckGenius