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 processar códigos de resposta BillingResult. Antes de implantar o app no ambiente de produção, você pode testar os vários fluxos de resposta usando o Simulador de resposta.

Simulador de respostas

Ao integrar seu app à Biblioteca Play Faturamento, pode ser difícil testar todos os fluxos de BillingResponseCode, porque você não tem muito controle sobre a comunicação entre a Play Store e o back-end do 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ários produtos cenários de erro.

Ativar testes de substituições 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, use um arquivo AndroidManifest.xml separado que não inclua essas tags de metadados ou remova essas tags do arquivo AndroidManifest.xml.

Simular erros da Biblioteca Play Faturamento

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

Configurar um código de resposta

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

    Painel com o card &quot;Simulador de resposta&quot;
    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 notificações do Play Faturamento Lab para conferir o status de conexão do app.

  4. Ative a opção Simular respostas da Biblioteca Play Faturamento, se ela não estiver ativada. já ativado.

    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 Billing que você quer 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 app

  1. Abra seu app.

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