Отображение пейвола на основе Remote Config в Kotlin Multiplatform SDK
Если вы настроили пейвол с помощью Remote Config, вам потребуется реализовать его отрисовку в коде мобильного приложения, чтобы отображать его пользователям. Поскольку Remote Config предоставляет гибкость под ваши нужды, вы сами управляете тем, что включено в пейвол и как он выглядит. Мы предоставляем метод для получения Remote Config, что даёт вам полную свободу в реализации пейвола, настроенного через Remote Config.
Получение Remote Config пейвола и его отображение
Чтобы получить Remote Config пейвола, обратитесь к свойству remoteConfig и извлеките нужные значения.
Adapty.getPaywall(
placementId = "YOUR_PLACEMENT_ID",
locale = "en",
fetchPolicy = AdaptyPaywallFetchPolicy.Default,
loadTimeout = 5.seconds
).onSuccess { paywall ->
val headerText = paywall.remoteConfig?.dataMap?.get("header_text") as? String
// use the remote config values
}.onError { error ->
// handle the error
}
На этом этапе, получив все необходимые значения, можно приступать к отрисовке и сборке их в привлекательную страницу. Убедитесь, что дизайн адаптирован под различные экраны и ориентации мобильных устройств, обеспечивая удобный опыт на всех устройствах.
Обязательно зафиксируйте событие просмотра пейвола, как описано ниже, чтобы аналитика Adapty могла собирать данные для воронок и A/B-тестов.
После того как пейвол отображён, настройте процесс покупки. Когда пользователь совершает покупку, просто вызовите .makePurchase() с продуктом из вашего пейвола. Подробнее о методе .makePurchase() читайте в разделе Совершение покупок.
Рекомендуем создать резервный пейвол (fallback paywall). Он будет отображаться пользователю при отсутствии интернета или кэша, обеспечивая бесперебойную работу даже в таких условиях.
Отслеживание событий просмотра пейвола
Adapty помогает измерять эффективность ваших пейволов. Данные о покупках собираются автоматически, однако логирование просмотров пейвола требует вашего участия — только вы знаете, когда пользователь видит пейвол.
Чтобы зафиксировать событие просмотра пейвола, вызовите .logShowPaywall(paywall) — это отразится в метриках пейвола в воронках и A/B-тестах.
Вызов .logShowPaywall(paywall) не нужен, если вы отображаете пейволы, созданные в Paywall Builder.
Adapty.logShowPaywall(paywall = paywall)
.onSuccess {
// paywall view logged successfully
}
.onError { error ->
// handle the error
}
Параметры запроса:
| Параметр | Обязательность | Описание |
|---|---|---|
| paywall | обязательный | Объект AdaptyPaywall. |