Mostrar paywalls de Paywall Builder en modo Observer en el SDK de Android
Si has creado un flow o paywall con el Flow Builder o el Paywall Builder, no tienes que preocuparte por renderizarlo en el código de tu app móvil para mostrárselo al usuario. Ese flow o paywall ya contiene tanto lo que debe mostrarse como la forma en que debe mostrarse.
Esta sección hace referencia únicamente al modo Observer. Si no trabajas en modo Observer, consulta el tema Android - Presentar flows y paywalls en su lugar.
Antes de empezar a presentar flows (Haz clic para expandir)
- Configura la integración inicial de Adapty con Google Play.
2. Instala y configura el SDK de Adapty. Asegúrate de establecer el parámetro
observerModeentrue. Consulta nuestras instrucciones por framework para Android. 3. Crea productos en el Adapty Dashboard. 4. Configura flows o paywalls en los builders y asígnales productos. 5. Crea placements y asígna tus flows o paywalls en el Adapty Dashboard. 6. Obtén los flows y su configuración en el código de tu app.
- Implementa el
AdaptyUiObserverModeHandler.
El evento onPurchaseInitiated te informará de que el usuario ha iniciado una compra. Puedes activar tu flujo de compra personalizado en respuesta a este callback:
Para manejar restauraciones en modo Observer, sobreescribe getRestoreHandler(). Por defecto devuelve null, lo que utiliza el flow integrado de Adapty.restorePurchases() de Adapty. Para proporcionar tu propia implementación de restauración:
Recuerda invocar los siguientes callbacks para notificar a AdaptyUI sobre el proceso de compra o restauración. Esto es necesario para el correcto funcionamiento del flow, como mostrar el indicador de carga:
| Callback | Descripción |
|---|---|
| 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() | Opcional. El callback puede invocarse para notificar a AdaptyUI que la restauración ha comenzado. |
| onFinishRestore() | Opcional. El callback puede invocarse para notificar a AdaptyUI que la restauración ha finalizado. |
- Para mostrar el flow visual en la pantalla del dispositivo, primero debes configurarlo.
Parámetros de la solicitud:
| Parámetro | Presencia | Descripción |
|---|---|---|
| flowConfiguration | requerido | Proporciona un objeto AdaptyUI.FlowConfiguration que contiene los detalles visuales del flow. Usa el método AdaptyUI.getFlowConfiguration(flow) para cargarlo. Consulta el tema Fetch the view configuration para más detalles. |
| products | opcional | Proporciona un array de AdaptyPaywallProduct para optimizar el tiempo de visualización de los productos en pantalla. Si se pasa null, AdaptyUI obtendrá automáticamente los productos necesarios. |
| eventListener | opcional | Proporciona un AdaptyFlowEventListener para observar los eventos del flow. Se recomienda extender AdaptyFlowDefaultEventListener para facilitar su uso. Consulta el tema Handle flow & paywall events para más detalles. |
| insets | opcional | Los insets son los espacios alrededor del flow que evitan que los elementos interactivos queden ocultos detrás de las barras del sistema. Por defecto: Unspecified, lo que permite que Adapty ajuste los insets automáticamente. Ver Change flow insets. |
| customAssets | opcional | Pasa un objeto AdaptyCustomAssets para reemplazar imágenes y vídeos en tu flow o paywall en tiempo de ejecución. Consulta Customize assets para más detalles. |
| tagResolver | opcional | Usa AdaptyUiTagResolver para resolver etiquetas personalizadas dentro del texto del flow. Este resolver toma un parámetro de etiqueta y lo convierte en la cadena de texto correspondiente. Consulta el tema Custom tags in Paywall Builder para más detalles. |
| observerModeHandler | requerido para el modo Observer | El AdaptyUiObserverModeHandler que implementaste en el paso anterior. |
No olvides asociar los paywalls a las transacciones de compra. De lo contrario, Adapty no podrá determinar el flow de origen de la compra.