Таймер пейвола
Таймер пейвола — отличный инструмент для продвижения специальных и сезонных предложений с ограниченным сроком действия. Важно учитывать, что этот таймер никак не связан с реальным сроком действия предложения или длительностью кампании. Это просто обратный отсчёт, который стартует с заданного вами значения и уменьшается до нуля. Когда таймер достигает нуля, ничего не происходит — он просто остаётся на нуле.
Таймеры пейвола доступны только в новом Paywall Builder, который работает с iOS, Android и React Native SDK версии 3.0 и выше, а также Flutter и Unity SDK версии 3.3.0 и выше. Устаревший Paywall Builder с Adapty SDK v2.x и ниже не поддерживает функциональность таймеров пейвола.
Вы можете настроить текст до и после таймера, чтобы сформировать нужное сообщение, например: «Предложение заканчивается через: 10:00 сек.»
-
Добавьте таймер как отдельный элемент на пейвол или внутрь другого элемента, например карточки.
-
Настройте параметры таймера: формат и разделитель, начальное значение, текст до и после (если нужно), цвет, шрифт, отступы и т. д.
Режим таймера
Управляйте поведением таймера для пользователей с помощью параметра Timer mode. Три стандартных режима работают сразу без дополнительной настройки — просто выберите нужный вариант из выпадающего списка:
| Режим | Описание |
|---|---|
| Reset timer on every paywall view | Таймер сбрасывается каждый раз, когда пользователь видит пейвол, и каждый раз начинает отсчёт с начального значения. |
| Reset timer on every app launch | Таймер запускается, когда пользователь впервые видит пейвол, и продолжает отсчёт на переднем плане и в фоне до перезапуска приложения. Если пользователь видит пейвол несколько раз в одной сессии, он увидит один и тот же таймер в процессе обратного отсчёта. После закрытия приложения таймер сбрасывается, и при следующем открытии приложения отсчёт начинается заново. |
| Keep timer across app launches | Таймер запускается, когда пользователь впервые видит пейвол, и продолжает отсчёт на переднем плане и в фоне, даже если приложение закрыто. При каждом возврате к пейволу пользователь видит тот же таймер — независимо от перезапуска приложения или пейвола. |
| Developer defined | Вы можете настроить любой таймер прямо в коде мобильного приложения. Введите Timer ID, а затем используйте его в коде согласно инструкции в разделе Как настроить таймеры в коде мобильного приложения. |
Что происходит, когда таймер заканчивается?
Вы можете настроить, что произойдёт, когда таймер истечёт. Показать другой экран с новым предложением? Или переключить пользователя на другой пейвол? Это потребует немного кода, но с нашей документацией вы легко с этим справитесь.
- Включите переключатель Trigger custom action when the timer runs out.
- Введите ID действия, которое нужно вызвать, в поле Timer action ID.
- Используйте этот action ID в приложении, чтобы определить, что должно произойти по истечении таймера. Обращайтесь с ним как с любым другим пользовательским действием, как описано в нашем гайде Обработка событий: Действия для iOS и Android.
Как настроить пользовательские таймеры в мобильном приложении?
Чтобы использовать кастомные таймеры в мобильном приложении, создайте объект, реализующий протокол AdaptyTimerResolver. Этот объект определяет, как должен отображаться каждый кастомный таймер. Если хотите, можно использовать словарь [String: Date] напрямую — он уже соответствует этому протоколу. Пример: