Шаг 3. Включение покупки

Поздравляем! Вы успешно настроили пейвол для отображения данных о продуктах из Adapty, включая название и цену продукта.

Теперь перейдём к финальному шагу — дадим пользователям возможность совершить покупку через пейвол.

Шаг 3.1. Включите возможность покупки для пользователей

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

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

ff-action-flow-editor.webp
  1. В окне Select Action Trigger выберите On Tap.
  2. В окне No Actions Created нажмите Add Action. Найдите действие makePurchase и выберите его.
ff-makepurchase.webp
  1. В разделе Set Actions Arguments выберите переменную getPaywallProductsResult, созданную ранее.
  2. Заполните поля следующим образом:
    • Available Options: Data Structure Field
    • Select Field: value
    • Available Options: Item at Index
    • List Index Options: First
ff-makepurchase-value.webp
  1. Нажмите subscriptionUpdateParameters, найдите AdaptySubscriptionUpdateParameters и выберите его. Нажмите Confirm.

    По умолчанию все поля объекта можно оставить пустыми. Их нужно заполнять только при замене одной подписки другой в Android-приложениях. Подробнее читайте здесь.

    ff-subupdate.webp
  2. Нажмите Confirm.
  3. В поле Action Output Variable Name создайте новую переменную и назовите её makePurchaseResult — она понадобится позже для подтверждения успешной покупки.
ff-makepurchaseresult.webp

Шаг 3.2. Проверьте, прошла ли покупка успешно

Теперь настроим проверку того, что покупка была выполнена.

  1. Нажмите + и выберите Add Conditional.
  2. В разделе Set Condition for Action выберите переменную makePurchaseResult.
  3. В окне Set Variable заполните поля следующим образом:
    • Available Options: Has Field
    • Select Field: profile
ff-makepurchaseresult-conditional.webp
  1. Нажмите Confirm.

Шаг 3.3. Откройте платный контент

Если покупка прошла успешно, можно открыть доступ к платному контенту. Вот как это настроить:

  1. Нажмите + под меткой TRUE и выберите Add Action.
  2. В поле Define Action найдите и выберите страницу, которую хотите открыть, из списка Navigate To. В данном примере это страница Questions.
ff-questions.webp

Шаг 3.4. Показ сообщения об ошибке при неудачной покупке

Если покупка не прошла, покажем пользователю соответствующее уведомление.

  1. Добавьте действие Informational Dialog к метке FALSE.
  2. В поле Title введите текст заголовка диалога, например Purchase Failed.
ff-purchase-fail.webp
  1. Нажмите Value в поле Message. В окне Set from Variable найдите makePurchaseResult и выберите его. Заполните поля следующим образом:

    • Available Options: Data Structure Field
    • Select Field: error
    • Available Options: Data Structure Field
    • Select Field: errorMessage
    ff-fail-message.webp
  2. Нажмите Confirm.

  3. Добавьте действие Terminate в ветку FALSE.

ff-terminate-purchase.webp
  1. Наконец, нажмите Close в правом верхнем углу.

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