Брендинг
Что настраивается в кабинете, где это видно и чего в мобильном клиенте не будет.
Что настраивается
Раздел «Дашборд» в кабинете, панель брендинга:
- Название приложения, заголовок и подзаголовок витрины.
- Логотип, favicon, иконка и сплэш для мобильной сборки.
- Цвета: основной и акцентный, плюс фон, поверхность и текст — или готовая тема-пресет.
- Поддержка и легал: email поддержки, ссылки на условия, политику, no-logs и возвраты.
- Локаль по умолчанию для витрины.
Как это применяется
Витрина на вашем домене. Middleware резолвит бренд по домену запроса и подставляет цвета, логотип и тексты в разметку. Ребилда не требуется, изменения видны сразу после сохранения.
Мобильный клиент. Бренд приезжает по аккаунту, а не по домену: у установленного приложения нет домена, который можно разрезолвить, а один и тот же бинарь стоит у клиентов разных партнёров. После логина клиент запрашивает свой бренд и применяет его; результат кэшируется на диск, чтобы холодный старт не мигал нашей палитрой. Если партнёр приостановлен, брендирование выключается.
Чего в мобильном клиенте не будет
- Вашего логотипа в обычной сборке. Экран подключения обязан рисоваться при заблокированной сети, а картинка, которую надо скачать, будет пустой ровно тогда, когда это важнее всего. Настоящий логотип — только в брендированной сборке, вшитый в неё.
- Полной палитры. Красится акцент, название и марка на экране подключения. Фон и текст остаются на нейтральной шкале: партнёрская пара цветов на устройстве, которого мы не видели, слишком легко даёт нечитаемый экран.
- Email поддержки и юр-ссылки приезжают в клиент, но экрана, где их показать, пока нет.
Брендированные сборки
Отдельные APK и IPA под ваш bundle id, с вашей иконкой, сплэшем и названием. Собираем мы: нужны slug бренда (неизменяемый после первой публикации), иконка 1024×1024, сплэш 1242×2436 и логотип. Один bundle id не может принадлежать двум партнёрам.
Одну сборку со всеми брендами внутри мы не выпускаем: это и утечка чужих ассетов, и риск, что модерация одного бренда положит все остальные.