Responder a acciones de botones en React Native SDK

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

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

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

Solo las compras, restauraciones, cierres del paywall y apertura de URLs se gestionan automáticamente. El resto de acciones de botones 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 desencadena el cierre del paywall por defecto. Sin embargo, puedes cambiar este comportamiento en tu código si lo necesitas. Por ejemplo, cerrar un paywall puede desencadenar 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 gestíonalo igual que los botones con la acción Open URL.

Para añadir un botón que abra un enlace desde tu paywall (p. ej., 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 handler para la acción openUrl que abra la URL recibida en un navegador.

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

Iniciar sesión en la app

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

  1. En el Paywall Builder, añade un botón y asígnale la acción Login.
  2. En el código de tu app, implementa un handler 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 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 paywall: