Пользовательские теги в Paywall Builder

Пользовательские теги позволяют избежать создания отдельных пейволов для разных сценариев. Представьте один пейвол, который динамически адаптируется на основе данных пользователя. Например, вместо обезличенного «Привет!» можно приветствовать пользователей лично: «Привет, Иван!» или «Привет, Анна!»

Этот раздел описывает новый Paywall Builder, совместимый с iOS, Android и React Native SDK версии 3.0 и выше, а также Flutter и Unity SDK версии 3.3.0 и выше. Информацию о старом Paywall Builder, совместимом с Adapty SDK v2.x и более ранними версиями, см. в статье Пользовательские теги в старом Paywall Builder.

Вот несколько примеров использования пользовательских тегов:

  • Отображение имени или email пользователя на пейволе.
  • Показ текущего дня недели для стимулирования продаж (например, «Счастливый четверг»).
  • Добавление персонализированных сведений о продаваемых продуктах (например, название фитнес-программы или номер телефона в VoIP-приложении).

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

Обязательно добавляйте фолбэки для каждой строки с пользовательскими тегами.

В некоторых случаях приложение может не знать, чем заменить пользовательский тег — особенно если пользователи используют старую версию AdaptyUI SDK. Чтобы избежать этого, всегда добавляйте резервный текст, который заменит строки с неизвестными пользовательскими тегами. Иначе пользователи могут увидеть теги в виде кода (<USERNAME/>).

Как добавить пользовательский тег в пейвол

Вы можете добавить один или несколько пользовательских тегов в любую текстовую строку в Paywall Builder.

Чтобы добавить пользовательский тег:

  1. Введите пользовательский тег в формате <CUSTOM_TAG/> или введите открывающую угловую скобку (<) в текстовой строке — система предложит тег в правильном формате.

    Несколько важных моментов:

    • В Paywall Builder Adapty пользовательские теги заключены в угловые скобки (<CUSTOM_TAG/>), но в коде приложения они указываются напрямую (CUSTOM_TAG).
    • Пользовательские теги чувствительны к регистру.
    • Пользовательские теги не могут совпадать ни с одной из переменных тегов, зарезервированных в Adapty для информации о продуктах.
1ea0b95-adding_custom_tag.webp
  1. После добавления пользовательского тега обязательно введите резервную строку. Этот резервный текст будет отображаться в приложении, если оно не распознаёт конкретный пользовательский тег — так пользователи не увидят тег в виде кода. Резервный текст заменяет всю строку, содержащую пользовательский тег.
4d43874-custom_tag_fallback.webp

Как использовать пользовательские теги в мобильном приложении

Для использования пользовательских тегов в мобильном приложении создайте объект tagResolver — словарь или карту, которая сопоставляет пользовательские теги со строковыми значениями, на которые они будут заменены при отрисовке пейвола. Пример:

В этом примере USERNAME — пользовательский тег, введённый в дашборде Adapty как <USERNAME/>. Объект tagResolver обеспечивает динамическую замену этого тега указанным значением — например, John.

Рекомендуем создавать и заполнять tagResolver непосредственно перед показом пейвола. Как только он будет готов, передайте его в метод AdaptyUI, который используется для отображения пейвола. Подробнее о показе пейволов читайте для iOS, Android, React Native, Flutter или Unity.