How can we help?

Configuración de Store Revenue de ROI360

  • Actualización

De un vistazo: Configura la solución de ingresos de tienda ROI360 de AppsFlyer.

Dos puntos (:)

Los ingresos de la tienda ROI360 solo están disponibles para los clientes del plan premium de ROI360. Para verificar tu plan o realizar una actualización, ponte en contacto con tu Customer Success Manager (CSM).

Visión general

 Nota:

Para obtener más información sobre ROI360, incluido cómo funciona y cómo habilitarlo en AppsFlyer, consulta Sobre los ingresos de tienda de ROI360.

Para configurar los ingresos de tienda de ROI360, completa los siguientes pasos en este orden:

  1. Configura las credenciales de la tienda (iOS y Android):
    • iOS: Configura las claves de App Store Connect (clave de compra in-app, ID de clave e ID del emisor) en AppsFlyer.
    • Android: Configura una cuenta de servicio de Google Cloud, establece los permisos necesarios en Google Play Console y sube a AppsFlyer la clave JSON de la cuenta de servicio.
  2. Configura las notificaciones de servidor (iOS y Android):
    • iOS: Configura las notificaciones del servidor de App Store, ya sea enviándolas directamente a AppsFlyer (recomendado) o reenviándolas desde tu propio endpoint, y valida la integración.
    • Android: Configura las notificaciones para desarrolladores en tiempo real de Google Play (RTDN), ya sea permitiendo que Google Play envíe las notificaciones directamente a AppsFlyer (recomendado) o reenviándolas a través de Pub/Sub.
  3. Implementa el SDK Connector: Prepara a los desarrolladores para integrar el Purchase SDK Connector de AppsFlyer.
  4. Verifica la implementación del SDK: Prueba las compras in-app y las suscripciones de sandbox en ambas plataformas para confirmar que AppsFlyer recibe y procesa correctamente los eventos del SDK y las notificaciones de servidor.
  5. Verifica y actualiza la configuración: Revisa y confirma los estados de la validación de compras, la gestión de reembolsos, la medición de suscripciones y la integración con la tienda para garantizar una atribución de ingresos precisa y continua en todas las plataformas.
  6. Publica las versiones de la app: Publica versiones actualizadas de la app con el SDK Connector integrado, asegurándote de que los indicadores de sandbox estén desactivados y de que las reglas de validación permitan los eventos de ingresos necesarios.

Paso 1 (iOS): Configura las claves de App Store Connect

En el paso 1, obtén las siguientes credenciales de App Store Connect e introdúcelas en la página de configuración de ingresos dentro de la plataforma de AppsFlyer

  • Clave de compra in-app
  • ID de clave
  • ID del emisor

Antes de empezar:

La configuración de las credenciales implica pasos realizados tanto en App Store Connect como en AppsFlyer. Durante la configuración, mantén abiertas las pestañas App Store Connect y AppsFlyer.

1.1 Crear las claves de App Store Connect

Para configurar las credenciales de iOS, sigue estos pasos:

  1. En App Store Connect, ve a Usuarios y acceso

  2. Ve a Usuarios y acceso Integraciones y, en la lista de Claves , selecciona Compra in-app.

  3. Haz clic en + para generar una clave de compra in-app nueva.

  4. Ingresa un nombre para tu clave de API.
  5. Haz clic en Generar.
  6. Haz clic en Descargar clave de compra in-app junto a la clave que acabas de generar para descargarla. Nota: Solo puedes descargar la clave una vez.
  7. Copia el ID de clave de la clave que acabas de generar y pégalo en la configuración de compras & suscripciones de AppsFlyer para ID de clave.

  8. Copia el ID del emisorNota: Si el ID del emisor no se muestra en la parte superior de la página, crea una clave de API de App Store Connect (con cualquier nivel de acceso). Después de eso, el ID del emisor aparecerá en la parte superior de la página para la clave de compra in-app.

1.2 Configura la clave de App Store Connect en AppsFlyer

  1. Activa los ingresos de tienda de ROI360
  2. En el paso Claves de App Store Connect , haz clic en Cargar en el campo Clave de compra in-app para cargar el archivo p8.
  3. En la sección titulada Claves de App Store Connect, pega los valores que copiaste de App Store Connect.

    • ID de clave
    • ID del emisor
  4. Haz clic en Validar claves para asegurarte de que las claves que has introducido sean correctas. Nota: Es posible que Validar clave no funcione si tu aplicación aún no se ha publicado en la App Store.
  5. haz clic en Guardar y siguiente

Paso 1 (Android): Configurar la clave de cuenta de servicio y los permisos

En el paso 1, puedes obtener las siguientes credenciales de App Store Connect e ingresarlas en la página de Configuración de ingresos dentro de la plataforma de AppsFlyer.

Antes de empezar:

  • La configuración de la medición de las compras in-app y de los ingresos por suscripción implica pasos que se realizan en Google Cloud PlatformGoogle Play Console, y la interfaz de usuario de AppsFlyer. Te recomendamos que mantengas un control de los tres lugares abiertos durante toda la configuración.
  • La configuración en la interfaz de usuario de AppsFlyer requiere permisos de administrador.

1.1. Vincula tu cuenta de desarrollador de Google Play a tu proyecto de Google Cloud

Requisitos previos: Acceso a Google Play Console y Google Cloud Project.

Para vincular tu cuenta de desarrollador de Google Play a tu Google Cloud Project, sigue estos pasos:

  1. En Google Play Console, ve a tu cuenta de desarrollador de Google Play.
  2. Vincula la cuenta a tu proyecto de Google Cloud. Para obtener instrucciones, consulta este tema de ayuda de Google.
  3. Habilita la API para desarrolladores de Google Play. Para obtener instrucciones, consulta este tema de ayuda de Google.

1.2. Configuración de la cuenta de servicio en Google Cloud Platform

Requisitos previos: Acceso a Google Cloud Platform.

Para configurar tu cuenta de servicio, sigue estos pasos:

  1. Crea o localiza la Cuenta de Servicio:
    1. Ve a la Service accounts sección en Google Cloud Platform y haz clic en Crear cuenta de servicio.

    2. Rellena los datos de la cuenta de servicio.

    3. Copia la dirección de correo electrónico.

    4. Haz clic en Crear y continuar.

    5. En el paso Otorgar a esta cuenta de servicio acceso al proyecto , selecciona el Pub/sub rol de suscriptor.

    6. Haz clic en Continuar Hecho.

  2. Descarga la Clave privada de la cuenta de servicio:
    1. En Google Cloud Platform, ve a la sección Service accounts , busca la cuenta que deseas (la que acabas de crear) en la lista y haz clic en el icono More actions .
    2. Haz clic en Gestionar claves.

    3. Haz clic en Agregar clave > Crear nueva clave.

    4. En la ventana emergente Create private key , en Key type , selecciona JSON y haz clic Create .

    5. Haz clic en Crear. Se descarga el archivo JSON de la clave privada.

    6. Guarda el archivo de clave JSON, que se cargará en AppsFlyer más tarde. 
      [Práctica recomendada]: Debes guardar la clave; no podrás recuperarla más tarde. Si no la guardas, tendrás que crear una clave completamente nueva

1.3. Establecer permisos de acceso a la API en Google Play Console

Requisitos previos: acceso a la Google Play Console.

Nota: Puede llevar un tiempo (a veces incluso 24 horas) después de configurar las credenciales y los permisos de la cuenta de servicio hasta poder utilizarlos. Esto puede provocar errores en pasos posteriores.

