Testare i codici di risposta di BillingResult

La Libreria Fatturazione Play restituisce una risposta BillingResult per consentirti di conoscere il risultato di un'azione attivata. Per ulteriori informazioni, consulta la sezione relativa alla gestione dei codici di risposta BillingResult. Prima di eseguire il deployment dell'app nell'ambiente di produzione, puoi testare i vari flussi di risposta dell'app utilizzando il simulatore di risposta.

Simulatore di risposta

Quando integri la tua app con la Libreria Fatturazione Google Play, può essere difficile testare tutti i flussi BillingResponseCode, perché non hai molto controllo sulla comunicazione tra il Play Store e il backend di Google Play. La funzionalità Simulatore di risposta nell'app Play Billing Lab ti consente di configurare le risposte dei codici di errore per la Libreria Fatturazione Play per testare vari complessi scenari di errore.

Attiva i test degli override della fatturazione per la Libreria Fatturazione Play

Per abilitare la comunicazione tra il Simulatore di risposta e la tua app, devi attivare i test di override della fatturazione per la Libreria Fatturazione Google Play dall'interno della tua app. Per farlo, aggiungi i seguenti tag di metadati al file AndroidManifest.xml della tua app.

<manifest ... >
  <application ... >
    ...
     <meta-data
      android:name="com.google.android.play.largest_release_audience.NONPRODUCTION"
      android:value="" />
    <meta-data
      android:name="com.google.android.play.billingclient.enableBillingOverridesTesting"
      android:value="true" />
  </application>
</manifest>

Quando esegui il deployment dell'app nell'ambiente di produzione, devi utilizzare un file AndroidManifest.xml separato che non includa questi tag dei metadati o assicurarti di aver rimosso questi tag dal file AndroidManifest.xml.

Simulare errori di Libreria Fatturazione Play

Per simulare errori della Libreria Fatturazione Play, configura prima i codici di risposta nell'app Play Billing Lab e poi testa l'app.

Configura un codice di risposta

  1. Nell'app Play Billing Lab, accedi con un account di tester delle licenze per la tua app. Viene visualizzata la dashboard del lab di fatturazione di Play, che include nella scheda Simulatore di risposta.

    Dashboard con scheda Simulatore di risposta
    Figura 1. Scheda del Simulatore di risposta.
  2. Fai clic su Gestisci nella scheda Simulatore di risposta. Viene visualizzata la schermata del Simulatore di risposta.

  3. Quando richiesto, consenti le notifiche da Play Billing Lab per visualizzare lo stato di connessione della tua app.

  4. Attiva l'opzione Simula risposte della Libreria Fatturazione Play, se non lo è è già attiva.

    Simulare l&#39;opzione di risposta della Libreria Fatturazione Play
    Figura 2. Simula l'opzione di risposta della Libreria Fatturazione Play.
  5. Seleziona un codice di risposta per le API Play Billing Library che vuoi testare. Le selezioni vengono salvate automaticamente e il Simulatore di risposte è pronto per inviare i codici di risposta selezionati alla tua app.

Testare la gestione degli errori dell'app

  1. Apri l'app.

    • Se hai consentito le notifiche da Play Billing Lab, nella barra di stato del tuo dispositivo vedrai l'icona di notifica di Play Billing Lab che indica che la connessione al Simulatore di risposta è riuscita.
    Icona di notifica di Play Billing Lab nella barra di stato
    Figura 3. Icona Play Billing Lab che indica la connessione riuscita.
  2. Attiva il metodo dell'API Libreria Fatturazione Play che vuoi testare. Ad esempio, se vuoi testare launchBillingFlow, avvia un flusso di acquisto in-app.