Validação de recibo para compras no aplicativo

Configure a integração com a App Store do iOS.À primeira vista: Proteja-se contra compras in-app fraudulentas feitas em lojas de aplicativos no iOS e Android, e verifique se uma compra in-app realmente ocorreu conforme relatado Atenção: Este é um recurso legado. Saiba mais sobre o novo mecanismo de validação de compras dentro do aplicativo totalmente automático e melhorado.

Atenção:

  • T a validação de recibos legada explicada aqui não suporta StoreKit v2. Para a versão atual, veja Configure a integração com a App Store do iOS.
  • A validação de recibos para compras dentro do aplicativo não é suportada para lojas de aplicativos Android de terceiros.

Fluxo de validação de recibos

O fluxo de validação de recibos é o seguinte:

  1. O usuário realiza uma compra dentro do aplicativo.
  2. O aplicativo notifica o aplicativo da compra bem-sucedida.
  3. O desenvolvedor do aplicativo chama a função de Validação de Recibo do SDK.
    validateAndLogInAppPurchase
  4. O SDK chama o serviço de validação da AppsFlyer.
  5. A AppsFlyer valida a compra para garantir que não seja fraudulenta.
  6. Após o sucesso, a AppsFlyer cria internamente um evento af_purchase regular. Caso contrário, o evento criado é marcado como fraudulento (disponível via Protect360).
  7. O serviço de validação da AppsFlyer transfere a resposta para o SDK.
  8. O SDK transfere a resposta de validação de recibo para o aplicativo (seja sucesso ou falha).
    Se a validação do recibo falhar, o evento será exibido no relatório de dados brutos de eventos in-app bloqueados (disponível para assinantes do Protect360).

Para detalhes sobre a implementação da validação de recibos, consulte nossa documentação do SDK para desenvolvedores:

Observações:

  • Para iOS aplicativos sandbox, ou seja, aplicativos que não estão ao vivo na App Store, a validação de recibos requer algum código adicional.
  • Compras feitas no ambiente sandbox são registradas como eventos af_purchase regulares, e sua receita é refletida nos painéis e relatórios da AppsFlyer.
  • O serviço de validação de recibos do AppsFlyer é gratuito para todos os planos de conta.
  • Para Android, a validação de recibos pode retornar um null resultado e considerar a validação falhada se o usuário final não tiver acesso à internet durante a compra.

Importante!

Chamar validateAndLogInAppPurchase também gera um af_purchase evento in-app. Assim sendo, não gere um evento af_purchase ao validar. Fazer isso resulta em eventos de receita duplicados.