Testes e Modo Sandbox
Teste sua integração com o Insert Affiliate minuciosamente antes de entrar em produção. Este guia cobre testes em sandbox, criação de afiliados de teste e depuração da sua integração.
Ambientes de Teste Suportados
Você pode testar o Insert Affiliate completamente nos seguintes ambientes:
- Builds locais - Execute seu app diretamente do seu ambiente de desenvolvimento
- TestFlight (iOS) - Plataforma de testes beta da Apple
- Google Play Internal Testing - Faixas de teste fechado ou interno
- Google Play Closed Testing - Testes beta com público limitado
A atribuição e as compras funcionam em todos esses ambientes e aparecerão no seu painel do Insert Affiliate em tempo real.
Rótulos de Transações de Sandbox
Se você usar o RevenueCat para verificação de compras, as transações de sandbox são claramente rotuladas como tais no seu painel, facilitando a distinção entre compras de teste e reais.
Criando Afiliados de Teste
Você pode criar facilmente contas de afiliado de teste usando aliases de e-mail. Isso permite testar vários afiliados sem precisar de várias contas de e-mail.
Usando Aliases de E-mail
A maioria dos provedores de e-mail suporta a sintaxe de alias com +:
Exemplo: Se o seu e-mail for michael@insertaffiliate.com
Você pode criar afiliados de teste com:
michael+testaffiliate1@insertaffiliate.commichael+testaffiliate2@insertaffiliate.commichael+ios-test@insertaffiliate.commichael+android-test@insertaffiliate.com
Todos os e-mails serão entregues na sua caixa de entrada principal (michael@insertaffiliate.com), mas o Insert Affiliate trata cada um como uma conta de afiliado separada.
Criando um Afiliado de Teste
- Acesse Create Affiliate
- Selecione "Create Affiliate (Admin)"
- Insira seu e-mail de teste (por exemplo,
yourname+test@example.com) - Crie e cole um deep link de afiliado
- Clique em Create Affiliate
Anote o short code do afiliado - você o usará para os testes.
Métodos de Teste
Existem duas formas principais de testar sua integração:
Método 1: Teste com Short Code (Recomendado)
Testar com short codes é a forma mais rápida e confiável de verificar sua integração.
Por que usar Short Codes?
O teste com short code isola o Insert Affiliate da sua plataforma de deep linking, permitindo que você:
- Verifique a integração com o Insert Affiliate de forma independente
- Teste sem lidar com a complexidade do deep linking
- Itere rapidamente durante o desenvolvimento
- Identifique se os problemas estão no Insert Affiliate ou no deep linking
Como Testar com Short Codes
- Adicione um campo de short code ao seu app - Implemente uma forma de inserir short codes manualmente (veja Short Codes para detalhes de implementação)
- Habilite o log detalhado - Ative o logging do SDK para ver o que está acontecendo
- Execute seu app - Inicie em um dispositivo de teste ou simulador
- Insira o short code - Digite o short code do seu afiliado de teste
- Verifique a atribuição - Confira os logs para confirmar que o short code foi armazenado
- Faça uma compra de teste - Conclua uma transação de sandbox
- Verifique seu painel - Confirme que a transação aparece no Insert Affiliate
Interpretando os Resultados
✅ Se a atribuição funciona com short codes mas NÃO com deep links:
- O problema está na integração da sua plataforma de deep linking
- O Insert Affiliate está funcionando corretamente
- Concentre a depuração no tratamento dos deep links
❌ Se a atribuição não funciona com short codes:
- O problema está na sua configuração do Insert Affiliate ou da verificação de compras
- Siga o guia de Solução de Problemas
Método 2: Teste com Deep Link
Assim que o teste com short code funcionar, teste o fluxo completo com deep links.
Testando Deep Links (App Já Instalado)
- Compile e instale seu app em um dispositivo de teste
- Clique no deep link de um afiliado (envie por e-mail, mensagem ou QR code)
- O app deve abrir com o identificador do afiliado
- Verifique a atribuição - Confira os logs para confirmar que o short code foi armazenado
- Faça uma compra de teste - Conclua uma transação de sandbox
- Verifique seu painel - Confirme que a transação aparece
Testando Deep Links (App Não Instalado - "Cold Start")
Isso testa a experiência completa do usuário quando alguém clica em um link de afiliado sem ter o seu app instalado.
Método Padrão:
- Desinstale seu app do dispositivo de teste
- Clique no link do afiliado - Deve levá-lo à App Store/Play Store
- Instale o app pela loja
- Abra o app - A atribuição deve funcionar na primeira inicialização
- Faça uma compra de teste - Conclua uma transação de sandbox
- Verifique no painel - Confira se a transação aparece
Método Mais Rápido (Apenas Insert Links):
Se você estiver usando Insert Links, pode testar a atribuição de cold start sem passar pela loja de aplicativos:
- Desinstale seu app
- Toque no link do afiliado - Você será levado à página da App Store
- Não instale pela loja - Em vez disso, instale localmente pelo Xcode/Android Studio
- Inicie o app instalado localmente
- Se os Insert Links estiverem configurados corretamente, a atribuição funcionará exatamente como se tivesse sido instalada pela loja
Para outras plataformas de deep linking, consulte a documentação delas sobre os recursos de teste de cold start.
Compras em Sandbox
Teste de Sandbox no iOS
Requisitos:
- Apple ID de sandbox (criado no App Store Connect)
- Logado na conta de sandbox no dispositivo de teste
- Produtos de teste configurados no App Store Connect
Passos:
- Crie uma conta de testador sandbox no App Store Connect
- Saia da sua conta normal da App Store no dispositivo
- Inicie seu app e tente fazer uma compra
- Quando solicitado, faça login com sua conta de sandbox
- Conclua a compra de teste (é gratuita)
- Verifique se a transação aparece no seu painel do Insert Affiliate
Observação: As compras de sandbox no iOS são claramente marcadas no seu painel se você usar o RevenueCat.
Teste de Sandbox no Android
Requisitos:
- Conta de testador de licença adicionada no Google Play Console
- Produtos de teste configurados
- App enviado para a faixa de teste interno (não precisa ser revisado)
Passos:
- Adicione seu e-mail de teste como testador de licença no Google Play Console
- Instale seu app pela faixa de teste interno
- Faça uma compra de teste (use um cartão de crédito de teste ou ela será gratuita)
- Conclua a compra
- Verifique se a transação aparece no seu painel do Insert Affiliate
Depurando Sua Integração
Habilite o Log Detalhado
Todos os SDKs do Insert Affiliate suportam log detalhado. Habilite isso nos seus builds de desenvolvimento para ver:
- Quando deep links são recebidos
- Quando short codes são armazenados
- Quando compras são enviadas ao Insert Affiliate
- Quaisquer erros ou problemas
Consulte a documentação do SDK da sua plataforma sobre como habilitar o log detalhado.
Cenários Comuns de Depuração
Cenário 1: Short Codes Funcionam, Deep Links Não
Diagnóstico: Problema na integração da plataforma de deep linking
Passos de depuração:
- Registre no log a URL do deep link que seu app recebe na inicialização
- Verifique se ela corresponde ao formato que sua plataforma de deep linking espera
- Confira se você está passando o link para o SDK do Insert Affiliate
- Revise a documentação da sua plataforma de deep linking
Cenário 2: Atribuição Funciona, Compras Não Aparecem
Diagnóstico: Problema na integração de verificação de compras
Passos de depuração:
- Verifique a configuração do webhook (RevenueCat/Apphud/Iaptic)
- Confira se o identificador do afiliado está sendo passado para a plataforma de compras
- Para RevenueCat: Verifique se o atributo
insert_affiliateaparece no painel do RevenueCat - Revise o guia de Solução de Problemas
Cenário 3: Nada Funciona
Diagnóstico: Múltiplos problemas ou erros de configuração
Passos de depuração:
- Comece pelo guia de Início Rápido
- Verifique se a chave de API está correta na inicialização do SDK
- Confira se as configurações do painel do Insert Affiliate estão configuradas
- Habilite o log detalhado
- Teste primeiro com short codes
- Siga o guia completo de Solução de Problemas
Checklist de Testes
Use este checklist para garantir testes minuciosos antes do lançamento:
Teste Básico de Integração
- A atribuição por short code funciona
- Compras de sandbox aparecem no painel
- Os valores das compras estão corretos
- O log detalhado não mostra erros
Teste de Deep Link
- Deep links abrem o app quando ele está instalado
- Deep links atribuem corretamente quando o app está instalado
- A atribuição funciona na primeira inicialização após a instalação
- A atribuição de cold start funciona (link → loja → instalação → inicialização)
Teste Específico por Plataforma
- Testado no iOS (se aplicável)
- Testado no Android (se aplicável)
Boas Práticas
Durante o Desenvolvimento
- Sempre teste primeiro com short codes - Isola os problemas
- Use o log detalhado liberalmente - Ajuda a detectar problemas cedo
- Teste com frequência - Não espere até o fim para testar a integração
- Teste em dispositivos reais - Simuladores podem se comportar de forma diferente
Antes do Lançamento
- Complete o checklist de testes - Garanta que todos os cenários sejam cobertos
- Teste a atribuição de cold start - Experiência do usuário crítica
- Revise seu painel - Familiarize-se com os dados
Após o Lançamento
- Monitore as transações iniciais - Verifique se tudo funciona em produção
- Mantenha o log detalhado disponível - Use builds de depuração caso surjam problemas
Obtendo Ajuda
Se você encontrar problemas durante os testes:
- Consulte a Solução de Problemas - Guia de depuração passo a passo
- Revise a documentação da plataforma - Guias de deep linking e verificação de compras
- Entre em contato com o suporte - Envie um e-mail para michael@insertaffiliate.com ou acesse app.insertaffiliate.com/help
Próximos Passos
Assim que os testes estiverem concluídos:
- Lance para produção - Implante seu app totalmente integrado
- Crie afiliados reais - Veja Criando Afiliados
- Configure o autocadastro de afiliados - Autocadastro de Afiliados
- Configure as taxas de comissão - Definindo Taxas de Comissão
- Explore recursos avançados - Recursos e Ferramentas
