Настройка Assistant SDK Android
Настройка SDK перед обращением к ассистенту выполняется в Application
файле вашего приложения и состоит из следующих этапов:
- замена версии артефактов;
- подключение репозиториев Maven;
- получение доступа к интерфейсам SDK.
Замена версии артефактов
В блоке dependencies
файла app/build.gradle
прописана версия артефактов 1.0.0.9999 — ее нужно заменить на ту, что предоставляется в архиве:
dependencies {
// версию 1.0.0.9999 нужно будет заменить на ту, что предоставит команда Assistant SDK
implementation("ru.sberbank.sdakit.android:assistant-sdk_client_ext:1.0.0.9999")
implementation("ru.sberbank.sdakit.android:core-ext:1.0.0.9999")
// если шрифт Sber Sans не нужен, то этот артефакт можно отключить
implementation("ru.sberbank.sdakit.android:core-font:1.0.0.9999")
}
Подключение репозиториев Maven
Для сборки проекта нужны репозитории mavenCentral и google. В корневом файле build.gradle
они заданы через внутренние прокси Сбера, которые недоступны во внешней сети. Перед тем, как собирать демо-приложение, необходимо либо заменить их прямыми ссылками на mavenCentral/google, либо на свои прокси-аналоги (если они есть). Подробнее о подключении репозиториев Maven читайте в разделе Подключение SDK.
Получение доступа к интерфейсам SDK
Чтобы настроить SDK ассистента, передайте ряд зависимостей, которые SDK ассистента будет использовать во время своей работы.
Для этого в функции onCreate()
, которая вызывается при запуске Application
, вызовите функцию ApiProvidersComponent.install()
и передайте в нее компоненты с интерфейсами SDK.
class exampleApp : Application() {
override fun onCreate() {
super.onCreate()
ApiProvidersComponent.install(
)
}
}
Компоненты с интерфейсами SDK
Ниже представлены компоненты SDK, которые необходимо передать в функцию ApiProvidersComponent.install()
.
Адресная книга
Компонент для использования собственной адресной книги приложения. Если в приложении есть своя адресная книга, то здесь можно передать ее в качестве источника данных. Иначе используется системная адресная книга (если пользователь предоставил приложению соответствующее разрешение) — контакты подтягиваются с устройства стандартным Android API.
Если ваше приложение не Сбербанк Онлайн, с большой вероятностью этот компонент переопределять не нужно.
contactsDependencies = object : ContactsDependencies {
override val contactSource: ContactSource? = null
},
Запись событий аналитики
Во время своей работы SDK отправляет события аналитики, используя CoreAnalytics
— механизм журналирования событий аналитики. Переопределите компонент, чтобы хост приложения видел в своей системе аналитики то, как ведет себя SDK.
Если аналитика не используется, укажите CoreAnalyticsDependencies.empty()
в качестве значения coreAnalytics
.
По умолчанию события не запис ываются.
coreAnalyticsDependencies = object : CoreAnalyticsDependencies {
override val coreAnalytics: CoreAnalytics? = null
},