Таймер пейвола

Таймер пейвола — отличный инструмент для продвижения специальных и сезонных предложений с ограниченным сроком действия. Важно учитывать, что этот таймер никак не связан с реальным сроком действия предложения или длительностью кампании. Это просто обратный отсчёт, который стартует с заданного вами значения и уменьшается до нуля. Когда таймер достигает нуля, ничего не происходит — он просто остаётся на нуле.

87de83a-Timer_withou_text.webp

Таймеры пейвола доступны только в новом Paywall Builder, который работает с iOS, Android и React Native SDK версии 3.0 и выше, а также Flutter и Unity SDK версии 3.3.0 и выше. Устаревший Paywall Builder с Adapty SDK v2.x и ниже не поддерживает функциональность таймеров пейвола.

Вы можете настроить текст до и после таймера, чтобы сформировать нужное сообщение, например: «Предложение заканчивается через: 10:00 сек.»

f1be626-timer_example.webp
  1. Добавьте таймер как отдельный элемент на пейвол или внутрь другого элемента, например карточки.

  2. Настройте параметры таймера: формат и разделитель, начальное значение, текст до и после (если нужно), цвет, шрифт, отступы и т. д.

e83e891-timer.webp

Режим таймера

Управляйте поведением таймера для пользователей с помощью параметра Timer mode. Три стандартных режима работают сразу без дополнительной настройки — просто выберите нужный вариант из выпадающего списка:

РежимОписание
Reset timer on every paywall viewТаймер сбрасывается каждый раз, когда пользователь видит пейвол, и каждый раз начинает отсчёт с начального значения.
Reset timer on every app launchТаймер запускается, когда пользователь впервые видит пейвол, и продолжает отсчёт на переднем плане и в фоне до перезапуска приложения. Если пользователь видит пейвол несколько раз в одной сессии, он увидит один и тот же таймер в процессе обратного отсчёта. После закрытия приложения таймер сбрасывается, и при следующем открытии приложения отсчёт начинается заново.
Keep timer across app launchesТаймер запускается, когда пользователь впервые видит пейвол, и продолжает отсчёт на переднем плане и в фоне, даже если приложение закрыто. При каждом возврате к пейволу пользователь видит тот же таймер — независимо от перезапуска приложения или пейвола.
Developer definedВы можете настроить любой таймер прямо в коде мобильного приложения. Введите Timer ID, а затем используйте его в коде согласно инструкции в разделе Как настроить таймеры в коде мобильного приложения.

Что происходит, когда таймер заканчивается?

Вы можете настроить, что произойдёт, когда таймер истечёт. Показать другой экран с новым предложением? Или переключить пользователя на другой пейвол? Это потребует немного кода, но с нашей документацией вы легко с этим справитесь.

  1. Включите переключатель Trigger custom action when the timer runs out.
timer-action-on.webp
  1. Введите ID действия, которое нужно вызвать, в поле Timer action ID.
  2. Используйте этот action ID в приложении, чтобы определить, что должно произойти по истечении таймера. Обращайтесь с ним как с любым другим пользовательским действием, как описано в нашем гайде Обработка событий: Действия для iOS и Android.

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

Чтобы использовать кастомные таймеры в мобильном приложении, создайте объект, реализующий протокол AdaptyTimerResolver. Этот объект определяет, как должен отображаться каждый кастомный таймер. Если хотите, можно использовать словарь [String: Date] напрямую — он уже соответствует этому протоколу. Пример: