AppReviewX Entrar

Teste compras canceladas e interrompidas

Cancelamento, app em segundo plano e perda de conexão durante o checkout.

O checkout é uma passagem de bastão: seu app pede, a janela da loja assume e o resultado volta depois. Cada etapa pode ser interrompida. Os resultados arriscados são cobrança sem acesso, acesso sem cobrança e uma tela travada para sempre. Parte de Testar monetização.

Use contas de sandbox ou de testador de licença, não cartões reais (passos para Android).

Verificações

  1. O usuário cancela a janela da loja. Esperado: volta ao paywall, sem erro, sem susto de "compra falhou". Cancelar é uma escolha, não uma falha.
  2. Cancelar e comprar de novo. Funciona na segunda vez sem reiniciar.
  3. O app vai para o segundo plano durante a janela e volta. Esperado: o resultado é recebido; o paywall não volta a um carregamento.
  4. App fechado à força durante a compra. Reabra. Esperado: se a compra foi concluída, o acesso chega; se não, o paywall está normal. Como verificar: force o fechamento logo após confirmar.
  5. Conexão perdida antes de confirmar. Esperado: mensagem clara e opção de tentar de novo, sem presumir cobrança.
  6. Conexão perdida depois de confirmar. A mais difícil. Esperado: o app tenta entregar de novo na próxima abertura ou quando voltar a ficar online, e o usuário não é cobrado de novo. Veja restaurar compras.
  7. Aprovação pendente ou lenta. Algumas compras não se concluem na hora. Esperado: uma mensagem de "pendente", acesso ainda não liberado e nenhum botão de compra que convide a uma compra duplicada. Quais fluxos podem ficar pendentes é assunto da loja; esta página não afirma nada sobre isso, então confira a documentação oficial atual.
  8. Toque duplo no botão de compra. Apenas uma requisição de compra. Desative o botão enquanto espera.
  9. Ligação ou notificação durante a janela. O resultado ainda chega.
  10. Bateria fraca, modo avião ligado e desligado. As mesmas expectativas dos itens 5 e 6.
  11. Girar o aparelho ou mudar o tamanho do texto no meio do fluxo não pode perder o estado.
  12. Mensagens de erro compreensíveis. Sem códigos brutos. Diga o que aconteceu e o que fazer em seguida.
  13. Nada se perde no seu backend. Se você verifica compras em um servidor, confira se uma compra feita durante uma interrupção continua registrada (verificações no servidor).

Como ler os resultados

Para cada caso, escreva três linhas: o que a loja fez, o que o app fez e o que o usuário viu. Uma divergência em qualquer uma delas é um bug, mesmo que a permissão acabe correta.

Relacionados: exibição de preços por região, teste de compreensão do paywall.

Peça aos testadores que cancelem de propósito e digam como se sentiram na tela em que pararam. Comece grátis.