# Июнь '26. Android SDK: персонализация лучше встраивается в интерфейс приложения

In 
Published 2026-06-09

В версии 1.0.3 Android SDK стало проще встраивать персонализацию в насыщенные экраны приложения: несколько inline-блоков могут загружаться одновременно и не подменяют контент друг друга, а показ in-app кампаний можно временно приостановить, пока пользователь взаимодействует с модалкой, bottom sheet или другим важным элементом интерфейса.

# Несколько inline-блоков на одном экране работают стабильнее

В Android SDK переработано хранилище inline-кэша. Теперь оно потокобезопасное, а данные для блока ищутся по полному ключу: selector или groupSelector вместе с контекстом экрана PageContext.

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

Подробнее: inline-кэш в Android SDK


# In-app кампании можно не показывать поверх модалок приложения

В SDK добавлена блокировка показа in-app кампаний. Приложение может вызвать lockPresentation(), когда на экране открыт собственный диалог, bottom sheet, onboarding или другой приоритетный слой интерфейса, и затем вернуть показ через unlockPresentation().

Так Gravity-кампания не перекрывает сценарий, с которым пользователь уже взаимодействует. При необходимости приложение может подписаться на состояние блокировки через setPresentationLockListener { locked -> }.

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


# Inline-кэш восстанавливает состояние, но очищается приложением

Кэш нужен, чтобы inline-view могла восстановить контент и позицию скролла при пересоздании view, например когда RecyclerView переиспользует элементы при скролле. Поэтому SDK не очищает его автоматически: внутри SDK нельзя надежно отличить окончательное закрытие экрана от временного пересоздания view.

Когда экран закрывается окончательно, приложение должно сбросить кэш само: для GravityInlineView используйте resetInlineViewCache(...), для GravityInlineListView - resetInlineListViewCache(...).

Подробнее: очистка inline-кэша


# Версия SDK передается в запросах, а логи выключены по умолчанию

В версии 1.0.3 SDK передает актуальный sdk_version вместе со служебными атрибутами запроса. Это помогает быстрее разбирать интеграционные вопросы: в логах и диагностике видно, какая версия SDK реально используется в приложении.

Логирование SDK по умолчанию выключено: используется LogLevel.NONE. При стандартной инициализации SDK не пишет в системный лог HTTP-запросы, ответы и API key. Полные request/response логи появляются только если явно включить LogLevel.DEBUG, поэтому этот режим стоит использовать только для отладки.

Подробнее: служебные атрибуты запроса, логирование Android SDK