---
title: "Отображение пейвола на основе Remote Config в Kotlin Multiplatform SDK"
description: "Узнайте, как отображать пейволы на основе Remote Config в Adapty Kotlin Multiplatform SDK для персонализации пользовательского опыта."
---

Если вы настроили пейвол с помощью Remote Config, вам потребуется реализовать его отрисовку в коде мобильного приложения, чтобы отображать его пользователям. Поскольку Remote Config предоставляет гибкость под ваши нужды, вы сами управляете тем, что включено в пейвол и как он выглядит. Мы предоставляем метод для получения Remote Config, что даёт вам полную свободу в реализации пейвола, настроенного через Remote Config.

## Получение Remote Config пейвола и его отображение \{#get-paywall-remote-config-and-present-it\}

Чтобы получить Remote Config пейвола, обратитесь к свойству `remoteConfig` и извлеките нужные значения.

```kotlin showLineNumbers

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
}
```

На этом этапе, получив все необходимые значения, можно приступать к отрисовке и сборке их в привлекательную страницу. Убедитесь, что дизайн адаптирован под различные экраны и ориентации мобильных устройств, обеспечивая удобный опыт на всех устройствах.

:::warning
Обязательно [зафиксируйте событие просмотра пейвола](present-remote-config-paywalls-kmp#track-paywall-view-events), как описано ниже, чтобы аналитика Adapty могла собирать данные для воронок и A/B-тестов.
:::

После того как пейвол отображён, настройте процесс покупки. Когда пользователь совершает покупку, просто вызовите `.makePurchase()` с продуктом из вашего пейвола. Подробнее о методе `.makePurchase()` читайте в разделе [Совершение покупок](kmp-making-purchases).

Рекомендуем [создать резервный пейвол (fallback paywall)](kmp-use-fallback-paywalls). Он будет отображаться пользователю при отсутствии интернета или кэша, обеспечивая бесперебойную работу даже в таких условиях.

## Отслеживание событий просмотра пейвола \{#track-paywall-view-events\}

Adapty помогает измерять эффективность ваших пейволов. Данные о покупках собираются автоматически, однако логирование просмотров пейвола требует вашего участия — только вы знаете, когда пользователь видит пейвол.

Чтобы зафиксировать событие просмотра пейвола, вызовите `.logShowPaywall(paywall)` — это отразится в метриках пейвола в воронках и A/B-тестах.

:::important
Вызов `.logShowPaywall(paywall)` не нужен, если вы отображаете пейволы, созданные в [Paywall Builder](adapty-paywall-builder).
:::

```kotlin showLineNumbers
Adapty.logShowPaywall(paywall = paywall)
    .onSuccess {
        // paywall view logged successfully
    }
    .onError { error ->
        // handle the error
    }
```

Параметры запроса:

| Параметр    | Обязательность | Описание                                                                                               |
| :---------- | :------------- |:-------------------------------------------------------------------------------------------------------|
| **paywall** | обязательный   | Объект [`AdaptyPaywall`](https://kmp.adapty.io//////adapty/com.adapty.kmp.models/-adapty-paywall/). |