Шаг 4. Проверка доступа к платному контенту
Чтобы определить, есть ли у пользователя доступ к конкретному платному контенту, нужно проверить его уровень доступа. Это означает, что необходимо убедиться: у пользователя есть хотя бы один уровень доступа, и этот уровень — именно тот, который требуется.
Для этого проверьте профиль пользователя, который содержит все доступные уровни доступа.
Теперь разрешим пользователям приобрести ваш продукт:
-
Дважды кликните по кнопке, которая должна показывать платный контент, и откройте раздел Actions в правой панели, если он ещё не открыт.
-
Откройте Action Flow Editor.
-
В окне Select Action Trigger выберите On Tap.
-
В окне No Actions Created нажмите кнопку Add Conditional Action.
-
Нажмите UNSET, чтобы задать аргументы действия, и выберите переменную
currentProfile. Это переменная Adapty, которая хранит данные о профиле текущего пользователя.
-
Заполните поля следующим образом:
- Available Options: Data Structure Field
- Select Field: accessLevels
- Available Options: Filter List Items
- Filter Conditions:
- Выберите Conditions -> Single Condition и нажмите UNSET.
- В поле First value выберите Item in list в качестве Source и заполните поля следующим образом:
- Available Options: Data Structure Field
- Select Field: accessLevelIdentifier
- Установите оператор фильтра Equal to.
- Нажмите UNSET рядом с Second value и в поле Value введите ID вашего уровня доступа; в нашем примере используется
premium.
- Нажмите Confirm и продолжите заполнение остальных полей ниже.
- 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
- Нажмите Confirm.
Теперь добавьте действия для двух сценариев: пользователь оформил нужную подписку или нет. Направьте его на страницу, доступную премиум-подписчикам, или откройте пейвол, чтобы он мог купить доступ.