Para establecer permisos de acceso a la API en Google Play Console:

  1. En Google Play Console, ve a Usuarios y permisos, busca la cuenta de servicio que has creado y haz clic en Invitar a nuevos usuarios.

  2. Introduce la dirección de correo electrónico que copiaste cuando configuraste tu cuenta de servicio en el paso 1.2.1.3.

  3. En la sección Permisos , ve a la pestaña Permisos de cuenta y selecciona ambas opciones:

    • Ver los datos financieros, los pedidos y las respuestas a la encuesta de cancelación.
    • Gestionar los pedidos y las suscripciones.
  4. En la pestaña Permisos de la aplicación , haz clic Agregar aplicación, y, a continuación, selecciona tu aplicación. Agrega varias aplicaciones si es necesario.

  5. Haz clic en Invitar usuario.

  6. En la ventana emergente de confirmación, haz clic en Enviar invitación.

1.4. Cargar la clave privada de la cuenta de servicio en AppsFlyer

Carga y valida la clave JSON de Google que descargaste en el paso 1.2.

Requisitos previos: acceso de administrador a AppsFlyer.

Para cargar la clave privada de la cuenta de servicio en AppsFlyer, sigue estos pasos:

  1. Activa Store Revenue de ROI360
  2. En el paso Clave de cuenta de servicio y permisos , en el campo Cargar clave JSON de Google , haz clic  (icono de carga).
  3. Carga el archivo JSON que descargaste en el paso 1.2.
  4. Haz clic en Validar clave. Nota:
    • Después de configurar las credenciales y los permisos de la cuenta de servicio, puede pasar algún tiempo (a veces incluso 24 horas) hasta que se puedan utilizar. Esto puede hacer que recibas errores al intentar validar la clave o realizar una prueba de validación.
    • Para evitar el tiempo de espera de 24 horas, en la Google Play Console, ve a cualquier aplicación; luego, ve a Monetize > Products > Subscriptions/In-app products, y realiza un cambio. Por ejemplo, edita la descripción de tu producto y guárdalo. Esto debería actualizar instantáneamente las credenciales y permisos de la cuenta. Luego puedes deshacer los cambios.
  5. Haz clic en Guardar y siguiente.

Paso 2 (iOS): Configura las notificaciones del servidor de App Store

Configura cómo se reciben las notificaciones de la App Store en AppsFlyer.

  • Si ya tienes configurado un endpoint de notificaciones del servidor de la App Store en App Store Connect (por ejemplo, tu propio backend u otro servicio), elige entre la Opción 1 (recomendada) o la Opción 2.
  • Si todavía no has configurado un endpoint en App Store Connect, elige la Opción 1.

Opción 1 (recomendada): AppsFlyer como endpoint principal

Sustituye la URL de notificaciones actual de App Store Connect por el endpoint de AppsFlyer y añade tu endpoint anterior en AppsFlyer como destino de reenvío. La lógica y los flujos de trabajo actuales de tu suscripción no cambian y siguen funcionando como se espera.

El flujo de notificaciones de esta opción es el siguiente:

  1. App Store Connect envía notificaciones a AppsFlyer
  2. AppsFlyer las procesa para ROI360
  3. AppsFlyer reenvía todas las notificaciones a tu endpoint existente en tiempo real

Para usar esta opción, completa los pasos 2.1, 2.2 y 2.4.

Opción 2: tu endpoint como endpoint principal

Si prefieres mantener tu endpoint existente como destino principal, configura tu servidor para reenviar las notificaciones del servidor de App Store a AppsFlyer.

Para usar esta opción, omite los pasos 2.1 y 2.2 y completa los pasos 2.3 y 2.4

Advertencia

Apple solo admite un endpoint de notificaciones del servidor de App Store por aplicación y envía a él todos los tipos de notificación, no solo las notificaciones de compra y suscripción. AppsFlyer usa las notificaciones de compra y suscripción para medir los ingresos. Confirma la recepción de cualquier otro tipo a Apple para que Apple deje de reintentarlo, pero no lo procesa ni actúa en consecuencia.

