#
Июнь '26. Android SDK: персонализация лучше встраивается в интерфейс приложения
В версии 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