Sincronizar compras entre web y móvil
Si tus usuarios pueden comprar un producto en tu sitio web, puedes mantener sus niveles de acceso sincronizados automáticamente con tu aplicación móvil.
En esta guía aprenderás cómo hacerlo usando la API y el SDK de Adapty.
Caso de uso de ejemplo
Digamos que en tu app, los usuarios pueden registrarse con un plan freemium tanto en móvil como en web. Les permites actualizar al plan Premium en tu web a través de Stripe o Chargebee. Una vez que un usuario se suscribe en la web, quieres que obtenga acceso Premium en la app móvil de inmediato, sin esperar ni volver a iniciar sesión.
De eso se encarga Adapty.
Paso 1. Identificar usuarios
Adapty usa customer_user_id para identificar usuarios en todas las plataformas.
Debes crear este ID una sola vez y pasarlo tanto al SDK móvil como al backend web.
Registro desde la web
Cuando tus usuarios se registren en tu sitio web, necesitas crear un perfil para ellos en Adapty usando la API del lado del servidor.
Consulta la referencia del método aquí.
curl --request POST \
--url https://api.adapty.io/api/v2/server-side-api/profile/ \
--header 'Accept: application/json' \
--header 'Authorization: Api-Key YOUR_SECRET_API_KEY' \
--header 'Content-Type: application/json' \
--header 'adapty-customer-user-id: YOUR_CUSTOMER_USER_ID'
Registrarse desde la app
Cuando tus usuarios se registran por primera vez desde la app, puedes pasar su customer user ID durante la activación del SDK, o si ya activaste el SDK antes de la etapa de registro, usa el método identify para crear un nuevo perfil y asignarle un customer user ID.
Si identificas a nuevos usuarios después de la activación del SDK, primero el SDK creará un perfil anónimo, ya que no puede funcionar sin ningún perfil. Luego, cuando identifiques al usuario y le asignes un nuevo customer user ID, se creará un nuevo perfil. Este comportamiento es completamente normal y no afectará a la precisión de los análisis. Lee más aquí.
Paso 2. Verificar el estado de la suscripción mediante la API
Cuando un usuario inicia sesión en tu sitio web, obtén su perfil de Adapty usando la API.
Si el usuario no tiene una suscripción activa, puedes mostrarle un paywall.
Consulta la referencia del método aquí.
curl --request GET \
--url https://api.adapty.io/api/v2/server-side-api/profile/ \
--header 'Accept: application/json' \
--header 'Authorization: Api-Key YOUR_SECRET_API_KEY' \
--header 'adapty-customer-user-id: YOUR_USER_ID' \
Paso 3. Mostrar un paywall en tu sitio web
En tu sitio web, muestra un paywall a los usuarios freemium. Puedes usar cualquier proveedor de pagos (Stripe, Chargebee, LemonSqueezy, etc.).
Paso 4. Actualizar el estado de la suscripción en Adapty
Una vez completado el pago en tu sitio web, llama a la API de Adapty para actualizar el nivel de acceso del usuario según el producto que haya comprado.
Consulta la referencia del método aquí.
curl --request POST \
--url https://api.adapty.io/api/v2/server-side-api/purchase/profile/grant/access-level/ \
--header 'Accept: application/json' \
--header 'Authorization: Api-Key YOUR_SECRET_API_KEY' \
--header 'Content-Type: application/json' \
--header 'adapty-customer-user-id: YOUR_USER_ID' \
--data '{
"access_level_id": "YOUR_ACCESS_LEVEL"
}'
Paso 5. Sincronizar el estado en la app
Cuando el usuario abra tu app, recupera el perfil actualizado y desbloquea las funciones de pago.
Necesitas obtener su perfil o sincronizarlo automáticamente. Luego, obtén el nivel de acceso a partir de él.
A continuación puedes ver cómo obtener el perfil y comprobar su estado. Para más detalles, ve aquí.