Si tu aplicación depende de tipos de notificación distintos de las compras y las suscripciones (por ejemplo, notificaciones de consentimiento), asegúrate de que esas notificaciones lleguen a tu propio servidor:

  • Opción 1: Mantén AppsFlyer como endpoint principal y habilita el reenvío (paso 2.1). AppsFlyer reenvía una copia de todas las notificaciones a tu endpoint en tiempo real, sin cambios respecto a cómo las envió Apple, incluidos los tipos que AppsFlyer no procesa.
  • Opción 2: Mantén tu propio endpoint como destino principal para que tu servidor reciba y gestione directamente todos los tipos de notificación, y reenvía a AppsFlyer las notificaciones de compra y suscripción.

2.1 Copiar el endpoint para notificaciones del servidor de AppsFlyer

Para copiar el endpoint de notificaciones del servidor de AppsFlyer, sigue los pasos a continuación:

  1. En AppsFlyer, en el paso App Store server notifications copia el endpoint de notificaciones del servidor de AppsFlyer.
  2. Si antes tenías otro endpoint de notificaciones del servidor de App Store y quieres que AppsFlyer le reenvíe las notificaciones, selecciona Reenviar una copia de las notificaciones a tu servidor (solo relevante para la opción 1).
  3. Ingresa tu endpoint de reenvío de notificaciones en el cuadro de texto que se muestra.

2.2 Enviar notificaciones directamente a AppsFlyer

Para enviar notificaciones directamente a AppsFlyer, configura AppsFlyer como endpoint principal de notificaciones del servidor de App Store.

  1. En App Store Connect, en la App Information sección, desplázate hasta App Store Server Notifications, y junto a Production Server URL, haz clic en Edit.

  2. Pega el endpoint de notificaciones del servidor de AppsFlyer copiado de AppsFlyer, selecciona Version 2 Notifications, y haz clic en SaveNota: Ya no se admiten las notificaciones de la versión 1. Si el selector de versión de notificaciones no aparece en App Store Connect, significa que ya estás usando la versión 2.

  3. En la App Information sección, desplázate hasta App Store Server Notifications, y junto a Sandbox Server URL, haz clic en Edit.

  4. Pega el endpoint de notificaciones del servidor de AppsFlyer copiado de AppsFlyer, selecciona Version 2 Notifications, y haz clic en Save. Nota: Las notificaciones de la versión 1 ya no reciben soporte. Si el selector de versión de notificaciones no aparece en Apple Store Connect, significa que ya estás usando la versión 2.

2.3 [Opcional] Reenviar las notificaciones de tu endpoint a AppsFlyer

Usa este paso solo si quieres mantener tu endpoint como destino principal de las notificaciones del servidor de la tienda de aplicaciones, en lugar de enviar las notificaciones directamente a AppsFlyer.

Esta opción no es la configuración recomendada y requiere una implementación de backend. Si ya has configurado AppsFlyer como endpoint principal en el paso 2.2 anterior, omite este paso.

Para reenviar notificaciones del servidor desde tu endpoint a AppsFlyer, sigue estos pasos:

  1. En App Store Connect, en la Información de la aplicación sección, desplázate hasta App Store Server Notifications, y junto a Production Server URL, haz clic en Editar.

  2. Pega la URL de tu endpoint del servidor.

  3. Selecciona Version 2 Notifications. Nota: Las notificaciones de la versión 1 ya no reciben soporte. Si el selector de versión de notificaciones no aparece en Apple Store Connect, significa que ya estás usando la versión 2.
  4. Haz clic en Guardar.
  5. En App Store Connect, en la Información de la aplicación sección, desplázate hasta App Store Server Notifications, y junto a Sandbox Server URL, haz clic en Editar.

  6. Pega la URL de tu endpoint del servidor.

  7. Selecciona Version 2 Notifications. Nota: Las notificaciones de la versión 1 ya no reciben soporte.
  8. Haz clic en Guardar.
  9. Configura tu backend para reenviar las notificaciones del servidor de Apple a la URL del endpoint de notificaciones de AppsFlyer. Las solicitudes deben coincidir exactamente con la carga útil de la tienda de aplicaciones tal como se recibe de Apple; consulta los requisitos de formato de Apple.

2.4 Probar la integración de las notificaciones del servidor

Para confirmar que AppsFlyer está recibiendo correctamente las notificaciones del servidor de App Store, o si has configurado el endpoint hace poco y aún no ha llegado ninguna notificación del servidor:

  1. En AppsFlyer, ve al paso Notificaciones del servidor de App Store.
  2. Haz clic en Prueba de integración. AppsFlyer envía una solicitud de notificación de prueba a Apple, comprueba si se ha recibido alguna notificación válida de Apple en los últimos 7 días y muestra una de las siguientes opciones:

    • Una confirmación de si se recibieron notificaciones válidas.
    • Un mensaje de estado que indica que no se encontró ninguna notificación.

     Nota:

    Apple puede tardar unos segundos en enviar el mensaje de prueba.

    • Si el estado sigue siendo no válido, espera unos momentos y vuelve a intentarlo.
    • Cuando la prueba se complete correctamente o cuando estés listo para continuar, haz clic en Guardar y siguiente.

Paso 2 (Android): Configura las notificaciones del servidor de Google Play

Para recibir datos de ingresos por compras in-app y suscripciones de Google Play, selecciona entre las siguientes opciones:

Requisitos previos: Acceso a Google Play Console y AppsFlyer UI.

2.1 Enviar notificaciones de Google Play directamente a AppsFlyer

  1. En AppsFlyer, en el paso 2, Configura las notificaciones del servidor de Google Play, selecciona Permitir que el tema de AppsFlyer reciba mensajes RTDN directamente de Google.
  2. Copia el tema de AppsFlyer en el portapapeles.
  3. En Google Play Console > Inicio, selecciona tu aplicación para verla. Se abre el dashboard.

  4. Ve a Monetizar con Play > Configuración de la monetización, y en la Facturación de Google Play sección, asegúrate Activar notificaciones en tiempo real está marcada.

  5. En el Nombre del tema campo, pega la dirección del tema de AppsFlyer que has copiado.

  6. Para Contenido de la notificación, selecciona Suscripciones, compras anuladas y todos los productos de un solo uso.

  7. Haz clic Guardar cambios. Puede tardar un tiempo (a veces incluso 24 horas) en hacer efecto. Por lo tanto, espera antes de realizar la prueba.

2.2. [Opcional] Reenviar las notificaciones de Google Play a AppsFlyer.

Nota: Este paso es solo para cuando no has elegido el método recomendado para recibir los datos de compras in-app y los ingresos por suscripciones de Google Play mediante el envío de notificaciones directamente a AppsFlyer. Si has completado los pasos del método recomendado, para crear un tema en el que AppsFlyer reciba directamente las notificaciones RTDN de Google Play, salta este paso.

Si quieres establecer AppsFlyer como suscriptor de tu tema PUB/SUB existente, continúa con las instrucciones que aparecen a continuación.

Requisitos previos: Acceso a Google Cloud Platform y AppsFlyer UI.

Para reenviar las notificaciones de Google Play a AppsFlyer:

  1. En AppsFlyer, desde el menú lateral, ve a Configuración > Configuración de ingresos,
  2. Selecciona tu aplicación,
  3. En la pestaña Compras & suscripciones , selecciona Reenviar tus mensajes del tema RTDN a AppsFlyer.
  4. Copia la URL del endpoint en el portapapeles.
  5. En Google Cloud Platform, en tu proyecto, busca Pub/Sub.

  6. En Pub/Sub ve a la Temas sección, y verifica que tienes un tema pub/sub específico para las suscripciones.

  7. En Pub/Sub, ve a la Suscripciones sección, y haz clic Crear suscripciones.

  8. Introduce el ID de suscripción.

  9. Selecciona el tema pub/sub de suscripción correspondiente en el menú desplegable.

  10. Para Tipo de entrega, selecciona Push.

  11. Pega la URL del endpoint que has copiado de AppsFlyer.

  12. En Período de vencimiento, selecciona Nunca vence.

  13. Haz clic en Crear.

  14. Ve a la sección Suscripciones y haz clic en el nombre del tema que quieras.

  15. Copia el nombre del tema en el portapapeles.

  16. En Google Play Console, ve a Monetizar con Play > Configuración de la monetización. y en la Google Play Billing section, pega el nombre del tema que copiaste en el paso anterior en el campo Nombre del tema.

  17. Para Contenido de la notificación, selecciona Suscripciones, compras anuladas y todos los productos de un solo uso.

  18. Haz clic Guardar cambios. Puede tardar un tiempo (a veces incluso 24 horas) en hacer efecto. Por lo tanto, espera antes de realizar la prueba.

