#
Июнь '26. iOS SDK 1.0.6: блокировка показа in-app кампаний
В 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