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?
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.
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:
Hoffe, das hilft jemandem. Ich muss sagen, es ist ein ziemlich kompliziertes System, mit nicht vielen ausgeschalteten Antworten, und ich habe es fast aufgegeben.
Meine Erfahrung mit diesem Fehler ist:
Laden Sie das signierte APK in die Entwicklerkonsole hoch.
Stellen Sie sicher, dass Sie das signierte APK auf Ihrem Gerät installieren und die App nicht im Debugger starten.
Stellen Sie sicher, dass Sie ein Testkonto in Ihrer Entwicklerkonsole erstellen.
Stellen Sie sicher, dass Sie Ihr Gerät mit Ihrem Testkonto anmelden.
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)
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:
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
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:)
Tags und Links android in-app-purchase in-app-billing