Показ онбордингов в Android SDK
Прежде чем начать, убедитесь, что:
- Вы установили Adapty Android SDK версии 3.8.0 или выше.
- Вы создали онбординг.
- Вы добавили онбординг в плейсмент.
Если вы настроили онбординг с помощью Onboarding Builder, вам не нужно беспокоиться о его рендеринге в коде мобильного приложения для отображения пользователю. Такой онбординг содержит как то, что должно быть показано, так и то, как это должно быть показано.
Чтобы отобразить визуальный онбординг на экране устройства, его необходимо сначала настроить. Для этого вызовите метод AdaptyUI.getOnboardingView() или создайте OnboardingView напрямую:
После успешного создания view вы можете добавить его в иерархию представлений и отобразить на экране устройства.
Параметры запроса:
| Параметр | Наличие | Описание |
|---|---|---|
| viewConfig | обязательный | Конфигурация онбординга, полученная из AdaptyUI.getOnboardingConfiguration() |
| eventListener | обязательный | Реализация AdaptyOnboardingEventListener для обработки событий онбординга. Подробнее см. в разделе Обработка событий онбординга. |
Изменение цвета индикатора загрузки
Вы можете переопределить цвет индикатора загрузки по умолчанию следующим образом:
<style name="AppTheme" parent="android:Theme.Material.Light.NoActionBar">
<item name="adapty_progressIndicatorColor">@color/yourColor</item>
</style>
Добавьте плавные переходы между сплэш-экраном и онбордингом
По умолчанию между сплэш-экраном и онбордингом отображается экран загрузки, пока онбординг полностью не загрузится. Однако если вы хотите сделать переход плавнее, это можно настроить: либо продлить сплэш-экран, либо показать что-то другое.
Для этого создайте файл adapty_onboarding_placeholder_view.xml в папке res/layout и определите там плейсхолдер (то, что будет отображаться во время загрузки онбординга).
Если вы определите плейсмент, онбординг загрузится в фоне и автоматически отобразится, когда будет готов.
Отключение отступов безопасной зоны
По умолчанию представление онбординга автоматически применяет отступы безопасной зоны, чтобы избежать перекрытия системными элементами интерфейса — строкой состояния и панелью навигации. Если вы хотите отключить это поведение и полностью управлять разметкой самостоятельно, установите параметр safeAreaPaddings в значение false.
Кроме того, вы можете управлять этим поведением глобально, добавив булев ресурс в приложение:
<resources>
<bool name="adapty_onboarding_enable_safe_area_paddings">false</bool>
</resources>
Если safeAreaPaddings установлен в false, онбординг растянется на весь экран без автоматических отступов — вы получаете полный контроль над компоновкой, и контент онбординга может использовать всё пространство экрана.
Настройка способа открытия ссылок в онбордингах
Настройка способа открытия ссылок в онбордингах поддерживается начиная с Adapty SDK v3.15.1.
По умолчанию ссылки в онбордингах открываются во встроенном браузере. Это обеспечивает удобство работы, позволяя пользователям просматривать веб-страницы прямо в приложении, не переключаясь между приложениями.
Если вы предпочитаете открывать ссылки во внешнем браузере, настройте это поведение, задав параметру externalUrlsPresentation значение AdaptyWebPresentation.ExternalBrowser: