# Июнь '26. iOS SDK 1.0.6: блокировка показа in-app кампаний

In 
Published 2026-06-29

В iOS SDK 1.0.6 добавлена блокировка показа in-app кампаний. Теперь приложение может временно запретить автопоказ Gravity-кампаний, пока пользователь взаимодействует с важным элементом интерфейса: собственной модалкой, bottom sheet, onboarding, checkout или другим приоритетным сценарием.

Это помогает избежать ситуации, когда in-app сообщение появляется поверх уже открытого UI и мешает пользователю завершить действие.

# Показ можно временно заблокировать

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

Пока блокировка активна, SDK может получать контент по результатам trackView(...) или triggerEvent(...), но не будет показывать новую in-app кампанию поверх текущего интерфейса. Уже открытый Gravity-контент этим вызовом не закрывается.

# Доступна подписка на состояние блокировки

Если приложению нужно синхронизировать собственное состояние с SDK, используйте setPresentationLockListener(_:). Listener получает true, когда показ заблокирован, и false, когда блокировка снята.

# Что важно для интеграции

Блокировка влияет на автоматический показ in-app кампаний после trackView(...) и triggerEvent(...), а также на переходы между шагами кампании через openStep.

Ручная загрузка контента через selector не блокируется: getContentBySelector(...) продолжает возвращать контент для manual rendering сценариев, а приложение по-прежнему само решает, когда и как его показывать.

Подробнее: блокировка показа in-app кампаний в iOS SDK