Ti consigliamo di testare l'integrazione durante tutto lo sviluppo. Per eseguire il test durante la fase di sviluppo, consigliamo di sfruttare tester delle licenze e Play Billing Lab per esaminare gli scenari descritti in questa sezione.
Tester delle licenze
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 viene bloccata per le app che non sono firmato e caricato su Google Play. I tester delle licenze possono bypassare questo controllo, il che significa che puoi installare tramite sideload le app per i test, anche per le app che utilizzano build di debug con firme di debug senza la necessità di eseguire il caricamento nella nuova versione del dell'app. Tieni presente che il nome del pacchetto deve corrispondere a quello dell'app configurato per Google Play e l'Account Google deve essere un tester delle licenze per l'account Google Play Console.
- I tester delle licenze hanno accesso ai metodi di pagamento di test che evitano addebitare ai tester denaro reale per gli acquisti. Puoi anche usare i test metodi di pagamento per simulare determinate situazioni, ad esempio viene rifiutato. La figura 1 mostra come vengono visualizzate queste forme di pagamento di prova durante il flusso di acquisto.
- I tester delle licenze possono testare rapidamente le funzionalità degli abbonamenti.
![i tester delle licenze hanno accesso ai metodi di pagamento di test](https://developer.android.com/static/images/google/play/billing/test-payment-methods.png?authuser=8&hl=it)
Di seguito sono riportati alcuni dettagli aggiuntivi sulla procedura di acquisto di prova:
- Gli acquisti di prova utilizzano lo stesso flusso di acquisto dell'app utilizzato dagli acquisti effettivi.
- Le imposte non vengono calcolate per gli acquisti di prova.
- Google Play indica un acquisto di prova mostrando un avviso nella centrale della finestra di dialogo per l'acquisto.
Puoi confermare l'account che sta effettuando un acquisto espandendo la finestra di dialogo per l'acquisto. Nota:
- Gli account di prova devono essere presenti sul dispositivo Android del tester.
- Se il dispositivo ha 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 la tua app, puoi utilizzare Google Play tracce di test eseguire un'ulteriore convalida. Ad esempio, puoi sfruttare i canali di test per fare in modo che il team addetto al QA consideri una nuova release.
Con i canali di test, gli utenti possono installare la tua app da Google Play e testare un della tua app non ancora disponibile pubblicamente. Gli utenti possono effettua acquisti con uno qualsiasi dei metodi di pagamento disponibili su Google Play.
Per testare l'integrazione della Libreria Fatturazione Google Play utilizzando i canali di test: le seguenti:
- Pubblica la tua app su un tracciamento 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.
- Assicurati che ogni tester attivano il test dell'app. Nell'URL di attivazione del test, i tester vedono una spiegazione del motivo significa essere un tester con un link per l'attivazione.
Puoi testare l'integrazione su qualsiasi dispositivo hardware Android con Android 1.6 o versioni successive. La versione più recente dell'app Google L'applicazione Play deve essere installata sul dispositivo. Per informazioni generali su come configurare un dispositivo per l'utilizzo nello sviluppo di app Android, vedi Utilizzo di dispositivi hardware.
Lab di fatturazione di Play
Play Billing Lab è un'app per Android che aiuta gli sviluppatori a testare integrazione con il sistema di fatturazione di Google Play. Offre una facile e consente agli sviluppatori di testare le funzionalità di fatturazione, e lanciarli con maggiore sicurezza. Puoi scaricare e installare Play Billing Lab del Play Store.
Il lab di fatturazione di Play ti consente di svolgere le seguenti attività durante i test:
- Cambia il paese in Google Play nel Play Billing Lab e applicare le impostazioni al test. Ciò consente testare esperienze utente personalizzate in paesi/regioni diversi a prescindere dalla posizione in cui il tester esegue fisicamente il test.
- Testare le offerte di prova o di lancio ripetutamente con lo stesso account
- Testa le modifiche ai prezzi degli abbonamenti senza influire su altre iscritti attivi
![Dashboard del lab di fatturazione di Play](https://developer.android.com/static/images/google/play/billing/play-billing-lab-dashboard.png?authuser=8&hl=it)
Testa prodotti a pagamento singolo
Testa i prodotti di consumo
Durante i test di prodotti di consumo, consigliamo di testare una varietà di situazioni, tra cui:
- Un acquisto effettuato correttamente 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 per cui non è stato possibile eseguire l'addebito sul metodo di pagamento e l'utente deve non riceveranno l'articolo. Con un tester delle licenze puoi utilizzare Lo strumento di test, rifiuta sempre il metodo di pagamento.
- Assicurati che gli articoli possano essere acquistati più volte.
Devi inoltre verificare che gli acquisti siano correttamente riconosciuti, come descritto nella elaborare gli acquisti. Per acquisti effettuati dai tester delle licenze, l'acquisto verrà rimborsato dopo tre minuti se la tua app non conferma l'acquisto e riceverai un'email sull' l'annullamento. Puoi anche controllare la scheda Ordini in Google Play Console per controllare se un ordine è stato rimborsato dopo 3 minuti.
Testa i prodotti non consumabili
I materiali non consumabili devono essere testati come i materiali di consumo, verificare che un articolo non possa essere acquistato di nuovo all'interno dell'app. Assicurati di eseguire la verifica conferma dell'acquisto sia dei beni non di consumo che dei beni di consumo (quando applicabili) in quanto la logica di elaborazione di ciascun tipo di acquisto varia.
Testare gli acquisti in attesa
Devi testare un acquisto in attesa a 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 forme di pagamento in ritardo dove il pagamento viene eseguito automaticamente
viene completato o annullato
dopo un paio di minuti.
Effettuare un acquisto con una forma di pagamento in ritardo "Carta di prova lenta, rifiuta dopo alcuni minuti", come mostrato nella Figura 2. Riavvia l'app. verificare che l'acquisto non sia stato concesso.
Figura 3. Testa un acquisto con una carta di prova lenta rifiutata. Effettuare un acquisto con una forma di pagamento in ritardo "Carta di prova lenta, approva dopo pochi minuti", come mostrato nella Figura 3. Attendi qualche minuto, verificare che l'acquisto sia stato concesso.
Figura 4. Testa un acquisto con una scheda di test lenta approvata.
Per saperne di più, consulta Gestione delle transazioni in attesa.
Testare le funzionalità specifiche dell'abbonamento
I flussi di acquisto dei prodotti a pagamento singolo e degli abbonamenti sono simili, ma gli abbonamenti hanno scenari aggiuntivi, ad esempio riusciti o rifiutati di abbonamento al rinnovo dell'abbonamento. Per verificare i rinnovi, puoi utilizzare Strumento di test, approva sempre e Strumento di test, rifiuta sempre metodi di pagamento disponibili per i tester delle licenze, come mostrato nella Figura 1. Utilizza questi strumenti di pagamento per testare scenari diversi da quelli andati a buon fine dell'abbonamento.
Come per i prodotti a pagamento singolo, devi anche verificare che gli acquisti siano debitamente riconosciuti come descritto elaborare gli acquisti. Per acquisti effettuati dai tester delle licenze, l'acquisto verrà rimborsato dopo tre minuti se la tua app non conferma l'acquisto e riceverai un'email sull' l'annullamento. Puoi anche controllare la scheda Ordini in Google Play Console per verifica se un ordine è stato rimborsato dopo 3 minuti.
Periodi di rinnovo
Gli abbonamenti di prova si rinnovano più rapidamente rispetto a quelli effettivi e gli abbonamenti di prova possono essere rinnovati per un massimo di sei volte, senza costi aggiuntivi e periodi di lancio.
Nella tabella seguente sono elencati i tempi di rinnovo per i test di abbonamento a e varie durate. Questi tempi sono approssimativi. Potresti vedere piccole variazioni nell'ora esatta di un evento. Per compensare la variazione, chiama l'API per visualizzare lo stato attuale dopo ogni data di scadenza dell'abbonamento.
Periodo di abbonamento alla produzione | Eseguire il test per 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à basate su abbonamento a tempo, come le prove senza costi, vengono abbreviate per test. La tabella seguente identifica i periodi di tempo dei test associate a funzionalità di abbonamento basate sul tempo:
Funzionalità | Periodo di test |
Conferma di acquisto | 5 minuti |
Prova gratuita | 3 minuti |
Periodo di prezzo di lancio | Uguale al periodo di prova dell'abbonamento |
Periodo di tolleranza (sia di 3 sia di 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 |
Offerte di prova
Con la funzionalità di test dell'offerta di prova di Play Billing Lab, tester delle licenze può testare e utilizzare la prova senza costi o le offerte di lancio con un numero illimitato numero di volte consultando la sezione "Prova l'offerta di prova o di lancio" casella di controllo e applicare la modifica. In questo modo non è necessario creare più per testare un'offerta di prova disponibile solo per i nuovi abbonati.
![offerte di prove di prova](https://developer.android.com/static/images/google/play/billing/trial-offers-testing.png?authuser=8&hl=it)
Modifiche dei prezzi
Puoi anche usare Play Billing Lab e tester delle licenze per testare variazioni di prezzo dell'abbonamento senza interessa gli altri abbonati attivi seguendo questa procedura:
- Fai clic su Gestisci nella scheda Impostazioni abbonamenti della Dashboard.
- Scegli l'abbonamento attivo che vuoi testare.
- Inserisci il nuovo prezzo.
- Seleziona o deseleziona la casella di controllo Disattivazione utente in base ai tuoi requisiti del test.
- Fai clic su Applica.
![variazione di prezzo dell'abbonamento di prova](https://developer.android.com/static/images/google/play/billing/play-billing-lab-price-change.png?authuser=8&hl=it)
Dopo aver applicato le modifiche, il prezzo verrà aggiornato a partire dal giorno successivo solo per il tester. Gli altri abbonati attivi non saranno interessati. Tutte le regole dei tester delle licenze verranno applicate all'abbonamento di test. Il tester può e testare l'app per i processi downstream attivati dalla variazione di prezzo, notifiche di variazione di prezzo.
Quando pianifichi i periodi di test, tieni presente quanto segue:
- A causa della breve durata del rinnovo per i tester delle licenze, è possibile che un la migrazione dei prezzi effettuata dalla console non verrà registrata per i tester delle licenze. A garantire che le notifiche e le email relative alla variazione di prezzo possano essere testate, gli sviluppatori deve rinviare la fatturazione di almeno un'ora dall'attivazione di una variazione di prezzo.
- Le riduzioni di prezzo non hanno un periodo di notifica. Agli utenti viene inviata una notifica una riduzione del prezzo subito dopo la migrazione della coorte. Il valore non viene modificato se test.
- Per gli aumenti di prezzo, i tempi di notifica dei test vengono calcolati come per
aumenti effettivi:
- Il primo addebito all'utente viene effettuato in occasione del primo anniversario di fatturazione successivo a un periodo di notifica obbligatorio.
- I tempi di notifica vengono calcolati a partire dalla data del primo addebito.
- La notifica finale è sempre 1 minuto prima dell'addebito, indipendentemente da periodo di fatturazione.
La tabella seguente mostra i periodi di fatturazione e notifica di prova per diversi periodi di fatturazione effettivi:
Periodo di fatturazione effettivo del piano base | Prova il periodo di fatturazione | Periodo di notifica di prova (regioni di attivazione e disattivazione di 30 giorni avviso) | Periodo di notifica del test (regioni con possibilità di disattivazione entro 60 giorni avviso) |
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 i test scenari da utilizzare per verificare l'integrazione del tuo abbonamento.
Testare le transazioni in sospeso
Devi verificare che le transazioni in sospeso siano gestite correttamente e che i diritti siano
vengono aggiornati di conseguenza quando lo stato di acquisto diventa PURCHASED
. Tester delle licenze
hanno accesso a due strumenti di test per le forme di pagamento ritardate, laddove
il pagamento viene completato o annullato automaticamente dopo un paio di minuti.
Effettuare un acquisto con una forma di pagamento in ritardo "Carta di prova lenta, rifiuta dopo alcuni minuti", come mostrato nella Figura 2. Riavvia l'app. verificare che l'acquisto non sia stato concesso.
Figura 2. Testa un acquisto con una carta di prova lenta rifiutata. Effettuare un acquisto con una forma di pagamento in ritardo "Carta di prova lenta, approva dopo pochi minuti", come mostrato nella Figura 3. Attendi qualche minuto, verificare che l'acquisto sia stato concesso.
Figura 3. Testa un acquisto con una scheda di test lenta approvata.
Testare i codici promozionali
Puoi usare Google Play Console per creare codici per i tuoi test. Tieni presente che puoi creare solo 500 codici promozionali a trimestre per per tutti i prodotti gestiti in un'app.
Ti consigliamo di testare i seguenti scenari di utilizzo dei codici promozionali:
- Dopo aver inserito il codice promozionale nella finestra di dialogo di acquisto aperta all'interno dell'app.
- Quando il codice promozionale viene utilizzato nell'app Google Play Store.
- Quando utilizzi il codice promozionale su https://play.google.com/store utilizzando il pulsante Utilizza nel menu di navigazione a sinistra.
In questi scenari, dovresti testare l'utilizzo dei codici in tanti modi quanti possibile. Ti consigliamo di eseguire almeno i seguenti test:
- Utilizza l'offerta prima dell'installazione dell'app.
- Utilizzo mentre l'app è in esecuzione in primo piano. Tieni presente che, test, ti serve un altro dispositivo per eseguire il test utilizzando l'app Google Play Store. Assicurati di testare gli utilizzi da schermate diverse dell'app.
- Utilizzo con la modalità multi-finestra, in cui la tua app e l'app Google Play Store vengono visualizzate nella contemporaneamente.
Per ogni test, assicurati che l'elemento venga rilevato correttamente e che all'utente viene inviata una notifica.
Testare l'esperienza di acquisto in diverse regioni
Puoi testare l'esperienza di acquisto con o senza il Lab di fatturazione di Play:
Esegui test con
L'app per Android Play Billing Lab ti consente di testare flusso di acquisto in qualsiasi regione. Tuttavia, per usare il Lab Fatturazione Play, devi essere un tester delle licenze. Utilizza la i seguenti passaggi per eseguire il test:
- Registra l'utente con accesso fatturazione app come tester delle licenze.
- Accedi all'app Play Billing Lab con lo stesso utente.
- Seleziona il paese che ti interessa e applica la modifica nel Lab di fatturazione di Play.
- Lancia il flusso di acquisto nell'app in fase di test.
![prova l'esperienza di acquisto in diverse regioni](https://developer.android.com/static/images/google/play/billing/play-billing-lab-country.png?authuser=8&hl=it)
Test senza
Puoi anche testare il flusso di acquisto in qualsiasi regione senza utilizzare nel lab di Fatturazione Play. Per eseguire il test:
- Creare un nuovo account Gmail. L'account può essere creato in qualsiasi paese.
- Se vuoi, puoi impostare l'utente come tester delle licenze.
- VPN nel paese desiderato da testare.
- Avvia il flusso di acquisto.
Puoi svuotare la cache e cancellare i dati del Play Store e poi ripetere i passaggi 3 e 4 con qualsiasi che vuoi testare. Dopo il passaggio a un nuovo paese, dovrai per cancellare i dati del Google Play Store per rimuovere i dati relativi alla precedente paese.
Entrambi questi metodi per testare gli acquisti ti consentono di testare l'idoneità a livello regionale e l'esperienza utente in qualsiasi regione, indipendentemente da dove stai eseguendo il test.