mService.consumePurchase (3, packageName, purchaseToken) gibt immer RESULT_DEVELOPER_ERROR = 5 - ungültige Argumente an die API zurück

7

Ich bekomme immer "RESULT_DEVELOPER_ERROR = 5 - ungültige Argumente für die API", wenn ich versuche, einen Kauf mit

zu konsumieren %Vor%

Aus diesem Grund kann ich immer nur einmal einkaufen. Ich muss jedoch den Kauf viel öfter machen können. Ich habe versucht, dieses Problem seit 2 Tagen zu beheben, kein Erfolg. : /

Wenn Sie Einkäufe mit der SKU "android.test.purchased" tätigen und konsumieren, ist das völlig in Ordnung. Sobald ich jedoch die .apk mit dem Produktionsschlüssel exportiere und eine Live-SKU hinzufüge, erscheint der Kauf nur einmal und dann nie wieder.

Hier einige Details

  1. Der Versionscode der .apk im Play Store und die exportierte .apk, die ich auf meinem Telefon verwende, sind identisch und wurden mit demselben Keystore
  2. signiert
  3. Ich habe es sowohl für verwaltete als auch für nicht verwaltete Produkte ausprobiert, dies sollte jedoch nicht von Bedeutung sein, da Gemäß den neuesten In-App-Abrechnungsdokumenten werden Managed und Unmanaged als Managed Products behandelt und beide müssen konsumiert werden
  4. Ich habe nur 5 Artikel, so dass es nicht das Limit von 20 erreicht. Das war das Problem hier
Marius Hilarious 13.02.2014, 15:19
quelle

2 Antworten

23

Das Kauf-Token unterscheidet sich von der SKU selbst. Stattdessen sollten Sie den purchaseToken über Code wie:

abrufen %Vor%     
ianhanniballake 14.02.2014, 04:24
quelle
0

Ich habe gerade festgestellt, dass, wenn Sie ITEM_ID_LIST für getSkuDetails mehr als 20 Elemente hinzufügen, auch RESULT_DEVELOPER_ERROR zurückgegeben wird.

    
Fedir Tsapana 03.02.2017 14:55
quelle