Im Gegensatz zu vielen Antworten und Kommentaren auf SO und anderen Websites müssen Sie KEINE Vorversuche mit einer Alpha / Beta-Version Ihres Produkts durchführen, die von Google Play auf Ihr Testgerät heruntergeladen wurde (der Alpha / Beta-Veröffentlichungsprozess ist häufig aufwendig einen halben Tag). Sie müssen auch keine signierte Release-Apk von Ihrem Entwicklerstudio auf Ihr Testgerät laden und erneut laden.
Sie können vorläufiges Google Play in App-Abrechnungsdiensten mit der Debug-App debuggen, die von Ihrem Entwicklerstudio über ADB direkt auf Ihr Testgerät geladen wurde. Wenn Fehler auftreten, die dies verhindern, haben Sie wahrscheinlich einen Fehler in Ihrem Code gemacht. Achten Sie besonders auf den FALL Ihrer SKUs (Produkt-IDs) und deren Format (wenn Sie beispielsweise Ihre APK als com.mydomain.my_product_id laden, stellen Sie sicher, dass Sie versuchen, sie auf diese Weise zu kaufen - unter Angabe des gleichen Falls und der gleichen Domain). . Achten Sie außerdem besonders auf Ihren itemType - dies sollte entweder "inapp" oder "subs" für verwaltete / nicht verwaltete App-Käufe bzw. Abonnements sein.
Führen Sie, wie von Chirag Patel vorgeschlagen, während Ihrer Vorversuche alle Tests mit dem Skand android.test.purchased (Produkt-ID) durch, sofern Ihr Abrechnungscode ordnungsgemäß festgelegt wurde. Überprüfen Sie diese ID während Ihrer Abrechnungsvorgänge, um sie durch Signatur-, Token- und Nutzlastprüfungen zu führen, da diese Daten nicht vom Google-Testsystem bereitgestellt werden. Geben Sie einem Ihrer Testprodukte zusätzlich diese ID, um den Kauf, das Entsperren / Laden und die Präsentation des gesamten Programms zu testen. Um den Kauf zu löschen, verbrauchen Sie ihn einfach und übergeben Sie denselben Sku UND eine so formatierte Token-Zeichenfolge. Keine anderen Felder sind relevant:
"inapp:"+appContext.getAppContext().getPackageName()+":android.test.purchased";
Wenn Sie diese Testphase abgeschlossen haben, wechseln Sie mit Ihrem Alpha / Beta-Produkt zum Semi-Live-Test. Erstellen Sie eine Google-Gruppe (im Wesentlichen eine Mailingliste), fügen Sie E-Mails Ihrer Testbenutzer hinzu und fügen Sie diese Gruppe hinzu / laden Sie sie ein, Ihr Gerät in dieser Phase zu testen (durchgeführt im Abschnitt "APK" der Google-Entwicklerliste Ihrer App). Einkäufe werden simuliert, aber nicht tatsächlich in Rechnung gestellt. Um die Einkäufe jedoch zu löschen und erneut zu testen, gibt Google an, dass Sie sie von Ihrer Google-Brieftasche zurückerstatten müssen. Dies ist die einzige Testphase, die den zeitaufwändigen Prozess der Verwendung von Alpha / Beta-Ladevorgängen und Testbenutzern erfordert.