Testare l'integrazione della Libreria Fatturazione Google Play

Dovresti testare l'integrazione durante lo sviluppo. Per eseguire i test durante la fase di sviluppo, ti consigliamo di sfruttare i tester delle licenze per analizzare gli scenari descritti in questo argomento. Per configurare i tester delle licenze, consulta Testare la fatturazione in-app con le licenze dell'applicazione.

L'utilizzo dei tester delle licenze offre i seguenti vantaggi:

  • In genere, la Libreria Fatturazione Google Play è bloccata per le app che non sono firmate e caricate su Google Play. I tester delle licenze possono bypassare questo controllo, ovvero puoi installare app tramite sideload per i test, anche per le app che utilizzano build di debug con firme di debug senza dover caricare la nuova versione dell'app. Tieni presente che il nome del pacchetto deve corrispondere a quello dell'app configurata per Google Play e che l'Account Google deve essere un tester delle licenze per l'account Google Play Console.
  • I tester delle licenze hanno accesso a test di metodi di pagamento che evitano di addebitare denaro reale ai tester per gli acquisti. Puoi anche utilizzare metodi di pagamento di prova per simulare determinate situazioni, ad esempio quando un pagamento viene rifiutato. La Figura 1 mostra queste forme di pagamento di prova come appaiono nel flusso di acquisto.
  • I tester delle licenze possono testare rapidamente le funzionalità dell'abbonamento.
che i tester delle licenze hanno accesso ai metodi di pagamento
Figura 1. I tester delle licenze hanno accesso ai test dei metodi di pagamento.

Di seguito sono riportati ulteriori dettagli sulla procedura di acquisto di prova:

  • Per gli acquisti di prova viene utilizzato lo stesso flusso di acquisto di app utilizzato dagli acquisti effettivi.
  • Le imposte non vengono calcolate per gli acquisti di prova.
  • Google Play indica un acquisto di prova mostrando una notifica al centro della finestra di dialogo di acquisto.

Puoi confermare l'account che sta effettuando un acquisto espandendo la finestra di dialogo di acquisto. Nota:

  • Gli account di prova devono essere sul dispositivo Android del tester.
  • Se sul dispositivo è presente più di un account, l'acquisto viene effettuato con l'account che ha scaricato l'app.
  • Se nessuno degli account ha scaricato l'app, l'acquisto viene effettuato con il primo account.

Prima di distribuire l'app, puoi utilizzare i canali di test di Google Play per eseguire un'ulteriore convalida. Ad esempio, puoi usare i canali di test per fare in modo che il team addetto al QA qualifica una nuova release.

Con i canali di test, gli utenti possono installare la tua app da Google Play e testare una versione dell'app non ancora disponibile pubblicamente. Gli utenti possono effettuare acquisti reali utilizzando uno qualsiasi dei loro metodi di pagamento in Google Play.

Per testare l'integrazione di Libreria Fatturazione Google Play utilizzando i canali di test:

  1. Pubblica l'app in un canale di test. Tieni presente che, dopo aver pubblicato un'app in un canale di test, potrebbero essere necessarie alcune ore prima che l'app sia disponibile per i tester.
  2. Assicurati che ogni tester attivi il test della tua app. Nell'URL di attivazione del test, i tester vedono una spiegazione di cosa significa essere tester e un link per l'attivazione.

Puoi testare l'integrazione su qualsiasi dispositivo hardware Android con Android 1.6 o versioni successive. Sul dispositivo deve essere installata la versione più recente dell'applicazione Google Play. Per informazioni generali su come configurare un dispositivo per l'utilizzo nello sviluppo di app Android, consulta la pagina relativa all'utilizzo dei dispositivi hardware.

Testa i prodotti monouso

Prova prodotti di consumo

Durante il test di prodotti di consumo, ti consigliamo di testare varie situazioni, tra cui:

  • Un acquisto riuscito, in cui l'utente riceve un articolo. Con un tester delle licenze, puoi utilizzare il metodo di pagamento Strumento di test, approva sempre.
  • Un acquisto in cui non è stato possibile effettuare l'addebito sul metodo di pagamento e l'utente non deve ricevere l'articolo. Con un tester delle licenze puoi utilizzare il metodo di pagamento Strumento di test, rifiuta sempre.
  • Assicurati che gli articoli possano essere acquistati più volte.