2.3 Envía una notificación de prueba desde Google Play Console

Para verificar que AppsFlyer recibe correctamente las notificaciones para desarrolladores en tiempo real (RTDN) de Google Play, envía una notificación de prueba desde Google Play Console:

  1. Haz clic en Enviar notificación de prueba. Esto envía un mensaje RTDN de prueba al tema de Pub/Sub configurado para AppsFlyer.

    image (33).png
  2. En Google Play Billing, localiza la sección Nombre del tema.
  3. En el menú izquierdo, ve a Monetizar con PlayConfiguración de la monetización.
  4. Ve a Google Play Console.

2.4 Confirma la entrega de notificaciones en AppsFlyer

  1. Cuando la prueba se complete correctamente, o cuando estés listo para continuar, haz clic en Guardar y siguiente.
  2. Resultado: AppsFlyer muestra si se ha recibido alguna notificación en los últimos 7 días.
    • Si se realiza correctamente, la interfaz muestra la fecha y la hora de la notificación más reciente.
    • Si no se recibió ninguna, la interfaz indica que no se encontraron notificaciones en los últimos 7 días.
    • Si no aparece ningún estado, revisa la configuración de Pub/Sub y vuelve a enviar la notificación de prueba.
  3. En el paso Notificaciones del servidor de Google Play, haz clic en Probar integración.

Paso 3: Implementa el conector SDK

En este paso, prepararás a tus desarrolladores para integrar el conector del SDK de compras de AppsFlyer y configurar el entorno de pruebas.

Para implementar el conector del SDK, sigue estos pasos:

  1. En el paso Implement SDK Connector, copia el mensaje predefinido que aparece en el dashboard.
  2. Envíalo a tus desarrolladores. Incluye:
    • El nombre y el ID de aplicación
    • Un enlace a la guía de integración del SDK.
    • Instrucciones para configurar el entorno de sandbox (sandbox = true)
    • Pasos de prueba (utilizando TestFlight)

Este mensaje proporciona toda la información que tus desarrolladores necesitan para completar la integración y comenzar las pruebas.

 Nota:

El conector utiliza la detección automática de transacciones. Como alternativa, puedes implementar el método del SDK validateAndLog para registrar manualmente cada transacción. Este método no ofrece soporte para todas las funciones disponibles con el conector. Para obtener más información sobre ambas opciones de integración del SDK, consulta la documentación de DevHub.

Paso 4: Verifica la implementación del SDK

Prueba la integración de ingresos de compras in-app y suscripciones en un entorno sandbox para confirmar que el conector SDK esté correctamente integrado y que las notificaciones del servidor estén bien configuradas y AppsFlyer las reciba correctamente.

Prueba de implementación de SDK

Para comprobar si AppsFlyer ha recibido cargas útiles válidas de eventos de compra y suscripción de tu aplicación en los últimos 7 días, sigue estos pasos:

  1. En el paso Verifica la implementación del SDK, haz clic en Probar la implementación del SDK.
  2. Revisa los resultados, incluida la marca de tiempo de la carga útil más reciente recibida por AppsFlyer.

     Nota:

    Esta prueba solo confirma que las solicitudes llegan a AppsFlyer y no verifica que los datos estén completos ni que sean correctos.

  3. Para validar completamente la implementación, continúa con los pasos de prueba que aparecen a continuación.

