Einbindung der Google Play Billing Library testen

Du solltest deine Integration während der Entwicklung testen. Zum Testen während der Entwicklungsphase Lizenztester und Play Billing Lab durch, um die beschriebenen Szenarien durchzugehen. in diesem Abschnitt.

Lizenztester

Informationen zum Konfigurieren von Lizenztestern findest du unter In-App-Abrechnung mit App-Lizenzierung testen

Lizenztester bieten folgende Vorteile:

  • Normalerweise wird die Google Play Billing Library für Apps blockiert, die nicht die sie bei Google Play signiert und hochgeladen haben. Lizenztester können diese Prüfung umgehen, Das bedeutet, dass Sie Apps zu Testzwecken per Sideload übertragen können, auch für Apps, die Debug-Builds verwenden. mit Debug-Signaturen verwenden, ohne die neue Version eures Beachten Sie, dass der Paketname mit dem Namen der App übereinstimmen muss, für Google Play konfiguriert ist und das Google-Konto ein Lizenztester sein muss für das Google Play Console-Konto.
  • Lizenztester haben Zugriff auf Testzahlungsmethoden, die den Testern echtes Geld für Käufe in Rechnung stellt. Sie können auch Test- Zahlungsmethoden verwenden, um bestimmte Situationen zu simulieren, z. B. wenn eine Zahlung wird abgelehnt. Abbildung 1 zeigt diese Testzahlungsmittel in ihrer Darstellung während des Kaufvorgangs.
  • Lizenztester können Abofunktionen schnell testen.
Lizenztester haben Zugriff auf Testzahlungsmethoden
Abbildung 1. Lizenztester haben Zugriff auf eine Testzahlung Methoden.

Im Folgenden finden Sie einige zusätzliche Informationen zum Testkaufprozess:

  • Für Testkäufe gilt derselbe Ablauf wie bei den tatsächlichen Käufen.
  • Für Testkäufe werden keine Steuern berechnet.
  • Bei Google Play wird auf einen Testkauf hingewiesen, indem in der Mitte des Kaufdialogfelds.

Sie können bestätigen, über welches Konto ein Kauf getätigt wird, indem Sie die Kaufdialogfeld. Beachten Sie Folgendes:

  • Testkonten müssen sich auf dem Android-Gerät des Testers befinden.
  • Wenn auf dem Gerät mehr als ein Konto eingerichtet ist, das Konto, über das die App heruntergeladen wurde.
  • Wenn die App für keines der Konten heruntergeladen wurde, wird der Kauf getätigt. mit dem ersten Konto.

Bevor du deine App vertreibst, kannst du Google Play nutzen Test-Tracks um eine zusätzliche Validierung durchzuführen. Beispielsweise können Sie Test-Tracks nutzen, damit Ihr QA-Team einen neuen Release qualifizieren kann.

Mit Test-Tracks können Nutzer deine App bei Google Play installieren Version Ihrer App, die noch nicht öffentlich verfügbar ist. Nutzer können Käufe mit einer ihrer Zahlungsmethoden bei Google Play tätigen.

So testest du die Einbindung der Google Play Billing Library mithilfe von Test-Tracks: Folgendes:

  1. Veröffentlichen Sie Ihre App in einem Test-Track: Nachdem Sie eine App in einem Test-Track veröffentlicht haben, kann es einige Zeit Stunden, bis die App für Tester verfügbar ist.
  2. Achten Sie darauf, dass jeder Tester sich für den Test Ihrer App anzumelden. Unter der Teilnahme-URL für Ihren Test sehen Ihre Tester eine Erklärung, dass Sie Tester sind und sich für die Teilnahme am Programm anmelden können.

Du kannst deine Integration auf jedem Android-Hardwaregerät testen mit Android 1.6 oder höher. Die aktuelle Version der Google Die Google Play App muss auf dem Gerät installiert sein. Allgemeine Informationen zur Einrichtung von Geräten für die Entwicklung von Android-Apps, siehe Hardwaregeräte verwenden

Play Billing Lab

Play Billing Lab ist eine Android-App, mit der Entwickler ihre Integration in das Abrechnungssystem von Google Play. Sie bietet eine einfache und praktische Möglichkeit für Entwickler, Abrechnungsfunktionen zu testen, die Integration zu beschleunigen, und die Markteinführung mit größerer Sicherheit. Sie können Play Billing Lab über die Play Store heruntergeladen werden.

Mit Play Billing Lab können Sie bei Tests Folgendes tun:

Play Billing Lab-Dashboard
Abbildung 2. Play Billing Lab-Dashboard.

Einmalkaufprodukte testen

Verbrauchsgüter testen

Wir empfehlen, beim Testen von Verbrauchsgütern verschiedene Situationen zu testen, einschließlich der folgenden:

  • Ein erfolgreicher Kauf, bei dem der Nutzer einen Artikel erhält. Mit einem Lizenztester können Sie die Zahlungsmethode Testinstrument, genehmigt immer verwenden.
  • Ein Kauf, bei dem die Zahlungsmethode nicht belastet werden konnte und der Nutzer den Artikel nicht erhalten. Mit einem Lizenztester können Sie die Zahlungsmethode Testzahlungsmittel, wird immer abgelehnt verwendet.
  • Achten Sie darauf, dass die Artikel mehrfach gekauft werden können.

Sie sollten außerdem prüfen, ob Käufe ordnungsgemäß bestätigt werden, wie in den der Verarbeitung von Käufen. Für von Lizenztestern erworben haben, wird ein Kauf nach 3 Minuten erstattet, wenn wird der Kauf in Ihrer App nicht bestätigt und Sie erhalten eine E-Mail über die Stornierung. Sie können auch in Google Play auf dem Tab Bestellungen Console, um nach 3 Minuten zu sehen, ob eine Bestellung erstattet wurde.

Nicht konsumierbare Produkte testen

Nicht-Verbrauchsgüter sollten wie Verbrauchsgüter getestet werden, Sie sollten jedoch bestätigen, dass ein Artikel in Ihrer App nicht erneut gekauft werden kann. Achten Sie darauf, eine Bestätigung des Kaufs sowohl für nicht Verbrauchsgüter als auch für Verbrauchsgüter (wenn zutreffend), da die Logik zur Verarbeitung der beiden Kaufarten unterschiedlich ist.

Ausstehende Käufe testen

Sie sollten einen ausstehenden Kauf testen, bei dem der Artikel gewährt werden sollte, wenn wird der Kaufstatus zu PURCHASED. Lizenztester haben Zugriff auf zwei Testinstrumente für verspätete Zahlungsmittel, bei denen die Zahlung automatisch erfolgt nach wenigen Minuten abgeschlossen oder abgebrochen wird.

  1. Tätigen Sie einen Kauf mit einem verspäteten Zahlungsmittel "Slow test card, nach ein paar Minuten abnimmt“, wie in Abbildung 2 dargestellt. Starte die App neu bestätigen, dass der Kauf nicht gewährt wurde.

    Kauf mit einer abgelehnten langsamen Testkarte testen
    Abbildung 3: Teste einen Kauf mit einer abgelehnten, langsamen Testkarte.

  2. Tätigen Sie einen Kauf mit einem verspäteten Zahlungsmittel "Slow test card, Genehmigung nach einigen Minuten“, wie in Abbildung 3 dargestellt. Warten Sie ein paar Minuten. bestätigen, dass der Kauf gewährt wurde.

    Kauf mit einer genehmigten langsamen Testkarte testen
    Abbildung 4: Teste einen Kauf mit einer genehmigten langsamen Testkarte.

Weitere Informationen finden Sie unter Umgang mit ausstehenden Transaktionen.

Abospezifische Funktionen testen

Die Kaufabläufe für Einmalkaufprodukte und Abos sind ähnlich, aber Bei Abos gibt es weitere Szenarien, z. B. erfolgreiche oder abgelehnte Abos Verlängerungen von Abos. Zum Testen von Verlängerungen können Sie die Testinstrument, genehmigt immer und Testinstrument, immer abgelehnt Zahlungsmethoden für Lizenztester, wie in Abbildung 1 dargestellt. Verwenden Sie diese Zahlungsmittel, um Szenarien jenseits des Erfolgs zu testen. Abo-Szenario.

Ähnlich wie bei Einmalkaufprodukten sollten Sie auch hier prüfen, ob Käufe wie in den der Verarbeitung von Käufen. Für von Lizenztestern erworben haben, wird ein Kauf nach 3 Minuten erstattet, wenn wird der Kauf in Ihrer App nicht bestätigt und Sie erhalten eine E-Mail über die Stornierung. Sie können auch in der Google Play Console auf dem Tab „Bestellungen“ nach 3 Minuten überprüfen, ob eine Bestellung erstattet wurde.

Verlängerungszeiträume

Testabos werden schneller verlängert als tatsächliche Abos. Testabos können maximal sechs Mal verlängert werden, wobei die Kosten nicht kostenlos sind. Testzeiträume und Einführungszeiträume.

In der folgenden Tabelle sind die Test-Verlängerungszeiten für Abos von mit unterschiedlicher Dauer. Diese Zeiten sind Näherungswerte. Möglicherweise werden kleine Schwankungen in der genauen Zeit eines Ereignisses. Rufen Sie zum Ausgleichen der Variation um den aktuellen Status nach Ablauf des Abos anzuzeigen.

