Mostrar flows en modo Observer - React Native

Si usas el modo Observer, eres responsable de tu propia lógica de compras. Pero puedes delegar la UI del paywall al Flow & Paywall Builder.

Diseña la pantalla en el builder, y el SDK de Adapty la renderiza de forma nativa. Actualiza los textos, el diseño y los precios cuando quieras, sin necesidad de publicar una nueva versión de la app.

Esta guía muestra cómo presentar un flow y gestionar los callbacks de compra. Si Adapty gestiona las compras por ti, consulta Mostrar flows y paywalls en su lugar.

Antes de empezar

Necesitas:

En el modo Observer, el SDK no realiza compras por ti. Cuando un usuario pulsa el botón de compra o restauración en un flow renderizado por Adapty, el SDK invoca tu manejador de eventos onObserverPurchaseInitiated o onObserverRestoreInitiated en su lugar; realiza la compra o restauración con tu propio código allí.

Configura los controladores de eventos en modo observador

A diferencia de otras plataformas, no existe un objeto resolver independiente — los controladores son parte de los controladores de eventos habituales, así que configúralos en cada flow que presentes.

El handler onObserverPurchaseInitiated te informa de que el usuario ha iniciado una compra, y onObserverRestoreInitiated — de que el usuario ha iniciado una restauración. Activa tu flow de compra o restauración personalizado en respuesta.

Recuerda también invocar los siguientes callbacks para notificar a AdaptyUI sobre el proceso de compra o restauración. Esto es necesario para el comportamiento correcto del flow, como mostrar el loader, entre otras cosas:

CallbackDescription
onStartPurchase()El callback debe invocarse para notificar a AdaptyUI que la compra ha comenzado.
onFinishPurchase()El callback debe invocarse para notificar a AdaptyUI que la compra ha finalizado.
onStartRestore()El callback debe invocarse para notificar a AdaptyUI que la restauración ha comenzado.
onFinishRestore()El callback debe invocarse para notificar a AdaptyUI que la restauración ha finalizado.

Presenta el flow

Presenta el flow como de costumbre: obtén el flow y crea su vista, luego preséntalo. No se necesitan parámetros adicionales — los handlers se activan solo cuando el SDK fue inicializado con observerMode: true.

Warning

No olvides reportar la transacción y asociarla con el paywall. De lo contrario, Adapty no reconocerá la transacción y no podrá determinar el paywall de origen de la compra.