Paso 4. Verificar el acceso al contenido de pago
Para determinar si un usuario tiene acceso a contenido de pago específico, debes verificar su nivel de acceso. Esto implica comprobar si el usuario tiene al menos un nivel de acceso y si ese nivel es el requerido.
Puedes hacerlo consultando el perfil del usuario, que contiene todos los niveles de acceso disponibles.
Ahora, vamos a permitir que los usuarios compren tu producto:
-
Haz doble clic en el botón que debe mostrar el contenido de pago y abre la sección Actions en el panel derecho si no está ya abierta.
-
Abre el Action Flow Editor.
-
En la ventana Select Action Trigger, elige On Tap.
-
En la ventana No Actions Created, haz clic en el botón Add Conditional Action.
-
Haz clic en UNSET para establecer los argumentos de la acción y elige la variable
currentProfile. Esta es la variable de Adapty que almacena los datos del perfil del usuario actual.
-
Rellena los campos de la siguiente manera:
- Available Options: Data Structure Field
- Select Field: accessLevels
- Available Options: Filter List Items
- Filter Conditions:
- Selecciona Conditions -> Single Condition y haz clic en UNSET.
- En el campo First value, selecciona Item in list como Source y rellena los campos así:
- Available Options: Data Structure Field
- Select Field: accessLevelIdentifier
- Establece el operador de filtro en Equal to.
- Haz clic en UNSET junto a Second value y en el campo Value, introduce el ID de tu nivel de acceso; en nuestro ejemplo usamos
premium.
- Haz clic en Confirm y continúa rellenando los demás campos.
- Available Options: Item at Index
- List Index Options: First
- Available Options: Data Structure Field
- Select Field: accessLevel
- Available Options: Data Structure Field
- Select Field: isActive
- Haz clic en Confirm.
Ahora, añade las acciones para lo que ocurre a continuación: si el usuario tiene la suscripción correcta o no. Llévalo a la página disponible para suscriptores premium o abre la página del paywall para que pueda comprar el acceso.