In-App-Abrechnung - Der angeforderte Artikel kann nicht gekauft werden

8

Ich arbeite daran, In-App-Abrechnung zu lernen, aber ich habe ein Problem mit dem Google-Beispiel für In-App-Abrechnung, dem Dungeon one.

Ich habe die Anwendung bereits eingerichtet, meinen öffentlichen Schlüssel hinzugefügt und die API_VERSION in makeRequestBundle () auf 1 geändert.

Ich habe die Anwendung bereits exportiert und signiert und sie auf Google Play hochgeladen und als Entwurf mit ein paar Bildern gespeichert und die APK aktiviert. Ich habe auch beide, sword_001 und trank_001, als veröffentlichte In-App-Käufe hinzugefügt!

Als nächstes habe ich die signierte App auf meinem Handy installiert, aber wenn ich versuche, entweder das Schwert oder den Trank zu kaufen, erhalte ich einen Artikel, der nicht verfügbar ist. "Der von dir angeforderte Artikel kann nicht gekauft werden." Ich habe sogar auf einem anderen Gerät versucht, um sicherzustellen, dass es nicht war, weil Entwickler ihre eigenen Produkte nicht kaufen können, und ich bekomme die gleiche Nachricht auf beiden Geräten.

Was habe ich verpasst?

    
Gatekeeper 13.06.2012, 17:55
quelle

9 Antworten

1

Nun, ich habe eine Lösung für mein Problem gefunden. Ich konnte das Google App-Kaufbeispiel nicht zum funktionieren bringen, aber ich konnte diese InApp-Abrechnung erhalten Tutorial , um mit den Schritten zu arbeiten, die ich in meinem ursprünglichen Beitrag erwähnt habe.

Wenn nichts anderes hilfreich ist, können Sie sich alle Schritte ansehen, die zum Testen eines der In-App-Billing-Beispiele erforderlich sind.

    
Gatekeeper 13.06.2012, 18:51
quelle
20

In App Billing scheint mit Fallstricken behaftet, aber das ist, was ich fand, dass die Verfügbarkeit von Artikeln für den Kauf und auch die Eignung der Anwendung beeinflusst:

  1. Mein Code für das, was er wert war, basierte stark auf der Google Android-Demo, aber ich habe viel von der Komplexität entfernt. Ich habe das Gefühl, dass ein besseres Ergebnis erzielt werden würde, wenn alles neu geschrieben würde.
  2. Ich habe zuerst die statischen Testprodukt-IDs bekommen.
  3. Trotz allem, was in der Dokumentation steht, schien mir, dass die Kaufartikel veröffentlicht werden müssen, selbst wenn Sie einen Testaccount verwenden. Meins hat nicht funktioniert, wenn sie es nicht waren, und ich habe ziemlich lange gewartet, um zu sehen, ob sie anfangen zu arbeiten, wie andere vorgeschlagen haben - sie taten es immer noch nicht.
  4. Sie (ich jedenfalls) können einen Kaufartikel nicht veröffentlichen, ohne die App zu veröffentlichen, also habe ich die App hochgeladen und veröffentlicht, die Kaufartikel erstellt, sie veröffentlicht (große Schaltfläche unten auf der Seite), dann veröffentliche die App erneut. Dies scheint die Artikel veröffentlicht zu lassen.
  5. Die App muss auf die übliche Weise signiert werden (das habe ich vor dem Hochladen von Eclipse getan), aber was nicht so offensichtlich ist, ist, dass die App, die Sie auf das Handy laden, auch auf die gleiche Weise signiert sein muss - d Eine (debug signierte) Version, die von Eclipse auf das Gerät geladen wird - run oder debug - wird nicht funktionieren.
  6. Sie brauchen auch beide die gleiche Versionsnummer, denke ich. Nicht 100% sicher. Wenn das so wäre, würde das leider bedeuten, dass Kunden mit alten Versionen nichts kaufen können, ohne sie zu aktualisieren.
  7. Wenn die App auf Google hochgeladen wird, kann es mehrere Stunden dauern, bis sie verfügbar ist und Sie alle richtigen Antworten für die In-App-Abrechnung erhalten. Ich finde 1-2 Stunden typisch.
  8. Ich vermute, dass die anderen Kommentare zu diesem Thema darüber, ob Sie ein Google Mail- oder googlemail-Testkonto verwenden, ein roter Faden sind, aber für das, was es wert ist, ist mein Testkonto gmail.
  9. Ich habe irgendwo im Internet eine nützliche kleine Notiz darüber gefunden, wie man seinen Hauptaccount auf dem Handy ändern kann, ohne einen harten Reset durchführen zu müssen (und folglich alles verloren hat), aber leider habe ich es nicht wieder gefunden .
  10. Was ich jedoch gefunden habe, ist, dass man mehrere Google-Konten auf dem Handy haben kann und dann dasjenige auswählen kann, das von Google Play verwendet wird.

Hoffe, das hilft jemandem. Ich muss sagen, es ist ein ziemlich kompliziertes System, mit nicht vielen ausgeschalteten Antworten, und ich habe es fast aufgegeben.

    
nmw01223 05.08.2012 16:09
quelle
20

Überprüfe deine versionCode . Es kann nicht höher sein als die letzte veröffentlichte / unveröffentlichte Version in einem Ihrer Vertriebskanäle (prod / beta / alpha).

    
cesards 08.09.2015 11:27
quelle
7

Wenn Ihre App einen geschlossenen Alphatest durchführt, müssen Sie sich mit Ihrem Testkonto anmelden, um die URL zu aktivieren. https://play.google.com/apps/testing/{your.app.namespace}

    
sulaiman 18.09.2015 04:40
quelle
6

Meine Erfahrung mit diesem Fehler ist:

  1. Laden Sie das signierte APK in die Entwicklerkonsole hoch.

  2. Stellen Sie sicher, dass Sie das signierte APK auf Ihrem Gerät installieren und die App nicht im Debugger starten.

  3. Stellen Sie sicher, dass Sie ein Testkonto in Ihrer Entwicklerkonsole erstellen.

  4. Stellen Sie sicher, dass Sie Ihr Gerät mit Ihrem Testkonto anmelden.

  5. Stelle sicher, dass du in der App-Abrechnung in deiner Entwicklerkonsole erstellst und schließlich den Gegenstand von der Konsole aus aktivierst !!! (Dies ist derjenige, der mich nach dem Google Tutorial vollständig gefolgt)

pinux 11.08.2013 13:07
quelle
2

Es reicht nicht mehr aus, einen unveröffentlichten draft apk hochzuladen, um die In-App-Abrechnung zu testen. Was Sie tun müssen, ist eine Apk in den Alpha- oder Beta-Apk-Bereich auf der Developer Console hochladen. Dann müssen Sie es veröffentlichen. Wenn du einen APK-Entwurf im APK-Bereich "Produktion" hast, musst du ihn vor dem Veröffentlichen löschen. Sonst wird es für alle verfügbar sein.

Wenn Sie eine Alpha- oder Beta-Apk veröffentlichen, wird diese nur für die Tester verfügbar, die Sie angeben / zulassen.

Hier ist die Dokumentation von Google:

Ссылка

    
Gino 12.07.2014 16:48
quelle
1

Hatte auch dieses Problem für ein paar Tage und suchte viel herum. Ich habe diesen Typen gefunden, der gesagt hat, dass er die App gelöscht hat und dann das erneute Laden repariert hat, und das hat auch für mich funktioniert.

Versuchen Sie das, löschen Sie Ihre App vollständig von der Entwicklerkonsole. Und lade eine neue signierte APK erneut herunter und richte sie erneut ein

    
Adam 21.08.2012 11:41
quelle
1

Die Veröffentlichung der App hat den Trick für mich gemacht (und es veröffentlicht (!)). Ich musste noch ein wenig warten, bis Google seine Datenbank aktualisiert hat, wie an anderer Stelle erwähnt, Änderungen bei Google Play sind nicht unmittelbar.

    
AsterLUX 15.08.2012 00:40
quelle
1

Anekdotische Ergänzung: Wenn Sie bereits über eine vorhandene App im Portal verfügen und eine signierte Version testen möchten, diese jedoch nicht zur Verteilung in das Portal hochladen. Führen Sie die normalen Schritte aus, um eine signierte Version zu erstellen, ABER verwenden Sie den neuesten Versionscode, der in das Portal hochgeladen wird. Sie werden in der Lage sein, einen schnellen und schmutzigen Test des Einkaufs durchzuführen (Sie können diese Version nicht auf dem Google Play-Portal hochladen, aber es ist ein Mittel zum Beenden eines lokalisierten Tests (oder sogar als Möglichkeit, seitengeladene verteilte Inhalte zuzulassen) Versionen / Flavors, die Google Play für die Abrechnung verwenden.)

3:)

    
Hunter-Orionnoir 26.02.2016 11:20
quelle