Для инициализации 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) //При э том значение остальных параметров останется прежним
}