Der ultimative Leitfaden für Abonnementtests unter Android

Sie haben die Logik für die Zugriffsverwaltung Ihrer Abonnement-App bereits implementiert, jetzt ist es an der Zeit, sie zu testen. Bevor Sie Ihre App zur Überprüfung an die Google Play Console senden, stellen Sie sicher, dass sie auf Änderungen des Abonnementstatus reagiert und Nutzern Zugang zu Ihren Premium-Inhalten gewährt. Aktionen im Zusammenhang mit Ereignissen im Abonnement-Lebenszyklus sollten zu Aktualisierungen des Nutzerzugangs führen. 

Heute werden wir den detaillierten Anweisungen von Google folgen und die wichtigsten Testszenarien für Abonnements untersuchen.

Voraussetzungen

Bevor wir beginnen, stellen Sie sicher, dass:

  • Es gibt aktive Abonnements in der Google Play Console
  • Die Logik des Kaufs von Abonnements ist in Ihrer App implementiert

Einrichtung der Sandbox-Umgebung

Lizenzprüfung

Zunächst müssen wir die Liste der Lizenztester konfigurieren, um auf alle Möglichkeiten der Testabonnements zugreifen zu können. Nachdem Sie die Gmail-Adresse eines Testers in der Google Play Console hinzugefügt haben, müssen Sie sich mit der E-Mail auf dem Gerät anmelden. Lizenztest-Nutzer können kostenlos Abonnements erwerben und eine von zwei Zahlungsmethoden verwenden:

  • Testkarte, genehmigt immer
  • Testkarte, lehnt immer ab

Testgeräte

Sie können sowohl physische Geräte als auch Emulatoren verwenden, um Abonnements zu testen. Bei Emulatoren müssen Sie sicherstellen, dass der Play Store auf dem Gerät installiert ist. Sie können das überprüfen, indem Sie in Android Studio Tools -> AVD Manager wählen.

Testabonnement-Zeiträume

Abonnements verlängern sich automatisch, bis sie gekündigt werden. Testabonnements verlängern sich bis zu sechs Mal und werden dann automatisch gekündigt. Die Abonnementdauer in der Sandbox-Umgebung unterscheidet sich von der Produktionsumgebung und ist zu Testzwecken verkürzt: 

Die Dauer von Abonnementstatus wie z.B. die Karenzzeit wird in der Sandbox-Umgebung ebenfalls verkürzt: 

Testen Sie abonnementspezifische Funktionen

Kaufen Sie ein Abonnement mit erfolgreicher Zahlung 

1. Kaufen Sie ein Wochenabonnement mit der folgenden Zahlungsmethode: Testkarte, akzeptiert immer.

2. Vergewissern Sie sich, dass Sie eine E-Mail von Google Play erhalten haben, in der der Kauf des Abonnements bestätigt wird. 

3. Stellen Sie sicher, dass Ihre App nach dem Kauf die Premium-Inhalte freischaltet.

4. Warten Sie fünf Minuten lang auf die nächste Aktualisierung. Starten Sie die App neu und prüfen Sie, ob Sie noch Zugriff auf die Inhalte haben. 

5. Warten Sie 25 Minuten lang auf weitere fünf Verlängerungen. Wenn der letzte Verlängerungszeitraum endet, storniert Google Play das Abonnement. Überprüfen Sie, ob Sie eine E-Mail von Google erhalten haben, die die Stornierung des Kaufs bestätigt.

6. Vergewissern Sie sich, dass der Premium-Inhalt nicht mehr für Sie verfügbar ist.

Ein aktives Abonnement kündigen

1. Stellen Sie sicher, dass Sie ein aktives Abonnement in Ihrer App haben.

2. Öffnen Sie Google Play und klicken Sie auf das Account-Symbol oben rechts auf dem Bildschirm. Wählen Sie Zahlungen & Abonnements -> Abonnements.

3. Tippen Sie auf das aktive Abonnement. 

4. Die Registerkarte Abonnement verwalten wird geöffnet. Klicken Sie auf die Schaltfläche Abonnement kündigen und bestätigen Sie die Kündigung. Das Abonnement wird für den gesamten aktuellen Abrechnungszeitraum aktiv bleiben. Die nächste Erneuerung wird jedoch nicht bearbeitet. 

5. Vergewissern Sie sich, dass Ihre App während des aktuellen Abrechnungszeitraums noch Zugriff gewährt. 

6. Nach dem Ende des Abrechnungszeitraums wird das Abonnement gekündigt. Vergewissern Sie sich, dass Ihre App keinen Zugriff mehr auf den Inhalt bietet. 

Versuchen Sie, ein Abonnement mit der Methode fail zu erwerben

1. Wählen Sie im Kaufdialog die folgende Zahlungsmethode: Testkarte, lehnt immer ab und klicken Sie auf Abonnieren.

2. Google Play meldet einen Fehler.

3. Stellen Sie sicher, dass Ihre App den Fehler korrekt behandelt und keinen Zugang zu den Premium-Inhalten bietet.  

Wiederherstellung des Zugangs

Benutzer müssen manchmal aktive Käufe wiederherstellen, wenn sie Ihre App aus irgendeinem Grund neu installieren oder wenn sie die App auf mehreren Geräten verwenden. Wenn der Nutzer denselben Google Account verwendet, sollte Ihre App die Möglichkeit bieten, Abonnements wiederherzustellen, um Zugriff auf die gekauften Inhalte zu erhalten. Weitere Informationen finden Sie in der Anleitung Handling the Subscription Lifecycle in den Google Docs. Die folgenden Testfälle gehen davon aus, dass Sie beim Start Ihrer App die aktiven Abonnements überprüfen.

Installieren Sie die App neu

  • Vergewissern Sie sich, dass Sie ein aktives Abonnement haben und die App 
  • Berechtigungen für die Premium-Inhalte bietet. 
  • Installieren Sie die App neu und öffnen Sie sie auf demselben Gerät.
  • Vergewissern Sie sich, dass Ihre App dem Benutzer ordnungsgemäß  Zugang gewährt.

Mehrere Geräte

  • Führen Sie Ihre App auf dem Gerät Nr.1 aus und erwerben Sie ein Abonnement.
  • Stellen Sie sicher, dass Sie Zugang zu den Premium-Inhalten haben. 
  • Installieren und öffnen Sie die App auf dem Gerät Nr.2. 
  • Stellen Sie sicher, dass Ihre App dem Benutzer ordnungsgemäß Zugang gewährt.

Gratis-Testversionen 

Wenn Sie neuen Abonnenten die Möglichkeit geben möchten, das Abonnement für einen bestimmten Zeitraum kostenlos zu nutzen, konfigurieren Sie die Gratis-Testversion als Aktiviert und legen Sie die Dauer in den Abonnementeinstellungen in der Google Play Console fest.

Standardmäßig können Benutzer nur eine Gratis-Testversion oder einen Einführungspreis für alle Abonnements in der App erhalten. Sie können dieses Verhalten ändern. Gehen Sie zu Google Play Console -> Alle Apps -> Ihre App -> Monetarisierung -> Produkte -> Abonnements -> Abonnementeinstellungen verwalten.

Kaufen Sie ein Abonnement mit Testversion

1. Vergewissern Sie sich, dass das Abonnement mit Gratis-Testversion noch nicht über das Test-Google-Konto gekauft worden ist.
2. Beginnen Sie mit dem Kauf eines Abonnements mit Gratis-Testversion (im Beispiel ein Wochenabonnement).
3. Vergewissern Sie sich, dass Sie im Kaufdialog darauf hingewiesen werden, dass Sie erst nach Ablauf der Testphase belastet werden:

4. Kaufen Sie ein Abonnement mit der freigegebenen Testkarte.
5. Überprüfen Sie, ob Sie von Google per E-Mail benachrichtigt wurden, dass das Abonnement eine Gratis-Testversion beinhaltet.
6. Vergewissern Sie sich, dass die App Zugang zu den Premium-Inhalten gewährt.
7. Vergewissern Sie sich, dass der volle Betrag für das Abonnement erst nach drei Minuten abgebucht wurde (Sie erhalten eine E-Mail von Google).
8. Die App sollte den Zugriff auf die Premium-Inhalte bis zum Ablauf des Abonnements und der anschließenden automatischen Kündigung gewähren.

Eine aktive Testphase abbrechen

1. Wiederholen Sie die Schritte 1-4 aus dem vorherigen Fall.
2. Kündigen Sie das Abonnement über Google Play, ohne drei Minuten zu warten.
3. Das Abonnement bleibt bis zum Ende der Testphase aktiv. Stellen Sie sicher, dass die App bis zum Ende der Gratis-Testversion Zugriff auf die Premium-Inhalte gewährt.
4. Vergewissern Sie sich, dass Ihnen nach Ablauf der Gratis-Testversion keine Kosten in Rechnung gestellt worden sind.

Einführungspreis

Wenn Sie neuen Abonnenten für eine bestimmte Dauer einen ermäßigten Preis anbieten möchten, können Sie in den Abonnementeinstellungen einen Einführungspreis konfigurieren. In einer Testumgebung ist die Dauer des Einführungspreises dieselbe wie die Dauer des Testabonnements. Google bietet Ihnen mehrere Möglichkeiten, den Einführungspreis anzupassen. Wählen Sie die gewünschte Variante und testen Sie das entsprechende Szenario wie unten beschrieben.

Einmalige Zahlung

Neue Abonnenten zahlen nur einmal für einen bestimmten Zeitraum einen Einführungspreis. Nach Ablauf des Zeitraums zahlen sie den üblichen festen Abonnementpreis.
1. Vergewissern Sie sich, dass das Abonnement mit Einführungspreis noch nicht über das Test-Google-Konto gekauft wurde.
2. Starten Sie den Kauf eines Abonnements (das Beispiel zeigt ein wöchentliches Abonnement).
3. Prüfen Sie, ob Google den Kauf eines Abonnements zum Einführungspreis anbietet.

4. Kaufen Sie ein Abonnement mit der freigegebenen Testkarte.
5. Warten Sie das Ende des Abrechnungszeitraums ab. Das Abonnement sollte sich zum regulären Preis verlängern (Sie erhalten eine E-Mail von Google mit den Details). 

Wiederkehrende Zahlung 

Neue Abonnenten zahlen einen Einführungspreis für eine bestimmte Anzahl von Abrechnungszeiträumen. Danach zahlen sie den üblichen Abonnementpreis.

1. Wiederholen Sie die vorhergehenden Schritte 1-5.
2. Warten Sie das Ende des Abrechnungszeitraums ab. Vergewissern Sie sich, dass sich das Abonnement wieder zum Einführungspreis erneuert (Sie erhalten eine E-Mail von Google mit den Details).
3. Vergewissern Sie sich, dass der dritte Schritt für die in den Einstellungen für den Einführungspreis angegebene Anzahl von Abrechnungszeiträumen wiederholt wurde.

Frist

Am Ende des Abrechnungszeitraums kann es zu Zahlungsproblemen kommen. Während Google versucht, das Geld wieder aufzuladen, können Sie immer noch Zugriff auf das Abonnement gewähren. Konfigurieren Sie zu diesem Zweck die Frist in den Abonnementeinstellungen in der Google Play Console.

Frist mit Zahlungsauflösung 

1. Kaufen Sie ein Monatsabonnement mit der freigegebenen Testkarte.
2. Öffnen Sie die Google Play-App. Wählen Sie Account -> Abonnements & Zahlungen -> Abonnements. Klicken Sie auf Ihr Testabonnement und ändern Sie die Zahlungsmethode in “Testkarte, wird immer abgelehnt.”
3. Nach fünf Minuten sollte die Zahlung abgelehnt werden. Das Abonnement geht in die Frist über.
4. Vergewissern Sie sich, dass der Benutzer während der Frist noch Zugriff auf das Abonnement hat.
5. Ändern Sie die Zahlungsmethode in Google Play auf eine genehmigte Testkarte.
6. Nach weiteren fünf Minuten (Dauer der Frist in der Testumgebung) wird das Abonnement erfolgreich erneuert, erholt sich und verlässt die Frist.
7. Die App sollte den Zugriff auf die Premium-Inhalte bis zum Ablauf des Abonnements und der anschließenden automatischen Kündigung gewähren. 

Frist ohne Zahlungsauflösung 

  1. Bitte beachten Sie die unten stehenden Abschnitte ” Frist” und “Account angehalten”.

Frist und Account angehalten

Das Abonnement geht in den Status “Account angehalten” über, wenn der Nutzer Probleme mit der Zahlung hat und die Frist nicht konfiguriert ist oder ohne Zahlungsauflösung gekündigt wurde. Der Nutzer hat keinen Zugriff mehr auf das Abonnement, während Google die Zahlungsmethode erneut versucht. Im Gegensatz zur Frist muss der angehaltene Account nicht konfiguriert werden und sein Support ist für alle Entwickler obligatorisch.

Mit Zahlungsauflösung 

Hinweis: Bevor wir beginnen, vergewissern Sie sich, dass die Frist für das Abonnement konfiguriert ist. 

  1. Kaufen Sie ein Monatsabonnement mit der freigegebenen Testkarte.
  2. Ändern Sie die Zahlungsmethode in Google Play auf eine abgelehnte Testkarte.
  3. Nach fünf Minuten sollte die Zahlung abgelehnt werden und das Abonnement in die Frist fallen.
  4. Nach weiteren fünf Minuten sollte die Zahlung erneut abgelehnt werden und das Abonnement sollte in die Buchhaltung gehen. Die App sollte keinen Zugriff mehr auf den Inhalt des Abonnements gewähren.
  5. Ändern Sie die Zahlungsmethode in Google Play auf eine zugelassene Testkarte.
  6. In den nächsten 10 Minuten erneuert sich das Abonnement und verlässt den Zustand des angehaltenene Accounts. 
  7. Vergewissern Sie sich, dass die App den Zugriff auf die Premium-Inhalte bis zum Ablauf des Abonnements und der anschließenden automatischen Kündigung gewährt. 

Ohne Zahlungsauflösung 

  1. Wiederholen Sie die Schritte 1-4 aus dem vorhergehenden Fall oben.
  2. Nach 10 Minuten sollte das Abonnement gekündigt werden. Vergewissern Sie sich, dass der Benutzer keinen Zugriff mehr auf das Abonnement hat.

Account angehalten und keine Frist gesetzt 

Account angehalten mit Zahlungsauflösung 

 Hinweis: Bevor wir beginnen, vergewissern Sie sich, dass die tilgungsfreie Zeit für das Abonnement nicht verfügbar ist.

1. Kaufen Sie ein Monatsabonnement mit der freigegebenen Testkarte.
2. Ändern Sie die Zahlungsmethode in Google Play auf eine abgelehnte Testkarte.
3. Nach fünf Minuten sollte die Zahlung abgelehnt werden und das Abonnement sollte in den Account angehalten werden. Vergewissern Sie sich, dass der Benutzer keinen Zugriff mehr auf das Abonnement hat.
4. Ändern Sie die Zahlungsmethode in Google Play in eine freigegebene Testkarte.
5. Nach 10 Minuten (Dauer des Account angehalten-Status in der Testumgebung) sollte sich das Abonnement erholen, erneuern und den Account wieder aktivieren.
6. Stellen Sie sicher, dass die App den Zugriff auf die Premium-Inhalte bis zum Ablauf des Abonnements und der anschließenden automatischen Kündigung gewährt. 

Account angehalten ohne Zahlungsauflösung  

  1. Wiederholen Sie die Schritte 1-3 aus dem vorherigen Fall oben.
  2. Nach 10 Minuten wird das Abonnement gekündigt. Vergewissern Sie sich, dass der Benutzer immer noch keinen Zugang zu den Premium-Inhalten hat.

Downgrade/Upgrade

Sie können Ihren aktiven Nutzern erlauben, Abonnements aufzuwerten und abzuwerten. In diesen Fällen wird das vorherige Abonnement ungültig und das neue Abonnement wird wirksam. Lassen Sie uns einen Blick darauf werfen, wie sich der ProrationMode-Wert auf Ihre Abonnenten auswirkt, wenn sie von einem Basis- auf ein Premium-Abonnement upgraden. Bei den folgenden Testfällen wird davon ausgegangen, dass die Schaltfläche Upgrade bereits zu Ihrer App hinzugefügt wurde. 

Sofortiges Upgrade 

1. Kaufen Sie ein Basisabonnement.
2. Stellen Sie sicher, dass Ihre App Zugriff auf den Basisinhalt Ihrer App gewährt.
3. Klicken Sie auf die Schaltfläche Upgrade und erwerben Sie ein Premium-Abonnement mit dem passenden Wert der folgenden ProrationMode-Werte: IMMEDIATE_WITH_TIME_PRORATION, IMMEDIATE_AND_CHARGE_PRORATED_PRICE, IMMEDIATE_WITHOUT_PRORATION, IMMEDIATE_AND_CHARGE_FULL_PRICE.
4. Das Abonnement wird sofort aufgewertet. Stellen Sie sicher, dass Ihr App die Premium-Inhalte Ihrer App freischaltet.

Upgrade nach Erneuerung

  1. Kaufen Sie ein Basisabonnement.
  2. Stellen Sie sicher, dass Ihre App Zugriff auf den Basisinhalt Ihrer App gewährt.
  3. Klicken Sie auf die Schaltfläche Upgrade und erwerben Sie ein Premium-Abonnement mit dem Wert DEFERRED ProrationMode.
  4. Das Abonnement wird nur aufgewertet, wenn es sich erneuert. Ihre App sollte Premium-Inhalte erst nach der Erneuerung des Abonnements freischalten.

Rückerstattung

Alle vorherigen Szenarien wurden in einer Testumgebung ausgeführt. Um die Rückerstattung zu testen, müssen Sie in der Produktionsumgebung ein Abonnement für Geld abschließen. 

  1. Bitte machen Sie sich mit den Rückerstattungsbedingungen von Google vertraut, bevor Sie einen Kauf tätigen.
  2. Kaufen Sie ein Abonnement.
  3. Beantragen Sie eine Rückerstattung bei Google Play
  4. Warten Sie, bis Google Ihren Antrag bearbeitet hat (in der Regel einen Tag).
  5. Nach der abgeschlossenen Rückerstattung sollte Ihre App dem Nutzer keinen Zugang mehr gewähren.

Fazit

In diesem Artikel haben wir uns mit den wichtigsten Testszenarien befasst, aber es gibt noch einige mehr, wie z.B. das Testen von Rücktritts– oder Promo-Codes, die in der Google-Dokumentation behandelt werden.

Wir hoffen, dass Sie Ihre Abonnements erfolgreich getestet haben und keine Fehler gefunden haben. Aber selbst wenn Sie sie gefunden haben, ist es eine gute Nachricht, dass Sie sie finden werden, bevor Ihre App veröffentlicht wird. Die Implementierung von Abonnements war noch nie einfach und erfordert enorme Ressourcen für die Entwicklung der Zugriffsverwaltungslogik – es gibt so viele Szenarien und Anwendungsfälle.

Qonversion vereinfacht diesen Prozess erheblich, indem es Ihnen fertige Lösungen zur Verfügung stellt, mit denen Sie die Methoden purchase, restore und checkPermissions nutzen und Ihre Abonnements mühelos verwalten können. Egal, ob Sie eine hauseigene Lösung oder Qonversion verwenden, führen Sie in jedem Fall Tests durch – das ist ein Muss. Denken Sie daran: Vorsicht ist besser als Nachsicht; das Vertrauen Ihrer Benutzer ist alles.