Otorgar niveles de acceso manualmente

Si necesitas desbloquear manualmente funciones premium para usuarios o grupos de usuarios específicos, puedes hacerlo mediante la API de Adapty. Esto resulta útil para campañas promocionales, acceso para inversores o casos especiales de soporte al cliente. En esta guía aprenderás a identificar usuarios y concederles niveles de acceso de forma programática.

Casos de uso

  • Códigos promocionales: Cuando un usuario introduce un código promocional válido en tu app, concédele acceso automático a las funciones premium.

  • Acceso para inversores/beta testers: Proporciona acceso premium a inversores o beta testers comprobando sus atributos personalizados.

Paso 1. Identifica a los usuarios

Adapty usa customer_user_id para identificar a los usuarios en todas las plataformas y dispositivos. Esto es fundamental para garantizar que los usuarios conserven su acceso después de reinstalar la app o cambiar de dispositivo.

Solo necesitas crear este ID una vez. Cuando los usuarios se registran desde la app, puedes pasarles el customer user ID durante la activación del SDK, o usar el método identify si el SDK se activó antes del registro.

Si identificas nuevos usuarios después de la activación del SDK, el SDK primero creará un perfil anónimo (no puede funcionar sin uno). Cuando llames a identify con un customer user ID, se creará un nuevo perfil.

Este comportamiento es normal y no afectará la precisión de las métricas. Lee más aquí.

Paso 2. Otorgar nivel de acceso mediante la API

Una vez que el usuario está identificado con un customer_user_id, puedes otorgarle niveles de acceso mediante la API del servidor. Esta llamada a la API concede el nivel de acceso al usuario para que pueda acceder a las funciones de pago sin necesidad de realizar un pago real.

Consulta la referencia completa del método aquí.

Puedes controlar el acceso de los usuarios añadiendo un atributo personalizado (por ejemplo, Beta tester o Investor) en el Adapty Dashboard. Cuando se inicie tu app, comprueba este atributo en el perfil del usuario para conceder acceso automáticamente. Para actualizar el acceso, simplemente cambia el atributo en el dashboard.

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: CUSTOMER_USER_ID' \
  --data '{
  "access_level_id": "YOUR_ACCESS_LEVEL"
}'

Paso 3. Verifica el acceso en la app

Tras conceder el acceso mediante la API, el perfil del usuario se actualizará automáticamente. Obtén su perfil para comprobar el estado de su suscripción y desbloquear las funciones premium.