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

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

Не забудьте [проверить, доступен ли пользователю introductory offer в iOS](fetch-paywalls-and-products#check-intro-offer-eligibility-on-ios), и скорректировать отображение пейвола с учётом этого случая.

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

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

<Tabs groupId="current-os" queryString>
<TabItem value="swift" label="Swift" default>

```swift showLineNumbers
do {
    let paywall = try await Adapty.getPaywall(placementId: "YOUR_PLACEMENT_ID")
    let headerText = paywall.remoteConfig?.dictionary?["header_text"] as? String
} catch {
    // handle the error
}
```
</TabItem>

<TabItem value="swift-callback" label="Swift-Callback" default>

```swift showLineNumbers
Adapty.getPaywall(placementId: "YOUR_PLACEMENT_ID") { result in
    let paywall = try? result.get()
    let headerText = paywall?.remoteConfig?.dictionary?["header_text"] as? String
}
```

</TabItem>
</Tabs>

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

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

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

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

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

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

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

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

```swift showLineNumbers
Adapty.logShowPaywall(paywall)
```

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

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