Eventos y parámetros de sandbox

  • El conector SDK genera eventos solo para la transacción inicial de sandbox:
    • Compra in-app: af_purchase_sandbox_sdk
    • Suscripción: af_ars_sandbox_sdk
  • AppsFlyer procesa las notificaciones del servidor solo si se registró el evento del SDK de la transacción original.
    • Compra in-app S2S: af_purchase_sandbox_s2s
    • Suscripción S2S: af_ars_sandbox_s2s
  • Si el SDK nunca registra la transacción original. no se crea ningún evento S2S.

Consideraciones de iOS

  • Si af_purchase_sandbox_sdk incluye af_sandbox_revenue, se asigna a un af_purchase de producción.
  • Si no hay ingresos, se asigna a un af_purchase_free de producción.

Consideraciones sobre Android

  • Las compras realizadas por License Testers siempre generan eventos de sandbox. aunque el modo sandbox no esté configurado en el SDK.

Parámetros obligatorios para eventos de prueba

Asegúrate de que cada evento de compra en sandbox incluya:

  • Ingresos = 0 (para evitar afectar a los reportes reales).
  • af_sandbox_revenue = precio real del producto (para que se atribuyan los ingresos correctos).
  • af_validated = true. Si es false, vuelve atrás y verifica la clave de la tienda.
  • af_validation_type = receipt_validation.

Probar las compras in-app y los ingresos por suscripciones

Requisitos previos:

  • Para iOS, asegúrate de que, en App Store Server Notifications en App Store Connect, el endpoint de AppsFlyer esté configurado como tu Sandbox Server URL.

Para probar las compras in-app y los ingresos por suscripciones:

  1. Dile a tus desarrolladores que sigan las instrucciones de AndroidiOS, y Unity para configurar el entorno sandbox en el conector SDK.
  2. Realiza compras de prueba o inicia una suscripción con License Tester en Google Play. Para iOS, usa TestFlight. Nota: Un producto de suscripción solo se puede probar una vez por dispositivo. En la práctica, un dispositivo no puede registrar varias compras de prueba de la misma suscripción. Los intentos adicionales no se registrarán.
  3. Realiza un evento de prueba de reembolso, renovación de suscripción o cancelación de suscripción con License Tester en Google Play y TestFlight en iOS. Nota: Si estás probando un producto de suscripción, deja tiempo para que AppsFlyer reciba una notificación del servidor de la tienda, lo que suele ocurrir unos minutos después de que se realice la compra inicial.
  4. En el paso Verify SDK connector implementation, haz clic en Test SDK implementation Indica si se ha recibido correctamente algún payload del SDK desde Purchase Connector en los últimos 7 días.
  5. Comprueba que los eventos de prueba se muestren de una de las siguientes formas:

  6. Comprueba que el evento aparezca en el dashboard de actividad de AppsFlyer. En AppsFlyer, ve a Analyze > Activity y, en el gráfico Activity trend, abre la pestaña Eventos in-app y selecciona el evento que quieras probar. La compra de una suscripción autorrenovable se llama af_ars_s2s_sandbox. El evento incluye:
    • Un valor de ingresos 0 (para no distorsionar los reportes reales de AppsFlyer).
    • Un parámetro af_sandbox_revenue que incluye el valor de ingresos del producto comprado, lo que garantiza que se reporten los ingresos correctos.
       

Paso 5: Verifica y actualiza la configuración

