Il checkout è un passaggio di consegne: la tua app chiede, il foglio dello store prende il controllo e il risultato torna più tardi. Ogni passaggio può essere interrotto. Gli esiti rischiosi sono un addebito senza accesso, un accesso senza addebito e una schermata bloccata per sempre. Fa parte di Test della monetizzazione.
Usa account sandbox o tester di licenza, non carte reali (passaggi per Android).
Verifiche
- L'utente annulla il foglio dello store. Atteso: di nuovo sul paywall, nessun errore, nessun allarme "acquisto non riuscito". Annullare è una scelta, non un guasto.
- Annulla, poi acquista di nuovo. Funziona al secondo tentativo senza riavviare.
- L'app va in background durante il foglio e poi torna. Atteso: il risultato viene recuperato; il paywall non torna a uno spinner.
- App chiusa durante l'acquisto. Riaprila. Atteso: se l'acquisto è completato, l'accesso arriva; se no, il paywall è normale. Come verificare: forza la chiusura subito dopo la conferma.
- Rete persa prima della conferma. Atteso: un messaggio chiaro e un tentativo di nuovo, nessun addebito presunto.
- Rete persa dopo la conferma. Il caso difficile. Atteso: l'app riprova la consegna al successivo avvio o quando torna online, e l'utente non viene chiesto di pagare due volte. Vedi ripristino degli acquisti.
- Approvazione in sospeso o lenta. Alcuni acquisti non si completano subito. Atteso: un messaggio "in sospeso", accesso non ancora concesso e nessun secondo pulsante di acquisto che inviti a un duplicato. Quali flussi possano restare in sospeso dipende dallo store; questa pagina non lo afferma, quindi controlla la documentazione ufficiale attuale.
- Doppio tocco sul pulsante di acquisto. Una sola richiesta di acquisto. Disabilita il pulsante durante l'attesa.
- Telefonata o notifica durante il foglio. Il risultato arriva comunque.
- Batteria scarica, modalità aereo attivata e disattivata. Stesse attese dei punti 5 e 6.
- Ruotare il dispositivo o cambiare la dimensione del testo a metà del flusso non fa perdere lo stato.
- I messaggi di errore sono comprensibili. Niente codici grezzi. Spiega cosa è successo e cosa fare dopo.
- Nulla si perde nel tuo backend. Se verifichi gli acquisti su un server, controlla che un acquisto fatto durante un'interruzione sia ancora registrato (verifiche lato server).
Come leggere i risultati
Per ogni caso scrivi tre righe: cosa ha fatto lo store, cosa ha fatto l'app, cosa ha visto l'utente. Una discrepanza in una qualsiasi delle tre è un bug, anche se il diritto finisce per essere corretto.
Correlati: visualizzazione dei prezzi nelle regioni, test di comprensione del paywall.
Chiedi ai tester di annullare apposta e di dirti come si sono sentiti davanti alla schermata su cui sono finiti. Inizia gratis.