2016-08-31 11 views
1

Ich aktualisiere IAB Helper von TrivialDrive in meiner App. QueryInventoryFinishedListener starten get result.isFailure() wenn keine Internetverbindung besteht. In früheren Versionen von IAB Helper funktioniert alles ohne Ergebnis.isFailure() auch wenn keine Internetverbindung seit Wochen besteht.Abfrage des Inventars ohne Internetverbindung fehlgeschlagen

Es ist eine Funktion der neuen Version von IAB Helper oder mache ich etwas falsch?

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

 if (mHelper == null) { 
      Log.d(TAG, "null: " + result); 
      return; 
     } 

     if (result.isFailure()) { 
      Log.d(TAG, "Failed to query inventory: " + result); 
      return; 
     } 
     Log.d(TAG, "Query inventory was successful."); 
     Purchase proPurchase = inventory.getPurchase(SKU_PRO); 
     mIsPro = (proPurchase != null);` 
+1

Welche Nachricht wird im Protokoll gedruckt? –

+0

Abfrage des Inventars fehlgeschlagen: IabResult: Fehler beim Aktualisieren des Inventars (Abfragen der Artikelpreise). (Antwort: 6: Fehler) –

+1

Fügen Sie diese Zeile hinzu: 'mHelper.enableDebugLogging (true)' und filtern Sie mit diesem Tag: 'IabHelper'. –

Antwort

3

In-App-Billing Service, dass die IabHelper Gespräche, speichert die Kaufhistorie und in der Lage, das Inventar offline abfragen. Einige Optionen (z. B. die Liste der Ziel-SKUs nicht bereitstellen oder SKU-Details anfordern) erzwingen jedoch, dass der Dienst mit dem Server kommuniziert, was ohne Internetverbindung nicht möglich ist. Wenn Sie also das Inventar offline abfragen möchten, gehen Sie folgendermaßen vor:

Verwandte Themen