Отображение пейвола, созданного через Remote Config, в Flutter SDK
Если вы настроили пейвол с помощью Remote Config, вам нужно реализовать его отображение в коде мобильного приложения. Поскольку Remote Config предоставляет гибкость под ваши нужды, вы сами решаете, что включить и как будет выглядеть пейвол. Мы предоставляем метод для получения Remote Config, а дальнейшая реализация остаётся за вами.
Получение Remote Config пейвола и его отображение
Чтобы получить Remote Config пейвола, обратитесь к свойству remoteConfig и извлеките нужные значения.
try {
final paywall = await Adapty().getPaywall(id: "YOUR_PLACEMENT_ID");
final String? headerText = paywall.remoteConfig?['header_text'];
} on AdaptyError catch (adaptyError) {
// handle the error
} catch (e) {
}
Получив все необходимые значения, приступайте к созданию визуально привлекательной страницы. Убедитесь, что дизайн адаптируется под разные размеры экранов и ориентации, обеспечивая удобный опыт на любых устройствах.
Обязательно зафиксируйте событие просмотра пейвола, как описано ниже — это позволит аналитике Adapty собирать данные для воронок и A/B-тестов.
После отображения пейвола настройте процесс покупки. Когда пользователь совершает покупку, вызовите .makePurchase() с продуктом из вашего пейвола. Подробнее о методе .makePurchase() читайте в разделе Совершение покупок.
Рекомендуем создать резервный пейвол. Он будет показываться пользователю при отсутствии интернета или кэша, обеспечивая бесперебойную работу в таких ситуациях.
Отслеживание событий просмотра пейвола
Adapty помогает измерять эффективность ваших пейволов. Данные о покупках собираются автоматически, однако события просмотра пейвола нужно логировать вручную — только вы знаете, когда пользователь видит пейвол.
Чтобы зафиксировать событие просмотра, вызовите .logShowPaywall(paywall) — это отразится в метриках пейвола в воронках и A/B-тестах.
Вызывать .logShowPaywall(paywall) не нужно, если вы показываете пейволы, созданные в Paywall Builder.
try {
final result = await Adapty().logShowPaywall(paywall: paywall);
} on AdaptyError catch (adaptyError) {
// handle the error
} catch (e) {
}
Параметры запроса:
| Параметр | Обязательность | Описание |
|---|---|---|
| paywall | обязательный | Объект AdaptyPaywall. |