Como testar a integração da API Digital Goods

Testar a integração da API Digital Goods pode garantir que não haja bugs inesperados na experiência do usuário em produção. Embora não seja abrangente, esta lista de casos de teste tem como objetivo ajudar a criar um plano de testes para sua equipe resolver os problemas mais comuns ao lançar o aplicativo na Google Play Store com a API Digital Goods ativada.

Teste de licença na Play Store

Recomendamos testar os cenários do Google Play Faturamento nesta página com o teste de licença do aplicativo. Ele permite que os testadores licenciados designados façam pagamentos de teste em vez de cobrar dinheiro real deles. O teste de licença também acelera os períodos de renovação da assinatura para um teste mais eficiente.

Casos de teste

Recomendamos testar o seguinte no seu aplicativo:

  • Fluxo de upgrade e downgrade: se você vende várias assinaturas, é importante garantir que a assinatura certa seja concedida ao usuário quando ele fizer upgrade e downgrade de diferentes níveis. Também é importante verificar se as opções de faturamento, como um teste sem custo financeiro ou um incentivo de preço especial, estão ativadas. Se um usuário mudar a assinatura, verifique se o cálculo proporcional ocorre corretamente e se a concessão e remoção de direitos também acontecem corretamente.
  • Compras únicas e recorrentes: as compras únicas ocorrem apenas uma vez e não podem ser compradas novamente por acidente. Compras repetíveis podem ser feitas novamente imediatamente após a compra. Verifique se os direitos estão sendo gerados no back-end para os dois.
  • Os produtos digitais e outras opções de pagamento são oferecidos corretamente: se um usuário acessar uma vitrine digital no contexto de um app, o faturamento do Google Play vai estar disponível quando ele for fazer uma assinatura. Se o usuário entrar no fluxo de pagamento em um contexto de navegador, ele vai ver os fluxos de pagamento alternativos.
  • Fluxos de compras fora do app
    • Assinatura com código promocional: as assinaturas aparecem como compras não reconhecidas. Quando o usuário assina e abre o app, a assinatura precisa ser verificada, os direitos precisam ser concedidos e a assinatura precisa ser confirmada.
    • Compra única com código promocional: as compras únicas já são reconhecidas pelo Google Play, mas o usuário ainda não tem o direito. Depois que o usuário fizer login no app, verifique se o direito foi concedido.
    • Consumível de código promocional: as compras de consumíveis já serão reconhecidas pelo Google Play, mas o usuário ainda não terá o direito. Depois que o usuário fizer login no app, verifique se o direito foi concedido e consuma a compra para que ele possa comprar o item novamente.
    • Cancele a assinatura no gerenciamento da conta da loja: quando o usuário gerenciar a assinatura fora do seu aplicativo (como na página da loja), verifique se ela foi cancelada corretamente no back-end e se os direitos não estão sendo concedidos continuamente.
    • Pausar a assinatura no gerenciamento da conta da loja: o usuário também pode gerenciar a assinatura fora do aplicativo e pausar a assinatura. Os benefícios da assinatura devem ser suspensos durante o período de pausa e retomados quando a pausa terminar.
    • Assinar de novo no gerenciamento de loja
      • Se você cancelar e assinar de novo imediatamente, o cancelamento será desfeito.
      • Se você cancelar e esperar a assinatura expirar para depois assinar novamente na página de gerenciamento da loja, isso será considerado uma compra fora do app e precisará ser confirmada no app. Uma mensagem de confirmação da assinatura em texto vermelho vai aparecer na página de gerenciamento de assinaturas da Play Store se a assinatura não for confirmada.
  • Depois que um usuário faz uma assinatura, ele tem uma maneira clara de cancelar: verifique se há um caminho claro para os usuários cancelarem a assinatura no app. Você pode direcionar os usuários para a página de gerenciamento do Google Play. Observação:quando um usuário cancela a assinatura, ela não expira oficialmente até o fim do período de faturamento atual. Assim, o usuário ainda terá acesso aos recursos do plano de assinatura até que ela expire. Observação:quando um usuário cancela a assinatura, ela não expira oficialmente até o fim do período de faturamento atual. Assim, o usuário ainda terá acesso aos recursos do plano de assinatura até que ela expire.
  • Os direitos estão disponíveis em todos os contextos da loja: os direitos das assinaturas e compras devem estar disponíveis em todos os contextos. Por exemplo, se o usuário acessar pelo app ou pelo site, os direitos serão transferidos.
  • Os direitos são refletidos com precisão em todas as lojas: os direitos precisam ser concedidos em todas as lojas. Se um usuário assinou ou comprou em uma loja e depois acessou de outro dispositivo, os direitos precisam ser transferidos.
  • Contas de usuário: se o app tiver contas de usuário, teste o fluxo de inscrição e compra para novos usuários.