ym88659208ym87991671
Android SDK | Документация для разработчиков

Android SDK

Обновлено 12 декабря 2025

Передайте в SDK по мере их инициализации следующие переменные используя метод SID.settings

Настройка SDK

Напоминание: перед настройкой UI необходимо выполнить базовую инициализацию SDK и применить базовые настройки.

Руководство по инициализации SDK для Android

Далее переходим к настройке пользовательского интерфейса перед его использованием.

Установка настроек

Далее необходимо применить настройки SDK. Это можно сделать сразу или позже, в зависимости от вашей реализации. Однако мы рекомендуем выполнить эту процедуру как можно раньше, так как от настроек зависит конфигурация SDK

Используйте следующие методы для настройки параметров:

  • в модуле CORE Core- SID.Settings.setMainSettings()
ПараметрКратностьТип данныхОписаниеПример
clientID1StringClientID приложения40c1d5da-1532-11eb-adc1-0242ac120002
userID0–1StringID пользователя (сгенерированный партнером идентификатор)2ffuy3vv7sk11ddfsxn6
stand0–1StringТип стенда (используется для тестирования)

Код

       public fun setMainSettings(
clientID: String? = null,
userID: String? = null,
stand: StandName? = null,
)

Пример установки всех параметров:

SID.Settings.setMainSettings(
clientID = "ваш_clientID",
userID = "ваш_userID",
stand = StandName.IFT
)
  • в модуле ELK ELK - SID.ELK.setProfileUrl(uri)
ПараметрКратностьТип данныхОписаниеПример
uri0-1StringURL для дополнительного запроса данных40c1d5da-1532-11eb-adc1-0242ac120002

Код

public fun setProfileUrl(url: String)

Пример установки параметра:

SID.Settings.setProfileUrl(
uri = "ваш_URL для дополнительного запроса"
)

Особенно важно своевременно передать clientID. Остальные параметры можно настроить позже, используя тот же метод. Передача нового значения параметра приведет к его перезаписи.

Настройка пользовательского интерфейса

Используйте метод SID.Settings.setUIPreferences() для настройки параметров:

Важно: если параметры не заданы, будут автоматически применены значения по умолчанию.

Все параметры опциональны

ОбъектТипОписание
textsSIDTextsELK?Тексты ошибок (заголовок, описание, текст кнопки)
themeColorSIDColorELK?Акцентный цвет, используемый в интерфейсе.Сейчас цвет используется для:номера телефона+стрелочка в блоке пользователя;инициалы для аватарки и 0.2 цвета используют для фона аватарки (если цвета не указаны непосредственно в параметрах виджета)кнопки на экране ошибки
primaryColorSIDColorELK?Основной цвет текстов используемых в интерфейсе.
secondaryColorSIDColorELK?Вторичный цвет текстов используемых в интерфейсе.
warningColorSIDColorELK?Цвет предупреждений
widgetBackgroundColorSIDColorELK?Цвет фона виджетов
fontsSIDFontsELK?Настройки шрифтов
networkSIDNetworkELK?Сетевые заголовки для запросов к бэкенду партнёра
elkErrorTypeSIDErrorTypesELK?Тип ошибки ЕЛК (например, NONE, TYPE_1 и т.д.)
dimensions (iOS)SIDDimensions?Отступы ЕЛК

Цвет — SIDColorELK

ПараметрОбязательностьТипОписание
light0–1IntЦвет для светлой темы
dark0–1IntЦвет для тёмной темы

Шрифты — SIDFontsELK

ПараметрОбязательностьТипОписание
semiBoldResID0–1IntИдентификатор ресурса полужирного шрифта (R.font.xxx)
mediumResID0–1IntИдентификатор ресурса среднего шрифта (R.font.xxx)

Текст ошибки — SIDTextsELK

ПараметрОбязательностьТипОписаниеЗначение по умолчанию
titleError0–1StringЗаголовок ошибки"Ой, ошибочка вышла"
descriptionError0–1StringОписание ошибки"Загляните сюда позже — успеем загрузить к вашему возвращению"
buttonError0–1StringТекст кнопки ошибки"Попробовать снова"

Тип экрана ошибки — SIDErrorTypesELK

ПараметрОбязательностьТипОписаниеВозможные значения
named0–1StringИдентификатор типа ошибки
  • "NONE" — экран ошибки скрыт (по умолчанию)
  • "TYPE_1" — стандартный экран ошибки
  • "TYPE_2" — (устаревший, "Котик")
  • "TYPE_3" — тематический экран (например, "Звук")

Отступы — SIDDimensionsELK (iOS)

ПараметрОбязательностьТипОписание
elkHorizontalPadding0–1IntГоризонтальные отступы от краёв всего ЕЛК-контейнера
elkSpaceUserInfoMini0–1IntОтступ справа в виджете USER_INFO_MINI

Настройки сетевых запросов - SIDNetwork

ПараметрОбязательностьТипОписание
headersELK0–1android - Map String, String<b/>iOS - [String: String]Авторизационные хедеры Партнера
public class SIDPreferencesELK(
public val texts: SIDTextsELK = SIDTextsELK(),
public val themeColor: SIDColorELK = SIDColorELK(),
public val primaryColor: SIDColorELK = SIDColorELK(),
public val secondaryColor: SIDColorELK = SIDColorELK(),
public val warningColor: SIDColorELK = SIDColorELK(),
public val widgetBackgroundColor: SIDColorELK = SIDColorELK(),
public val fonts: SIDFontsELK = SIDFontsELK(),
public val network: SIDNetworkELK = SIDNetworkELK(),
public val elkErrorType: SIDErrorTypesELK? = null,
)

Применить настройки

public fun setUIPreferences(preferences: SIDPreferencesELK): Unit

Заметили ошибку?

Выделите текст и нажмите Ctrl + Enter, чтобы сообщить нам о ней

ПАО Сбербанк использует cookie для персонализации сервисов и удобства пользователей. Вы можете запретить сохранение cookie в настройках своего браузера.