Después de completar la configuración anterior y guardar el último paso, se te redirige a la vista de configuración activa, donde puedes verificar o actualizar la siguiente configuración:

  1. Asegúrate de que el interruptor Verify purchases with the App Store esté activado.
  2. Marca las siguientes opciones bajo Compras:
    • Prevent duplicate purchases for clean data: evita registrar transacciones que ya se han reportado.
    • Automatically measure refunds, cancellations, and negative revenue: mide los eventos relacionados con reembolsos y los registra como ingresos negativos.
    • Avoid double-counting revenue from Family Sharing: evita los ingresos duplicados de Family Sharing. Estos eventos se marcan con purchase_ownership_type=FAMILY_SHARED y reportan cero ingresos.
  3. Asegúrate de que el Measure and attribute revenue for auto-renewing subscriptions interruptor esté activado:
  4. El estado de las siguientes configuraciones:
    • La App Store key configuración
    • La Server notification endpoint configuración
    • Implementa & prueba el conector SDK

Paso 6: Lanza las versiones de la aplicación con el conector del SDK

Con todos los pasos anteriores listos y el conector SDK de compra de AppsFlyer integrado en tu aplicación, dile a tu desarrollador que publique la versión de la aplicación con el conector SDK integrado.

Sin embargo, antes de que el desarrollador publique la nueva versión de la aplicación, asegúrate de que:

  • Los eventos in-app que deseas capturar como compra in-app o suscripción no están bloqueados por una de las reglas de validación que has configurado en AppsFlyer.
  • Tu desarrollador debe tener cualquier marca en el entorno de pruebas marcada como falsa.

Una vez lanzada la aplicación con el conector SDK, se generarán y estarán disponibles en todos los dashboards de AppsFlyer, así como en reportes de datos agregados y de raw data, incluidos in-app purchase y subscription events y Revenue ETL.

Nota: Sólo se generarán eventos para los usuarios que hayan actualizado a una versión de la aplicación que incluya el conector SDK. Como resultado, se espera una discrepancia entre los datos de ingresos de la aplicación y los datos de la tienda hasta que la versión actualizada de la aplicación se adopte por completo.

Cambiar a los ingresos de tienda de ROI360 (desde Validación de recibos)

Si has completado el onboarding de Validación de recibos, pero quieres activar el producto ROI360 Store revenue, haz lo siguiente:

  1. En AppsFlyer, desde el menú lateral, abre Configuración y en ROI360 selecciona Configuración de ingresos.
  2. Abre la pestaña Compras y suscripciones. Aparece un banner que indica que ROI360 está disponible, pero no activo.
  3. Haz clic en View product comparison para entender las ventajas, incluida la atribución de reembolsos, el reporte de ingresos netos y la medición completa del ciclo de vida de las suscripciones.
  4. Haz clic en Activate ROI360.
  5. Realiza el paso Enable App Store Server Notification. Para obtener más información, consulta Configurar las notificaciones del servidor de la tienda de aplicaciones o Configurar las notificaciones del servidor de Google Play.
  6. En la sección Purchases & subscriptions, verifica que el Tipo de producto esté ahora configurado como ROI360.
  7. Revisa la configuración actual de tu SDK para asegurarte de que puede dar soporte a la funcionalidad de ingresos de la tienda de ROI360 Store que necesitas.

 Nota:

Los ingresos de la tienda de ROI360 Store dan soporte a dos métodos de integración: Purchase SDK Connector y Validate and Log. De los dos, te recomendamos usar Purchase SDK Connector para beneficiarte de lo siguiente:

  • Detección automática de transacciones
  • Medición de ingresos de suscriptores existentes (usuarios suscritos antes de la integración)
  • Soporte para cambios en el precio de las suscripciones, lo que garantiza reportes de ingresos precisos cuando se producen actualizaciones de precios.

Si no necesitas estas capacidades, puedes seguir usando la integración Validate and Log.

Cómo comprobar tu método de integración del SDK

Para confirmar si tu aplicación usa Purchase SDK Connector o Validate and Log:

  1. Ve al PASO Integrate SDK Connector.
  2. Haz clic en Test SDK integration. Verás cuándo recibió AppsFlyer la carga útil del SDK más reciente en los últimos 7 días y si procedía de Purchase SDK Connector o de Validate and Log.

This article was translated automatically and may contain errors. The English version is the most accurate - use the language selector below to switch.

Share article: