Habilitar compras con Flow & Paywall Builder en el SDK de Android
Para habilitar las compras in-app, necesitas entender tres conceptos clave:
- Productos – cualquier cosa que los usuarios pueden comprar (suscripciones, consumibles, acceso de por vida)
- Flows y 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 en tu propio código, consulta Implementar paywalls personalizados. - Placements – dónde y cuándo muestras flows y paywalls en tu app (como
main,onboarding,settings). Los vinculas a placements en el dashboard y luego los solicitas por ID de placement en tu código. Esto facilita ejecutar pruebas A/B y mostrar diferentes opciones a distintos usuarios.
Adapty te ofrece tres formas de habilitar las compras en tu app. Elige la que mejor se adapte a tus necesidades:
| Implementación | Complejidad | Cuándo usarla |
|---|---|---|
| Adapty Flow & Paywall Builder | ✅ Fácil | Creas un flow o paywall completo y listo para compras en el editor sin código. Adapty lo renderiza automáticamente y se encarga de toda la lógica de compra, validación de recibos y gestión de suscripciones. |
| Paywalls personalizados | 🟡 Media | Implementas 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ícil | Ya 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. |
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:
- Obtén el flow o paywall: Obtenlo desde Adapty.
- Muéstralo y Adapty gestionará las compras por ti: Muestra la vista en tu app.
- 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 haga clic en los botones.
Antes de empezar
Antes de empezar, completa estos pasos:
- Conecta tu app a Google Play en el Adapty Dashboard.
- Crea tus productos en Adapty.
- Crea un flow o paywall y añade productos a él.
- Crea un placement y añade tu flow o paywall.
- Instala y activa el SDK en el código de tu app. Esta guía usa las APIs del SDK de Adapty para Android v4.
La forma más rápida de completar estos pasos es seguir la guía de inicio rápido o crear flows y placements usando el CLI para desarrolladores.
1. Obtén el flow o paywall
Tus flows y paywalls están asociados a placements configurados en el dashboard. Los placements te permiten mostrar diferentes flows o paywalls a distintas audiencias o ejecutar pruebas A/B.
Para obtener un flow o paywall creado en el Adapty Flow & Paywall Builder, necesitas:
-
Obtener el objeto
flowmediante el ID del placement usando el métodogetFlowy comprobar si tiene una configuración de vista. -
Obtén la configuración de vista con el método
getFlowConfiguration. La configuración de vista contiene los elementos de UI y los estilos necesarios para mostrarla.
Para obtener la configuración de vista, publica el flow o el paywall. Un flow o paywall con cambios sin publicar tiene el estado Dirty, y su placement continúa sirviendo la última versión publicada.
2. Mostrar el flow o el paywall
Ahora que tienes la configuración del flow, basta con añadir unas pocas líneas para mostrar tu flow o paywall.
Para mostrar el flow visual en la pantalla del dispositivo, primero debes configurarlo. Para ello, llama al método AdaptyUI.getFlowView() o crea el AdaptyFlowView directamente:
Una vez que la vista se haya creado correctamente, puedes añadirla a la jerarquía de vistas y mostrarla en la pantalla del dispositivo.
Para más detalles sobre cómo mostrar un flow o un paywall, consulta nuestra guía.
3. Gestionar acciones de botones
Cuando los usuarios pulsan botones en el flow o el paywall, el SDK de Android gestiona automáticamente las compras, la restauración, el cierre de pantalla y la apertura de enlaces.
Sin embargo, otros botones tienen IDs personalizados o predefinidos y requieren gestionar las acciones en tu código. O puede que quieras sobrescribir su comportamiento predeterminado.
Por ejemplo, aquí está el comportamiento predeterminado del botón de cierre. No necesitas añadirlo en el código, pero aquí puedes ver cómo se haría si fuera necesario.
Próximos pasos
¿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 app. Prueba tus compras en Google Play Store 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í tienes cómo integrar todos esos pasos en tu app.