Der Kauf ist eine Übergabe: Deine App fragt, das Store-Fenster übernimmt, das Ergebnis kommt später zurück. Jeder Schritt kann unterbrochen werden. Riskant sind Abbuchung ohne Zugriff, Zugriff ohne Abbuchung und ein Bildschirm, der ewig hängt. Teil von Monetarisierung testen.
Nutze Sandbox- oder Lizenztester-Konten, keine echten Karten (Android-Schritte).
Prüfpunkte
- Nutzer bricht das Store-Fenster ab. Erwartet: zurück auf der Paywall, kein Fehler, kein "Kauf fehlgeschlagen"-Schreck. Abbrechen ist eine Entscheidung, kein Defekt.
- Abbrechen, dann erneut kaufen. Klappt beim zweiten Mal ohne Neustart.
- App geht während des Fensters in den Hintergrund und kommt zurück. Erwartet: Das Ergebnis wird übernommen; die Paywall springt nicht auf einen Ladekreis zurück.
- App wird während des Kaufs beendet. Neu öffnen. Erwartet: Ist der Kauf durch, kommt der Zugriff; wenn nicht, ist die Paywall normal. So prüfst du: Erzwinge das Beenden direkt nach der Bestätigung.
- Netz weg vor der Bestätigung. Erwartet: klare Meldung und Wiederholen, keine angenommene Abbuchung.
- Netz weg nach der Bestätigung. Der schwierige Fall. Erwartet: Die App holt die Lieferung beim nächsten Start oder online nach, und der Nutzer soll nicht doppelt zahlen. Siehe Käufe wiederherstellen.
- Ausstehende oder langsame Freigabe. Manche Käufe sind nicht sofort abgeschlossen. Erwartet: Meldung "ausstehend", noch kein Zugriff und kein zweiter Kaufbutton, der zum Doppelkauf einlädt. Welche Abläufe ausstehend sein können, bestimmt der Store; diese Seite macht dazu keine Aussage, prüfe die aktuelle offizielle Doku.
- Doppeltipp auf den Kaufbutton. Nur eine Kaufanfrage. Sperre den Button während des Wartens.
- Anruf oder Mitteilung während des Fensters. Das Ergebnis kommt trotzdem an.
- Niedriger Akku, Flugmodus an und aus. Gleiche Erwartung wie bei 5 und 6.
- Gerät drehen oder Schriftgröße ändern mitten im Ablauf verliert keinen Zustand.
- Fehlermeldungen sind menschlich. Keine rohen Codes. Sag, was passiert ist und was als Nächstes zu tun ist.
- Im Backend geht nichts verloren. Wenn du Käufe serverseitig prüfst: Ein bei einer Unterbrechung getätigter Kauf wird trotzdem erfasst (serverseitige Prüfung).
Ergebnisse lesen
Schreibe je Fall drei Zeilen: Was tat der Store, was tat die App, was sah der Nutzer? Eine Abweichung in einer davon ist ein Fehler, auch wenn die Freischaltung am Ende stimmt.
Verwandt: Preisanzeige je Region, Paywall-Verständlichkeitstest.
Bitte Tester, absichtlich abzubrechen, und frag, wie sich der Bildschirm danach anfühlte. Kostenlos starten.