Configure a integração com a App Store do iOS.Resumo: proteja-se contra compras in-app fraudulentas feitas nas lojas de aplicativos no iOS e Android, e verifique se uma compra in-app realmente ocorreu conforme relatado Atenção: esse é um recurso legado. Saiba mais sobre o novo mecanismo de validação de compras in-app, totalmente automático e melhorado.
Atenção:
- A validação de recibos legada não é compatível com 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 in-app não é compatível para lojas de aplicativos não-nativas no Android.
Fluxo de validação de recibos
O fluxo de validação de recibos é o seguinte:
- O usuário realiza uma compra dentro do aplicativo.
- A loja de aplicativos notifica o aplicativo sobre a compra bem-sucedida.
-
O desenvolvedor do aplicativo chama a função SDK Receipt Validation.
validateAndLogInAppPurchase
- O SDK chama o serviço de validação da AppsFlyer.
- A AppsFlyer valida a compra para garantir que ela não seja fraudulenta.
- Caso ela verifique que a compra é verdadeira, a AppsFlyer cria internamente um evento af_purchase comum. Caso contrário, o evento criado é marcado como fraudulento (disponível via Protect360).
- O serviço de validação da AppsFlyer envia a resposta para o SDK.
-
O SDK envia a resposta de validação de recibo para o aplicativo (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, veja nossa documentação do SDK para desenvolvedores:
Atenção:
- Para aplicativos sandbox no iOS, ou seja, aplicativos que não estão disponíveis na App Store, a validação de recibos requer um código adicional.
- Compras feitas no ambiente sandbox são registradas como eventos af_purchase regulares, e sua receita é refletida nos dashboards e relatórios da AppsFlyer.
- O serviço de validação de recibos da AppsFlyer é gratuito para todos os planos de conta.
- Para Android, a validação de recibos pode retornar um resultado
null
e considerar a validação como falha se o usuário final não tiver acesso à internet durante a compra.
Importante!
Chamar validateAndLogInAppPurchase
também gera um evento in-app af_purchase. Assim sendo, não gere um evento af_purchase ao validar. Fazer isso resulta em eventos de receita duplicados.