Шаг 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.
Теперь добавьте действия для дальнейших сценариев — есть ли у пользователя нужная подписка или нет. Либо перенаправьте его на страницу, доступную подписчикам премиум-уровня, либо откройте страницу с пейволом, чтобы он мог купить доступ.