Testar códigos de resposta de BillingResult

A Biblioteca Play Faturamento retorna uma resposta BillingResult para que você saber o resultado de uma ação que foi acionada. Para mais informações, consulte Como lidar com códigos de resposta BillingResult. Antes de você implantar seu app no ambiente de produção, você pode testar as várias fluxos de resposta usando o simulador de resposta.

Simulador de respostas

Ao integrar seu app à Biblioteca Play Faturamento, pode ser difícil para testar todos os fluxos BillingResponseCode, porque você não tem muito controle sobre a comunicação entre a Play Store e o back-end do Google Play. O recurso Simulador de resposta no app Play Billing Lab permite configurar respostas de código de erro para a Biblioteca Play Faturamento testar várias respostas cenários de erro.

Ativar o teste de substituição de faturamento para a Biblioteca Play Faturamento

Para ativar a comunicação entre o Simulador de resposta e o app, ative o teste de substituições de faturamento da Biblioteca Play Faturamento no app. Para fazer isso, adicione as seguintes tags de metadados ao arquivo AndroidManifest.xml do 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>

Ao implantar o app no ambiente de produção, é preciso realizar as seguintes etapas: use um arquivo AndroidManifest.xml separado que não inclua esses tags de metadados ou verifique se você removeu essas tags do AndroidManifest.xml.

Simular erros da Biblioteca Play Faturamento

Para simular erros da Biblioteca Play Faturamento, configure os códigos de resposta no Play Billing Lab e teste seu app.

Configurar um código de resposta

  1. No app Play Faturamento Lab, faça login com uma conta de testador de licença para seu app. Isso mostra o Painel do Play Faturamento Lab, incluindo no card do Simulador de resposta.

    Painel com card do simulador de resposta
    Figura 1. Card simulador de resposta.
  2. Clique em Gerenciar no card "Simulador de resposta". A tela Simulador de resposta será exibida.

  3. Quando solicitado, permita as notificações do Play Faturamento Lab para ver o status da conexão do seu app.

  4. Ative a chave Simulate Play Faturamento Library responses, se ainda não estiver ativada.

    Chave &quot;Simular respostas da Biblioteca Play Faturamento&quot;
    Figura 2. Simule a troca de respostas da Biblioteca Play Faturamento.
  5. Selecione um código de resposta para as APIs da Biblioteca Play Faturamento para testar. Suas seleções são salvas automaticamente, e o Simulador de resposta está pronto para enviar os códigos de resposta selecionados ao app.

Testar o tratamento de erros do seu app

  1. Abra seu app.

    • Se você tiver permitido as notificações do Play Billing Lab, o ícone de notificação do Play Billing Lab vai aparecer na barra de status do dispositivo, o que indica uma conexão bem-sucedida com o simulador de resposta.
    Ícone de notificação do Play Faturamento Lab na barra de status
    Figura 3. Ícone do laboratório de faturamento do Play indicando que a conexão foi bem-sucedida.
  2. Acione o método da API Play Billing Library que você quer testar. Por exemplo: Se quiser testar launchBillingFlow, inicie uma compra no app. fluxo