[Versión anterior] Validación de recibo de compras in-app

Configura la integración con la App Store de iOS.En resumen: Implementa la validación de recibos para proteger contra compras in-app fraudulentas realizadas en las tiendas de aplicaciones de iOS y Android, y asegúrate de que se haya realizado una compra in-app como se informó. Nota: Esta es una función antigua. Aprende más sobre el nuevo mecanismo de validación de compras in-app completamente automático y mejorado.

Nota

  • La antigua validación de recibos explicada aquí no es compatible con StoreKit v2. Para la versión actual, consulta Configurar la integración con la App Store de iOS.
  • La validación de recibos para compras in-app no es compatible con tiendas de aplicaciones de Android de terceros.

Flujo de validación de recibos

El flujo de validación de recibos es el siguiente:

  1. El usuario realiza una compra in-app.
  2. La tienda de aplicaciones notifica a la aplicación de la compra exitosa.
  3. El desarrollador de la aplicación llama a la función de validación de recibos del SDK.
    validateAndLogInAppPurchase
  4. El SDK llama al servicio de validación de AppsFlyer.
  5. AppsFlyer valida la compra para asegurarse de que no sea fraudulenta.
  6. Al tener éxito, AppsFlyer crea internamente un evento af_purchase regular. De lo contrario, el evento creado se marca como fraudulento (disponible a través de Protect360).
  7. El servicio de validación de AppsFlyer transfiere la respuesta al SDK.
  8. El SDK transfiere la respuesta de validación de recibos a la aplicación (ya sea éxito o fallo).
    Si la validación de recibo falla, el evento se muestra en el reporte de raw data de eventos in-app bloqueados (disponible para suscriptores de Protect360).

Para detalles sobre la implementación de la validación de recibos, consulta nuestra documentación del SDK para desarrolladores:

Notas:

  • Para aplicaciones sandbox de iOS, es decir, aplicaciones que no están disponibles en la App Store, la validación de recibos requiere algo de código adicional.
  • Las compras realizadas en el entorno de sandbox se registran como eventos af_purchase regulares, y sus ingresos se reflejan en los dashboards y reportes de AppsFlyer.
  • El servicio de validación de recibos de AppsFlyer es gratuito para todos los planes de cuenta.
  • Para Android, la validación de recibos puede devolver un resultado null y considerar que la validación ha fallado si el usuario final no tiene acceso a internet durante la compra.

 ¡Importante!

Llamar a validateAndLogInAppPurchase también genera un evento in-app af_purchase. Por lo tanto, no generes un evento af_purchase al validar. Hacerlo resulta en eventos de ingresos duplicados.