Включается по обращению в поддержку.
Возможности
Имя, иконка, экран запуска
- Название на устройстве — подпись под иконкой на домашнем экране и в списке приложений. Задаётся отдельно от названия сайта и от названия организации.
- Иконка — одно квадратное изображение 512×512. Из него собираются все размеры для обеих платформ, включая адаптивную иконку Android.
- Экран запуска — вертикальное изображение 1284×2778. Гость видит его с первого мгновения запуска и до того, как приложение поднимется.
- Видео-заставка — необязательный ролик 1080×2160 с полями около 10% по краям. Проигрывается поверх экрана запуска, пока грузятся меню и настройки.
- Монохромная иконка уведомлений — Android рисует её в строке состояния рядом с текстом уведомления.
Экран запуска показывается и системой, и самим приложением: пока данные не пришли, гость видит ту же картинку с индикатором загрузки, без промежуточного пустого экрана и без мигания.
Адрес приложения
Приложение привязано к домену заведения: ссылки на сайт, пришедшие в письме или в уведомлении, в том числе ссылка с промокодом, открываются прямо в нём, а не в браузере, — см. Диплинки и Витрина на собственном домене. Домен и собственная схема ссылок задаются теми же параметрами сборки, что имя и иконка.
На Android ссылка открывает приложение, только если сайт подтверждает подпись установленного приложения. Для приложения, установленного из RuStore или файлом, это работает без дополнительных действий. Для установки из Google Play нужно указать в настройке приложения отпечаток ключа подписи из Play Console в поле «Android Fingerprint Google Play»: без него ссылки из Google Play открывает браузер.
Магазины приложений
- Приложение публикуется в App Store, Google Play, RuStore, Huawei AppGallery, NashStore, RuMarket, Galaxy Store и Mi GetApps. Для каждого магазина заводится своя запись с идентификатором приложения и номером версии.
- Материалы карточки: значок 512×512, картинка для описания 1024×500, не меньше трёх скриншотов для телефона (и отдельно для планшета), краткое и полное описание до четырёх тысяч знаков, категория «Еда и напитки», ссылка на политику конфиденциальности.
- Приложение переносится на учётную запись разработчика заведения вместе с установками и статистикой; для гостя это выглядит как обычное обновление, а не как новое приложение. Обратный перенос — на учётную запись Смартомато — тоже возможен.
- Ссылки на опубликованное приложение подхватывает сайт заведения: как только идентификаторы указаны, витрина показывает кнопки скачивания и QR-код.
Что приходит от витрины
Внутреннее оформление приложения — цвета, шрифты, карточки блюд, баннеры, сторис — отдельно не настраивается: приложение показывает ту же витрину и берёт её оформление целиком, см. Тема оформления и цвета. Здесь задаётся только то, чего у витрины нет в принципе: имя на устройстве, иконка, экран запуска и присутствие в магазинах.
Как настроить
Что нужно от заведения
Название приложения на устройстве, иконка 512×512, вертикальный экран запуска 1284×2778, при желании видео-заставка 1080×2160 и монохромная иконка уведомлений для Android. Логотип и подложка сводятся в готовые изображения заранее: подложку задать параметром нельзя.
До запуска сборки должен быть выбран боевой домен заведения. Домен зашивается в приложение, и магазин проверяет, что приложению действительно разрешено открывать этот адрес; на временном адресе приложение соберётся, но после переезда на боевой домен его придётся собрать заново.
Порядок
- Для организации заводится настройка приложения: название на устройстве, идентификаторы приложения для iOS и Android, иконка, экран запуска.
- Перечисляются магазины, в которых приложение будет опубликовано, — по записи на магазин, с версией.
- Запускается сборка. Примерно за двадцать минут собираются обе платформы.
- Сборка для iOS уезжает в TestFlight, откуда её дают заведению на проверку. Android приходит архивом: один файл — поставить на телефон и посмотреть, второй — загрузить в магазин.
- Заполняются карточки в магазинах и отправляются на модерацию.
- После публикации идентификаторы приложения в магазинах указываются в настройках — по ним витрина показывает ссылки на скачивание.
Смена оформления у уже опубликованного приложения проходит тот же путь начиная с первого шага: заменяются материалы, запускается сборка, обновление уходит в магазины. Гость получает его как обычное обновление и приложение не переустанавливает.
Что должно быть настроено и ограничения
- Настройка приложения не сохранится без названия, иконки, экрана запуска и идентификаторов для обеих платформ — это обязательные поля.
- Боевой домен выбирается до сборки. Смена домена у опубликованного приложения требует пересборки и нового обновления в магазинах.
- Для каждого магазина нужна учётная запись разработчика. По умолчанию приложение публикуется с учётной записи Смартомато; перенос на учётную запись заведения возможен, но это отдельная процедура на стороне магазина.
- Приложение для Android подписывается собственным ключом организации. Ключ создаётся один раз: его замена у уже опубликованного приложения останавливает обновления до тех пор, пока магазин не сбросит ключ, — это сутки-двое. Собственный ключ — это ключ загрузки в Google Play. Если в Google Play включена подпись приложения силами Google, на устройства из Google Play приложение приходит с подписью Google, и собственный ключ у этих установок не совпадёт: для них нужен отпечаток из Play Console в поле «Android Fingerprint Google Play».
- Android проверяет связь приложения с сайтом при установке и обновлении приложения. У гостя, у которого приложение уже стоит, ссылки начнут открывать приложение после ближайшего обновления или переустановки.
- Ссылки открывают приложение только на основном домене организации: другие домены организации в сборку не попадают.
- Публикация проходит модерацию. Типовые причины отказа: скудное описание, отсутствующая политика конфиденциальности, неработающие экраны, требование свежей версии платформы и претензия к оригинальности имени и логотипа. На последнюю приходится подтверждать право на товарный знак документами.
- Проверка сборки в TestFlight занимает от часа до трёх дней, публикация в Google Play — обычно до четырёх часов.
- В части регионов магазины приложений недоступны; там роль приложения играет сайт, поставленный на домашний экран, — см. Сайт как приложение на телефоне (PWA).
Чего нет
- Ничего из перечисленного не меняется на лету. Имя, иконка, экран запуска, видео-заставка и домен зашиваются в сборку; любая правка — новая сборка и новая публикация в магазинах.
- Фон, на который раскладываются иконка и экран запуска, не настраивается: он всегда белый. Логотип на цветной подложке приходится отдавать уже сведённым в само изображение.
- Не задаются: цвет системной панели, тексты системных запросов (уведомления, геопозиция, камера) и тёмный или тонированный вариант иконки для iOS — используются значения по умолчанию.
- Разного оформления под разные магазины не бывает: имя и иконка одни на все сборки, а сборка для Android одна на все магазины сразу.
- Названия приложения на нескольких языках нет — имя одно.
- Карточка в магазине (описание, ключевые слова, скриншоты) из продукта не редактируется: она заполняется в консоли магазина руками, и там же живёт.
- Оформление само по себе не открывает дорогу в магазин: карточку и сборку проверяет модератор, и отказ приходит именно по ним.
- Значок сайта на домашнем экране без магазина приложений — это не то же самое, что приложение; у него своё оформление, см. Сайт как приложение на телефоне (PWA).
Примеры
Приложение для нового заведения
- Заведение отдаёт название, иконку и экран запуска; домен витрины к этому моменту уже боевой.
- Заводится настройка приложения и перечисляются магазины для публикации.
- Запускается сборка; через двадцать минут есть обе платформы.
- Заведение ставит сборку себе на телефон и проверяет имя под иконкой, иконку и экран запуска.
- Заполняются карточки магазинов: значок, картинка для описания, скриншоты, описание, политика конфиденциальности.
- После публикации в настройках указываются идентификаторы приложения — на витрине появляются кнопки скачивания и QR-код.
Смена оформления при ребрендинге
- Заведение отдаёт новую иконку, новый экран запуска и, если менялось, новое название.
- Материалы заменяются в настройке приложения, запускается сборка.
- Обновление уходит в магазины; в карточках заменяются значок и скриншоты.
- Гость получает обновление: иконка и название на домашнем экране меняются сами, переустановка не нужна.
Переезд на учётную запись разработчика заведения
- Заведение заводит собственные учётные записи разработчика в магазинах и сообщает их реквизиты.
- Приложение переносится вместе с установками, отзывами и статистикой.
- Дальнейшие обновления выпускаются уже с учётной записи заведения; для гостя переезд незаметен — приложение остаётся тем же.