Инициализация и настройка SDK Сбер ID
Для инициализации SDK необходимо при запуске приложения в Application вызывать метод SID.Initializer.initialize()
class App : Application() {
override fun onCreate() {
super.onCreate()
SID.Initializer.initialize(application = this)
...
}
Обратите внимание, что в старых версиях clientId передавался через метод initialize или setClientID.
Далее необходимо применить настройки SDK. Это можно сделать сразу или позже, в зависимости от вашей реализации. Однако мы рекомендуем выполнить эту процедуру как можно раньше, так как от настроек зависит конфигурация SDK.
class App : Application() {
override fun onCreate() {
super.onCreate()
SID.Initializer.initialize(application = this)
SID.Settings.setMainSettings(clientID = "clientId вашего сервиса")
...
}
Метод SID.Settings.setMainSettings
так же содержит и другие параметры, которые являются не обязательными:
/**
* Метод для задачи новых параметров в момент времени вместо переинициализации.
*
* @param clientId идентификатор вашего сервиса
* @param userID для работы ЕЛК, идентификатор пользователя
* @param partnerName название вашего сервиса, используется для отправки метрик
* @param partnerProfileUrl для работы ЕЛК, бекенд профиля партнера
* @param stand нужен для переключения SDK на тестовые стенды, по умолчанию PROM
*/
fun setMainSettings(
clientID: String? = null,
userID: String? = null,
partnerName: String? = null,
partnerProfileUrl: String? = null,
stand: StandName? = null,
)
Вы можете вызывать SID.Settings.setMainSettings
повторно с необходимыми новыми значениями, повторно передавать старые не нужно.
Как пример, вы хоти переключить работу SDK на StandName.CLOUD_IFT
, при этом clientID
у вас не меняется от стенда:
SID.Settings.setMainSettings(stand = StandName.CLOUD_IFT) //При этом значение остальных параметров останется прежним
}