Отображение пейвола, созданного с помощью Remote Config, в Unity SDK

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

Получение Remote Config флоу и его отображение

В версии v4 флоу содержит одну запись AdaptyRemoteConfig для каждой настроенной локали в списке RemoteConfigs. Выберите локаль, соответствующую предпочтениям пользователя, и считайте нужные значения.

using System.Linq;
using AdaptySDK;

Adapty.GetFlow("YOUR_PLACEMENT_ID", (flow, error) => {
    if (error != null) {
        // handle the error
        return;
    }

    var config = flow.RemoteConfigs.FirstOrDefault(c => c.Locale == "en")
        ?? flow.RemoteConfigs.FirstOrDefault();
    var headerText = config?.Dictionary?["header_text"] as string;

    // Or access raw JSON data
    var jsonData = config?.Data;
});

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

Обязательно зафиксируйте событие просмотра пейвола, как описано ниже, чтобы аналитика Adapty могла собирать данные для воронок и A/B-тестов.

После отображения пейвола переходите к настройке флоу покупки. Когда пользователь совершает покупку, просто вызовите .MakePurchase() с продуктом из вашего флоу. Подробнее о методе .MakePurchase() читайте в разделе Совершение покупок.

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

Отслеживание событий просмотра пейвола

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

Чтобы зафиксировать событие просмотра, вызовите .LogShowFlow(flow) — это отразится в ваших метриках в воронках и A/B-тестах.

Вызов .LogShowFlow(flow) не нужен, если вы отображаете флоу или пейволы, созданные в Flow Builder или Paywall Builder. В этих случаях Adapty отслеживает просмотры автоматически.

Adapty.LogShowFlow(flow, (error) => {
    // handle the error
});

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

ПараметрНаличиеОписание
flowобязательныйОбъект AdaptyFlow, полученный через Adapty.GetFlow.

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

Получение Remote Config пейвола и его отображение

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

Adapty.GetPaywall("YOUR_PLACEMENT_ID", (paywall, error) => {
    if (error != null) {
        // handle the error
        return;
    }
    
    // Access remote config dictionary
    var dictionary = paywall.RemoteConfig?.Dictionary;
    var headerText = dictionary?["header_text"] as string;
    
    // Or access raw JSON data
    var jsonData = paywall.RemoteConfig?.Data;
});

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

Не забудьте зафиксировать событие просмотра пейвола, как описано ниже, — это позволит Adapty Analytics собирать данные для воронок и A/B-тестов.

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

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

Отслеживание событий просмотра пейвола

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

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

Вызов .LogShowPaywall(paywall) не требуется, если вы отображаете пейволы, созданные в Paywall Builder.

Adapty.LogShowPaywall(paywall, (error) => {
    // handle the error
});

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

ПараметрНаличиеОписание
paywallrequiredОбъект AdaptyPaywall.