Devi inoltre verificare che gli acquisti siano riconosciuti correttamente, come descritto nella sezione relativa all'elaborazione degli acquisti. Per gli acquisti effettuati da tester delle licenze, l'acquisto verrà rimborsato dopo 3 minuti se la tua app non conferma l'acquisto e riceverai un'email relativa all'annullamento. Puoi anche controllare la scheda Ordini di Google Play Console per verificare se un ordine è stato rimborsato dopo tre minuti.

Testa i prodotti non consumabili

I prodotti non di consumo devono essere testati come i prodotti di consumo, ma devi verificare che un articolo non possa essere acquistato di nuovo all'interno della tua app. Assicurati di verificare il riconoscimento degli acquisti sia per i prodotti non consumabili sia per i prodotti di consumo (se applicabile) poiché la logica per l'elaborazione di ciascun tipo di acquisto varia.

Prova gli acquisti in attesa

Devi testare un acquisto in attesa per cui l'articolo deve essere concesso quando lo stato di acquisto diventa PURCHASED. I tester delle licenze hanno accesso a due strumenti di test per le forme di pagamento ritardate, in cui il pagamento viene completato o annullato automaticamente dopo un paio di minuti.

  1. Effettuare un acquisto con una forma di pagamento ritardata, "Carta di prova lenta, rifiuta dopo pochi minuti", come mostrato nella Figura 2. Riavvia l'app e verifica che l'acquisto non sia stato concesso.

    testare un acquisto con una carta di prova lenta rifiutata
    Figura 2. Testa un acquisto con una carta di prova lenta rifiutata.

  2. Effettuare un acquisto con una forma di pagamento ritardata "La carta di prova lenta, approva dopo pochi minuti", come mostrato nella Figura 3. Attendi qualche minuto e verifica che l'acquisto sia stato concesso.

    testare un acquisto con una carta di prova lenta approvata
    Figura 3. Testa un acquisto con una scheda di test lenta approvata.

Puoi trovare maggiori informazioni nella sezione Gestire le transazioni in sospeso.

Testare le funzionalità specifiche dell'abbonamento

I flussi di acquisto per i prodotti a pagamento singolo e gli abbonamenti sono simili, ma gli abbonamenti prevedono scenari aggiuntivi, come i rinnovi dell'abbonamento riusciti o rifiutati. Per testare i rinnovi, puoi utilizzare i metodi di pagamento disponibili per i tester delle licenze Strumento di test, approva sempre e Strumento di test, rifiuta sempre, come mostrato nella Figura 1. Utilizza questi strumenti di pagamento per testare scenari diversi da quello dell'abbonamento riuscito.

Analogamente ai prodotti a pagamento singolo, è necessario verificare anche che gli acquisti siano stati confermati correttamente come descritto nella sezione Elaborazione degli acquisti. Per gli acquisti effettuati da tester delle licenze, l'acquisto verrà rimborsato dopo 3 minuti se la tua app non conferma l'acquisto e riceverai un'email relativa all'annullamento. Puoi anche controllare nella scheda Ordini di Google Play Console se un ordine è stato rimborsato dopo tre minuti.

Periodi di rinnovo

Gli abbonamenti di prova si rinnovano più rapidamente rispetto a quelli effettivi e quelli di prova possono essere rinnovati al massimo sei volte.

La tabella riportata di seguito elenca i tempi di rinnovo dei test per gli abbonamenti di varie durate. Questi tempi sono approssimativi. Potresti vedere piccole variazioni nell'orario preciso di un evento. Per compensare le variazioni, chiama l'API per visualizzare lo stato attuale dopo la data di scadenza di ogni abbonamento.

Periodo di abbonamento alla produzione Testare il rinnovo dell'abbonamento
1 settimana 5 minuti
1 mese 5 minuti
3 mesi 10 minuti
6 mesi 15 minuti
1 anno 30 minuti

Anche le funzionalità di abbonamento basate sul tempo, come le prove senza costi, vengono abbreviate per i test. La seguente tabella identifica i periodi di test associati alle funzionalità di abbonamento basate sulla durata:

Funzionalità Periodo di test
Conferma dell'acquisto 5 minuti
Prova senza costi 3 minuti
Periodo del prezzo di lancio Uguale al periodo di prova dell'abbonamento
Periodo di tolleranza (di 3 e 7 giorni) 5 minuti
Sospensione dell'account 10 minuti
In pausa (1 mese) 5 minuti
In pausa (2 mesi) 10 minuti
In pausa (3 mesi) 15 minuti

Modifiche ai prezzi

Puoi utilizzare i tester delle licenze anche per testare le variazioni di prezzo. Quando pianifichi i periodi di test, tieni presente quanto segue:

  • A causa della durata limitata del rinnovo per i tester delle licenze, è possibile che la migrazione dei prezzi dalla console non sia registrata per i tester delle licenze. Per garantire che le notifiche relative alla variazione di prezzo e le email possano essere testate, gli sviluppatori dovrebbero posticipare la fatturazione di un'ora dopo l'attivazione della variazione di prezzo.
  • Le riduzioni di prezzo non hanno un periodo di notifica. Poco dopo la migrazione della coorte, gli utenti vengono informati della diminuzione. Questo valore rimane invariato durante il test.
  • Per gli aumenti di prezzo, i tempi di notifica dei test vengono calcolati come per gli aumenti effettivi:
    • All'utente viene addebitato il primo addebito al primo anniversario di fatturazione dopo un periodo di notifica obbligatorio.
    • I tempi di notifica vengono calcolati a partire dalla data del primo addebito.
    • La notifica finale viene sempre inviata un minuto prima dell'addebito, indipendentemente dal periodo di fatturazione.

La seguente tabella mostra i periodi di fatturazione e notifica di prova per diversi periodi di fatturazione effettivi:

Periodo di fatturazione del piano base effettivo Periodo di fatturazione di prova Periodo di notifica per i test (regioni con attivazione e disattivazione con preavviso di 30 giorni) Periodo di notifica di test (disattivazione delle regioni con preavviso di 60 giorni)
1 settimana 5 minuti 5 minuti 10 minuti
1 mese 5 minuti 5 minuti 10 minuti
3 mesi 10 minuti 3 minuti 6 minuti
6 mesi 15 minuti 2 minuti 4 minuti
1 anno 30 minuti 3 minuti 6 minuti

Scenari di test

Espandi la sezione seguente facendo clic su Mostra/Nascondi per mostrare gli scenari di test da utilizzare per verificare l'integrazione dell'abbonamento.

Codici promozionali di prova

Puoi usare Google Play Console per creare codici per i tuoi test. Tieni presente che puoi creare solo 500 codici promozionali al trimestre per tutti i prodotti gestiti di un'app.

Ti consigliamo di provare i seguenti scenari di utilizzo del codice promozionale:

  • Quando il codice promozionale viene inserito nella finestra di dialogo di acquisto avviata all'interno dell'app.
  • Quando il codice promozionale viene utilizzato nell'app Google Play Store.
  • Quando il codice promozionale viene utilizzato all'indirizzo https://play.google.com/store usando il pulsante Utilizza nel menu di navigazione a sinistra.

In questi scenari, ti consigliamo di testare l'utilizzo dei codici nel maggior numero di modi possibili. Consigliamo di eseguire almeno i seguenti test:

  • Utilizzo prima dell'installazione dell'app.
  • Utilizzare l'app mentre è in esecuzione in primo piano. Tieni presente che per questo test è necessario un altro dispositivo da testare con l'app Google Play Store. Assicurati di testare gli utilizzi da schermi diversi dell'app.
  • Utilizzo con la modalità multi-finestra, in cui l'app e l'app Google Play Store vengono visualizzate contemporaneamente.

Per ogni test, assicurati che l'articolo venga rilevato correttamente e che l'utente riceva una notifica.

Testare l'esperienza di acquisto in diverse regioni

I tester delle licenze ti consentono inoltre di testare il flusso di acquisto in qualsiasi regione senza bisogno di un metodo di pagamento reale per quel paese. Per eseguire il test, segui questi passaggi:

  1. Creare un nuovo account Gmail. L'account può essere creato in qualsiasi paese.
  2. Configura l'utente come tester delle licenze.
  3. VPN sul paese desiderato da testare.
  4. Avvia il flusso di acquisto.

Puoi svuotare la cache e cancellare i dati del Play Store, quindi ripetere i passaggi 3 e 4 con qualsiasi paese che vuoi testare. Dopo il passaggio a un nuovo paese, dovrai cancellare i dati per consentire al Google Play Store di rimuovere i dati relativi al paese precedente.

Questo metodo per testare gli acquisti ti consente di testare l'idoneità dell'offerta a livello regionale e l'esperienza utente in qualsiasi regione, indipendentemente dal luogo in cui stai effettuando i test fisicamente.