Contrariamente a molte risposte e commenti su SO e altri siti, NON è necessario eseguire test preliminari con una versione alfa / beta del prodotto che è stata scaricata da Google Play sul dispositivo di test (il processo di pubblicazione alfa / beta spesso si interrompe mezza giornata). Né devi caricare e ricaricare un apk di rilascio firmato dal tuo studio di sviluppo sul tuo dispositivo di test.
È possibile eseguire il debug di Google Play preliminare nei servizi di fatturazione delle app utilizzando l'app di debug caricata dal proprio studio di sviluppo direttamente sul dispositivo di test tramite ADB. Se riscontri errori che impediscono ciò, probabilmente hai fatto qualcosa di sbagliato nel tuo codice. Presta particolare attenzione al CASO degli SKU (ID prodotto) e al loro formato (ad esempio, se carichi l'APK come com.mydomain.my_product_id, assicurati di provare ad acquistarlo in questo modo - fornendo lo stesso caso e dominio) . Inoltre, presta particolare attenzione al tipo di elemento: questo dovrebbe essere "inapp" o "abbonamenti" per gli acquisti o gli abbonamenti gestiti / non gestiti, rispettivamente.
Come suggerito da Chirag Patel, a condizione che il codice di fatturazione sia stato stabilito correttamente, eseguire tutti i test utilizzando android.test.purchased Sku (ID prodotto) durante i test preliminari. Controlla questo ID durante le tue operazioni di fatturazione per passarlo attraverso i controlli di firma, token e payload, poiché questi dati non sono forniti dal sistema di test di Google. Inoltre, assegna a uno dei tuoi prodotti di prova questo ID per testare il suo acquisto, sblocco / caricamento e presentazione attraverso lo schema. Per CANCELLARE l'acquisto, basta consumarlo, passando la stessa Sku E una stringa di token formattata in questo modo - nessun altro campo è rilevante:
"inapp:"+appContext.getAppContext().getPackageName()+":android.test.purchased";
Una volta completata questa fase di test, passa ai test semi-live con il tuo prodotto alfa / beta. Crea un gruppo Google (essenzialmente una mailing list), aggiungi i messaggi di posta elettronica degli utenti di prova e aggiungi / invita questo gruppo per testare il tuo dispositivo in questa fase (eseguito nella parte "APK" della scheda per sviluppatori Google della tua app). Gli acquisti verranno simulati ma non effettivamente addebitati; tuttavia, per cancellare e testare nuovamente gli acquisti, Google indica che è necessario rimborsarli dal proprio portafoglio Google. QUESTA è l'unica fase di test che richiede il lungo processo di utilizzo dei carichi alpha / beta e test degli utenti.