Habilitar compras con Flow y Paywall Builder en el SDK de React Native

Para habilitar las compras in-app, necesitas entender tres conceptos clave:

  • Productos – todo lo que los usuarios pueden comprar (suscripciones, consumibles, acceso de por vida)
  • Flows & paywalls – pantallas que presentan productos a los usuarios, creadas en el Flow & Paywall Builder sin código. El SDK los recupera mediante getFlow. Si prefieres construir la interfaz con tu propio código, consulta Implementar paywalls personalizados.
  • Placements – dónde y cuándo mostrar flows & paywalls en tu app (como main, onboarding, settings). Los vinculas a placements en el dashboard y los solicitas por ID de placement en tu código. Esto facilita ejecutar pruebas A/B y mostrar opciones distintas a diferentes usuarios.

Adapty te ofrece tres formas de habilitar compras en tu aplicación. Elige la que mejor se adapte a tus necesidades:

ImplementaciónComplejidadCuándo usarla
Adapty Flow & Paywall Builder✅ FácilCreas un flow o paywall completo y listo para compras en el editor sin código. Adapty lo renderiza automáticamente y gestiona toda la lógica de compra, validación de recibos y administración de suscripciones.
Paywalls personalizados🟡 MediaImplementas la UI de tu paywall en el código de tu app, pero sigues obteniendo el objeto flow de Adapty para mantener flexibilidad en la oferta de productos. Consulta la guía.
Modo observador🔴 DifícilYa tienes tu propia infraestructura de gestión de compras y quieres seguir usándola. Ten en cuenta que el modo observador tiene sus limitaciones en Adapty. Consulta el artículo.
Important

Los pasos a continuación muestran cómo implementar un flow o paywall creado en el Adapty Flow & Paywall Builder.

Si prefieres construir la UI del paywall tú mismo, consulta Implementar paywalls personalizados.

Para mostrar un flow o paywall creado en el Adapty Flow & Paywall Builder, en el código de tu app solo necesitas:

  1. Obtén el flow o el paywall: Obtenlo desde Adapty.
  2. Muéstralo y Adapty gestionará las compras: Muestra la vista en tu app.
  3. Gestiona las acciones de los botones: Asocia las interacciones del usuario con la respuesta de tu app. Por ejemplo, abre enlaces o cierra el paywall cuando el usuario pulse los botones.

Antes de empezar

Antes de empezar, completa estos pasos:

  1. Conecta tu app al App Store y/o Google Play en el Adapty Dashboard.
  2. Crea tus productos en Adapty.
  3. Crea un flow o un paywall y añade productos a él.
  4. Crea un placement y añade tu flow o paywall a él.
  5. Instala y activa el SDK de Adapty en el código de tu app. Esta guía usa las APIs del SDK de Adapty para React Native v4.

1. Obtener el flow o el paywall

Tus flows y paywalls están asociados a placements configurados en el dashboard. Los placements te permiten mostrar distintos flows o paywalls a diferentes audiencias o ejecutar pruebas A/B.

Para obtener un flow o paywall creado en Adapty Flow & Paywall Builder, obtén el objeto flow mediante el ID del placement usando el método getFlow. El flow contiene los elementos de UI y los estilos necesarios para mostrarlo.


try {
  const flow = await adapty.getFlow('YOUR_PLACEMENT_ID');
  // the requested flow
} catch (error) {
  // handle the error
}

2. Mostrar el flow o el paywall

Ahora que tienes el flow, basta con añadir unas pocas líneas para mostrarlo.

Tip

Para más detalles sobre cómo mostrar un flow o un paywall, consulta nuestra guía.

3. Gestionar las acciones de los botones

Cuando los usuarios hacen clic en botones del flow o el paywall, el SDK de React Native gestiona automáticamente las compras, la restauración, el cierre de pantalla y la apertura de URLs.

Sin embargo, otros botones tienen IDs personalizados o predefinidos y requieren gestionar las acciones en tu código. También puedes querer anular su comportamiento predeterminado.

Por ejemplo, aquí está el comportamiento predeterminado del botón de cierre. No es necesario añadirlo en el código, pero aquí puedes ver cómo se haría si fuera necesario.

Tip

Lee nuestras guías sobre cómo gestionar acciones y eventos de botones.

Próximos pasos

Tip

¿Tienes preguntas o estás teniendo algún problema? Consulta nuestro foro de soporte donde encontrarás respuestas a preguntas frecuentes o podrás plantear las tuyas. ¡Nuestro equipo y la comunidad están aquí para ayudarte!

Tu flow o paywall está listo para mostrarse en la aplicación. Prueba tus compras para asegurarte de que puedes completar una compra de prueba desde el flow.

Ahora necesitas verificar el nivel de acceso de los usuarios para asegurarte de mostrar un paywall o dar acceso a las funciones de pago a los usuarios correctos.

Ejemplo completo

Aquí se muestra cómo integrar todos los pasos de esta guía en tu aplicación.