Abolaufzeit für Produktion Aboverlängerung testen
1 Woche 5 Minuten
1 Monat 5 Minuten
3 Monate 10 Minuten
6 Monate 15 Minuten
1 Jahr 30 Minuten

Zeitbasierte Abofunktionen wie kostenlose Testzeiträume werden ebenfalls gekürzt: Tests durchführen. In der folgenden Tabelle sind die Testzeiträume aufgeführt. mit zeitbasierten Abofunktionen verknüpft:

Funktion Testzeitraum
Kaufbestätigung 5 Minuten
Kostenloser Testzeitraum 3 Minuten
Zeitraum des Einführungspreises Entspricht dem Testzeitraum des Abos
Kulanzzeitraum (3 Tage und 7 Tage) 5 Minuten
Kontosperre 10 Minuten
Pausieren (1 Monat) 5 Minuten
Pausieren (2 Monate) 10 Minuten
Pausieren (3 Monate) 15 Minuten

Testangebote

Mit der Play Billing Lab-Testfunktion ist eine Lizenztester können kostenlose Testversionen oder Einführungsangebote unbegrenzt testen und nutzen Anzahl der Versuche, indem Sie das Kontrollkästchen Kostenlose Testversion oder Einführungsangebot testen lesen und die Änderung wird übernommen. So müssen Sie nicht mehr mehrere Konten zum Testen eines Probeabos, das nur für neue Abonnenten verfügbar ist.

Test-Probeabo-Angebote
Abbildung 5: Testangebote testen.

Preisänderungen

Du kannst auch das Play Billing Lab und Lizenztester verwenden. Änderungen des Abopreises ohne wie sich das auf andere aktive Abonnenten auswirkt:

  1. Klicken Sie im Dashboard auf der Karte Aboeinstellungen auf Verwalten.
  2. Wählen Sie das aktive Abo aus, das Sie testen möchten.
  3. Geben Sie den neuen Preis ein.
  4. Klicken Sie das Kästchen Nutzer deaktivieren entsprechend den Testanforderungen an oder entfernen Sie das Häkchen.
  5. Klicken Sie auf Übernehmen.
Testabo-Preisänderung
Abbildung 6. Testabo-Preisänderung.

Nach dem Übernehmen der Änderungen wird der Preis ab dem nächsten Tag aktualisiert Verlängerung nur für den Tester. Andere aktive Abonnenten sind davon nicht betroffen. Alle Lizenztestregeln gelten für das Testabo. Der Tester kann und ihre App auf nachgelagerte Prozesse zu testen, die durch die Preisänderung ausgelöst werden, z. B. Benachrichtigungen zu Preisänderungen

Beachten Sie bei der Planung von Testzeiträumen die folgenden Überlegungen:

  • Aufgrund einer kurzen Verlängerungsdauer für Lizenztester ist es möglich, dass Eine Preismigration über die Console wird nicht für Lizenztester registriert. Bis dass Benachrichtigungen und E-Mails zu Preisänderungen getestet werden können, sollte die Abrechnung nach dem Auslösen einer Preisänderung um mindestens eine Stunde verzögern.
  • Für Preissenkungen gibt es keinen Benachrichtigungszeitraum. Nutzer werden über kurz nach der Migration der Kohorten. Dies bleibt unverändert, wenn Tests durchführen.
  • Bei Preiserhöhungen werden die Testbenachrichtigungszeiten auf dieselbe Weise berechnet wie bei tatsächliche Steigerung:
    • Dem Nutzer wird zum ersten Jahrestag der Abrechnung nach einem obligatorischer Benachrichtigungszeitraum.
    • Die Benachrichtigungszeiten werden ab dem Datum der ersten Abbuchung rückwärts berechnet.
    • Die letzte Benachrichtigung erfolgt immer eine Minute vor dem Aufladen, unabhängig von Abrechnungszeitraum.

Die folgende Tabelle zeigt Testabrechnungs- und Benachrichtigungszeiträume für mehrere tatsächlichen Abrechnungszeiträumen:

Tatsächlicher Abrechnungszeitraum des Basis-Abos Testzeitraum Testbenachrichtigungszeitraum (30 Tage nach Aktivierung/Deaktivierung) Hinweis) Testbenachrichtigungszeitraum (Opt-out-Regionen mit 60 Tagen Hinweis)
1 Woche 5 Minuten 5 Minuten 10 Minuten
1 Monat 5 Minuten 5 Minuten 10 Minuten
3 Monate 10 Minuten 3 Minuten 6 Minuten
6 Monate 15 Minuten 2 Minuten 4 Minuten
1 Jahr 30 Minuten 3 Minuten 6 Minuten

Testläufe

Maximieren Sie den folgenden Abschnitt, indem Sie auf Ein-/Ausblenden klicken, um Tests einzublenden. Szenarien, die du nutzen solltest, um die Integration deiner Abos zu überprüfen.

Ausstehende Transaktionen testen

Du solltest testen, ob ausstehende Transaktionen korrekt verarbeitet werden und Berechtigungen funktionieren. entsprechend aktualisiert, wenn der Kaufstatus PURCHASED ändert. Lizenztester Zugang zu zwei Testinstrumenten für verspätete Zahlungsmittel, bei denen Die Zahlung wird nach einigen Minuten automatisch abgeschlossen oder storniert.

  1. Tätigen Sie einen Kauf mit einem verspäteten Zahlungsmittel "Slow test card, nach ein paar Minuten abnimmt“, wie in Abbildung 2 dargestellt. Starte die App neu bestätigen, dass der Kauf nicht gewährt wurde.

    Kauf mit einer abgelehnten, langsamen Testkarte testen
    Abbildung 2: Teste einen Kauf mit einer abgelehnten, langsamen Testkarte.

  2. Tätigen Sie einen Kauf mit einem verspäteten Zahlungsmittel "Slow test card, Genehmigung nach einigen Minuten“, wie in Abbildung 3 dargestellt. Warten Sie ein paar Minuten. bestätigen, dass der Kauf gewährt wurde.

    Kauf mit einer genehmigten langsamen Testkarte testen
    Abbildung 3: Teste einen Kauf mit einer genehmigten langsamen Testkarte.

Gutscheincodes testen

Mit der Google Play Console können Sie Codes für Ihre eigenen Tests zu erstellen. Beachten Sie, dass Sie pro Quartal nur 500 Gutscheincodes erstellen können. alle verwalteten Produkte in einer App.

Testen Sie die folgenden Szenarien für die Einlösung von Gutscheincodes:

  • Wenn der Gutscheincode im angezeigten Kaufdialogfeld eingegeben wird in Ihrer App.
  • Wenn der Gutscheincode in der Google Play Store App eingelöst wird.
  • Wenn der Gutscheincode eingelöst wird: https://play.google.com/store über die Schaltfläche Einlösen im linken Navigationsbereich.

In diesen Szenarien sollten Sie das Einlösen von Codes so unterschiedlich wie möglich testen, möglich. Wir empfehlen mindestens die folgenden Tests:

  • Einlösung vor Installation der App.
  • Einlösung, während die App im Vordergrund ausgeführt wird. Beachten Sie, dass für diese testen, benötigen Sie ein anderes Gerät für den Test mit der Google Play Store App. Testen Sie Einlösungen auf verschiedenen Bildschirmen Ihrer App.
  • Einlösung im Mehrfenstermodus, wobei werden sowohl die App als auch die Google Play Store App .

Achten Sie bei jedem Test darauf, dass das Element richtig erkannt wird und wird der Nutzer benachrichtigt.

Kauf in verschiedenen Regionen testen

Sie können den Kaufprozess mit oder ohne das Play Billing Lab testen:

Testen mit

Mit der Play Billing Lab Android-App können Sie in jeder Region verfügbar sind. Sie können jedoch Um das Play Billing Lab verwenden zu können, musst du ein Lizenztester sein. Verwenden Sie die Methode folgenden Schritten testen:

  1. Registrieren Sie den Nutzer mit Abrechnungszugriff für die App als Lizenztester.
  2. Melden Sie sich mit demselben Nutzer in der Play Billing Lab App an.
  3. Wähle das gewünschte Land aus und wende die Änderung im Play Billing Lab an.
  4. Starten Sie den Kaufvorgang in der zu testenden App.
Kauferfahrung in verschiedenen Regionen testen
Abbildung 7: Teste das Einkaufserlebnis in verschiedenen Regionen.

Testen ohne

Sie können den Kaufvorgang auch in jeder Region testen, ohne das Play Billing Lab. So testen Sie:

  1. Erstellen Sie ein neues Gmail-Konto. Das Konto kann in einem beliebigen Land erstellt werden.
  2. Optional können Sie einen Lizenztest für den Nutzer einrichten.
  3. VPN in das gewünschte Land, das getestet werden soll.
  4. Starten Sie den Kaufvorgang.

Sie können die Play Store-Daten löschen, den Cache leeren und die Schritte 3 und 4 mit beliebigen das Sie testen möchten. Nach dem Wechsel in ein anderes Land müssen Sie um Daten für den Google Play Store zu löschen. Land.

Mit beiden Methoden zum Testen von Käufen können Sie die regionale Eignung von Angeboten und unabhängig davon, wo Sie den Test durchführen.