Responder a las acciones de flow - React Native

Si estás creando flows o paywalls con el Adapty Flow Builder o el Paywall Builder, es fundamental configurar los botones correctamente:

  1. Añade un botón en el flow/paywall builder y asígnale una acción predefinida o crea un ID de acción personalizado.
  2. Escribe el código en tu app para gestionar cada acción que hayas asignado.

Esta guía explica cómo gestionar acciones personalizadas y predefinidas en tu código.

Las compras, restauraciones, cierres de flow/paywall y la apertura de URLs se gestionan automáticamente. Puedes configurar su comportamiento predeterminado o implementar respuestas para acciones personalizadas.

El SDK expone un handler de flow onRequestPermission para solicitudes de permisos del sistema, como notificaciones push o acceso a la cámara. Los flows todavía no desencadenan estas solicitudes, por lo que no necesitas implementarlo por ahora.

Cerrar flows y paywalls

Para añadir un botón que cierre tu flow o paywall:

  1. En el builder, añade un botón y asígnale la acción Close.
  2. En el código de tu app, implementa un manejador para la acción close que descarte el flow o paywall.

En el SDK de React Native, la acción close activa el cierre del flow o paywall por defecto. Sin embargo, puedes sobreescribir este comportamiento en tu código si lo necesitas. Por ejemplo, cerrar un flow podría desencadenar la apertura de otro.

Abrir URLs desde flows y paywalls

Si quieres añadir un grupo de enlaces (por ejemplo, términos de uso y restauración de compras), añade un elemento Link en el builder y trátalo igual que los botones con la acción Open URL.

Para añadir un botón que abra un enlace desde tu flow o paywall (por ejemplo, Terms of use o Privacy policy):

  1. En el builder, añade un botón, asígnale la acción Open URL e introduce la URL que quieras abrir.
  2. En el código de tu app, implementa un handler para la acción openUrl que abra la URL recibida en un navegador.

En el SDK de React Native, la acción openUrl abre la URL de forma predeterminada. Sin embargo, puedes sobrescribir este comportamiento en tu código si lo necesitas.

Gestionar acciones personalizadas

Para añadir un botón que gestione cualquier otra acción:

  1. En el builder, añade un botón, asígnale la acción Custom y dale un ID.
  2. En el código de tu app, implementa un handler para el ID de acción que hayas creado.

Por ejemplo, si tienes otro conjunto de ofertas de suscripción o compras únicas, puedes añadir un botón que muestre otro flow o paywall:

Si estás creando paywalls con el Paywall Builder de Adapty, es fundamental configurar correctamente los botones:

  1. Añade un botón en el Paywall Builder y asígnale una acción ya existente o crea un ID de acción personalizado.
  2. Escribe el código en tu app para gestionar cada acción que hayas asignado.

Esta guía muestra cómo gestionar acciones personalizadas y existentes en tu código.

Solo las compras, restauraciones, cierres de paywall y apertura de URLs se gestionan automáticamente. Todas las demás acciones de botón requieren una implementación adecuada en el código de la app.

Cerrar paywalls

Para añadir un botón que cierre tu paywall:

  1. En el Paywall Builder, añade un botón y asígnale la acción Close.
  2. En el código de tu app, implementa un handler para la acción close que descarte el paywall.

En el SDK de React Native, la acción close activa el cierre del paywall por defecto. Sin embargo, puedes sobrescribir este comportamiento en tu código si lo necesitas. Por ejemplo, cerrar un paywall podría disparar la apertura de otro.

Abrir URLs desde paywalls

Si quieres añadir un grupo de enlaces (por ejemplo, términos de uso y restauración de compras), añade un elemento Link en el Paywall Builder y trátalo igual que los botones con la acción Open URL.

Para añadir un botón que abra un enlace desde tu paywall (por ejemplo, Terms of use o Privacy policy):

  1. En el Paywall Builder, añade un botón, asígnale la acción Open URL e introduce la URL que quieres abrir.
  2. En el código de tu app, implementa un manejador para la acción openUrl que abra la URL recibida en un navegador.

En el SDK de React Native, la acción openUrl activa la apertura de la URL por defecto. Sin embargo, puedes sobrescribir este comportamiento en tu código si lo necesitas.

Iniciar sesión en la aplicación

Para añadir un botón que permita a los usuarios iniciar sesión en tu aplicación:

  1. En el paywall builder, añade un botón y asígnale la acción Login.
  2. En el código de tu aplicación, implementa un manejador para la acción login que identifique a tu usuario.

Gestionar acciones personalizadas

Para añadir un botón que gestione cualquier otra acción:

  1. En el Paywall Builder, añade un botón, asígnale la acción Custom y asígnale un ID.
  2. En el código de tu app, implementa un handler para el ID de acción que has creado.

Por ejemplo, si tienes otro conjunto de ofertas de suscripción o compras únicas, puedes añadir un botón que muestre otro paywall: