Шаг 4. Проверка доступа к платному контенту

Чтобы определить, есть ли у пользователя доступ к определённому платному контенту, нужно проверить его уровень доступа. Это означает, что у пользователя должен быть хотя бы один уровень доступа, и он должен быть нужным.

Это можно сделать, проверив профиль пользователя, который содержит все доступные уровни доступа.

Теперь давайте разрешим пользователям покупать ваш продукт:

  1. Дважды щёлкните по кнопке, которая должна открывать платный контент, и откройте раздел Actions на правой панели, если он ещё не открыт.

  2. Откройте Action Flow Editor.

    ff-open-paid-content.webp
  3. В окне Select Action Trigger выберите On Tap.

  4. В окне No Actions Created нажмите кнопку Add Conditional Action.

  5. Нажмите UNSET, чтобы задать аргументы действия, и выберите переменную currentProfile. Это переменная Adapty, которая хранит данные о профиле текущего пользователя.

    ff-currentprofile.webp
  6. Заполните поля следующим образом:

  • Available Options: Data Structure Field
  • Select Field: accessLevels
  • Available Options: Filter List Items
  • Filter Conditions:
    1. Выберите Conditions -> Single Condition и нажмите UNSET.
    2. В поле First value выберите Item in list в качестве Source и заполните поля следующим образом:
      • Available Options: Data Structure Field
      • Select Field: accessLevelIdentifier
    3. Установите оператор фильтра Equal to.
    4. Нажмите UNSET рядом с Second value и в поле Value введите ID вашего уровня доступа; в нашем примере используется premium.
      ff-filter.webp
    5. Нажмите 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
  1. Нажмите Confirm.

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