Процесс проверки приложения и требования для Google Workspace Marketplace

Чтобы опубликовать приложение в открытом доступе на Google Workspace Marketplace, Google проверяет ваше приложение и его описание, чтобы убедиться, что они соответствуют рекомендациям Google по дизайну, контенту и стилю.

После проверки вашего приложения компанией Google вы получите электронное письмо с уведомлением о том, нуждается ли оно в доработке или одобрено.

  • Если ваше приложение требует доработки : вы получите документ с подробной информацией о том, что нуждается в улучшении. Устраните выявленные проблемы и повторно отправьте приложение на проверку.
  • Если команда модераторов одобрит ваше приложение : оно будет автоматически опубликовано, и вы получите уведомление по электронной почте.

Перед отправкой приложения на проверку убедитесь, что оно готово к публикации. Подробности см. в разделе «Подготовка к процессу публикации» .

Продолжительность обзора

Проверка приложения обычно занимает несколько дней. Время проверки зависит от:

  • Сколько заявок было подано недавно?
  • Сколько дополнительной работы потребуется вашему приложению?

Распространенные причины, по которым приложение не проходит проверку.

Проверка OAuth:

  • Неправильная настройка экрана согласия OAuth. Например, тип пользователя установлен как «Внутренний» , или статус публикации — как «Тестирование» .

  • Приложение не завершило проверку OAuth.

Проблемы со списком приложений:

  • Неправомерное использование товарных знаков Google в названии приложения, логотипе или описании приложения. Для получения рекомендаций посетите раздел «Руководство по фирменному стилю Google Workspace Marketplace» .

  • Ссылки не работают или ведут к неверной информации. Например, ссылка на политику конфиденциальности ведет на страницу поддержки разработчиков.

  • Скриншоты и изображения низкого качества или неточно отражают возможности приложения.

Готовность приложения:

  • Приложение все еще находится на стадии тестирования и не готово к публичному запуску.
  • В приложении есть ошибки или оно не полностью функционально.

Критерии оценки

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

Требования ко всем приложениям

Вы можете использовать флажки для отслеживания результатов предварительного обзора.

Категория Критерии
Название приложения
  • Других приложений с таким же названием не обнаружено.
  • Имя не выдает себя за другого разработчика, организацию или приложение. См. политику в отношении выдачи себя за другое лицо и искажения личности .
  • В названии отсутствует номер версии.
  • Имя совпадает с именем, указанным на экране согласия OAuth.
  • Название не расплывчатое и не слишком общее.
  • Имя должно содержать не более 50 символов.
  • ( Рекомендуется ) В имени используется регистр букв.
  • ( Рекомендуется ) В названии отсутствуют знаки препинания, особенно скобки.
  • ( Рекомендуется ) Имя должно совпадать с именем, отображаемым в приложениях Google Workspace. Например, в надстройках Google Workspace имя в манифесте должно быть похоже на имя, указанное в описании приложения.
Информация для разработчиков
  • Название разработчика и адрес его веб-сайта точно отражают и содержат ссылки на соответствующую информацию о разработчике.
  • Указание имени разработчика и его веб-сайта не вводит в заблуждение относительно личности или принадлежности к какой-либо организации разработчика. См. политику в отношении выдачи себя за другое лицо и искажения личности .
  • В соответствии с законодательством о защите прав потребителей, потребители, проживающие в Европейской экономической зоне (ЕЭЗ), должны быть проинформированы о том, является ли продавец на торговой площадке Google Workspace Marketplace коммерческим предприятием или нет :
    • Торговец — это лицо, действующее в целях, связанных с торговлей, бизнесом, ремеслом или профессией; или от имени или по поручению торговца.
    • Лицо , не занимающееся предпринимательской деятельностью — это лицо (потребитель), действующее в непрофессиональных целях.

    Если статус не указан, на странице вашего приложения в магазине отображается сообщение "Статус трейдера не указан".

Описание приложения
  • Все предоставленные ссылки работают и ведут к правильной информации. Например, ссылка на политику конфиденциальности ведет на страницу с описанием этой политики.
  • Если приложение взаимодействует со сторонним сервисом, в описании указывается, что делает этот сторонний сервис, как приложение взаимодействует с ним, и, при необходимости, содержится ссылка на соответствующий веб-сайт.
  • Краткие и подробные описания понятны.
  • Краткое и подробное описания не идентичны.
  • ( Рекомендуется ) Информация о ценах является полной и точной.
  • ( Рекомендуется ) Полный набор атрибутов для каждого языка (название, краткое описание и подробное описание) определен корректно, без несоответствий между языками.
Функциональность
  • Явных ошибок нет, и все действия, включая граничные случаи, полностью функциональны. Время загрузки контролируется с помощью индикаторов загрузки.
  • Приложение демонстрирует наглядное взаимодействие с API Google.
  • Приложение предоставляет новые или расширенные функции, которые не являются аналогом того, что уже есть в продуктах Google.
  • Приложение не предназначено для рекламы или рассылки спама.
  • Приложение полностью функционально и не предназначено для тестирования — это не проект, находящийся в стадии разработки.
  • Если приложение взаимодействует с функциями, доступными обычным пользователям или платным пользователям, команде проверки Google предоставляется тестовый аккаунт в системе разработчика.
пользовательский опыт
  • Приложение, включая его название, не использует фирменные элементы, товарные знаки или контент, созданный под брендом Google. См. рекомендации по брендингу Google Workspace Marketplace .
  • Авторизация и вход в систему требуются только один раз. Приложение использует единый вход в один клик или, в идеале, единый вход без клика.
  • После того, как администратор предоставит разрешения для областей действия OAuth 2.0 для домена, отдельным пользователям больше не будет предлагаться подтвердить разрешения для этих областей.
  • Пользователям не нужно вводить учетные данные после входа в свой аккаунт Google. В лучшем случае им достаточно нажать кнопку «Войти через Google», чтобы получить доступ.
  • Для обозначения кнопок, пунктов меню, заголовков и других элементов приложения используются согласованные, очевидные и понятные термины. Например, вместо «Да» или «Нет» в обозначениях используются названия действий, такие как «Удалить» и «Отменить».
  • Если требуется вход в систему, функция выхода из системы работает корректно. Токены аннулируются, и вход в систему можно начать сначала.
  • Обратная связь, например, сообщения о подтверждении или об ошибке, всегда отображается для выполненных действий.
  • Нет неработающих ссылок на изображения или нечетких изображений.
Графика
  • Значки имеют правильный размер, квадратную форму и прозрачный фон. См. Графические ресурсы .
  • Значок корректно отображает название или функциональность приложения.
  • Значок цветной (не в оттенках серого).
  • На иконке не используются товарные знаки Google.
  • Скриншоты и изображения не размыты, не трудночитаемы и не содержат неподходящих элементов. Они точно отражают приложение.
  • Значки, скриншоты и изображения не имитируют визуальную идентичность других брендов или приложений. См. политику в отношении выдачи себя за другое лицо и искажения идентичности .
  • ( Рекомендуется ) Скриншоты наглядно демонстрируют, как пользоваться приложением и что оно делает.
OAuth
  • Приложение прошло проверку OAuth, использует максимально узкие области действия OAuth, и все области действия корректно интегрируются с API сервисов Google.

Дополнительные требования для интеграции конкретных приложений

Выберите интеграции приложений, включенные в описание вашего приложения, чтобы просмотреть соответствующие критерии оценки. Вы можете щелкнуть названия столбцов, чтобы отсортировать критерии, например, по категории.

Вы можете использовать флажки для отслеживания результатов предварительного обзора.

Интеграция приложений Категория Критерии
Приложение Google Чат Имя
  • Кнопки для взаимодействия с приложением можно найти в описании.
  • Название приложения начинается с букв от A до Z (в верхнем регистре) или от 0 до 9. Оно не может начинаться с символа.
Приложение Google Чат Функциональность
Приложение Google Чат пользовательский опыт
  • Приложение отправляет приветственное сообщение без запроса каждый раз, когда пользователь начинает личное сообщение или приложение добавляется в пространство. Приветственное сообщение отличается от команды «Справка». См. документацию .
  • Приложение поддерживает команду «Справка» и помогает пользователям начать работу. См. документацию .
  • Приложение всегда отвечает на обращения в пространстве или в прямом чате.
  • В сообщениях используется правильная орфография, заглавные буквы, пунктуация и грамматика. Сообщения не содержат злонамеренных, оскорбительных или унижающих достоинство материалов.
  • В соответствии с требованиями Google, сообщения должны иметь четкий, лаконичный и единообразный формат текста или карточек.
  • Если ответ занимает более 2 секунд, приложение отправляет сообщение с объяснением задержки.
  • Приложения, отправляющие уведомления, позволяют пользователям отключать эти уведомления.
  • Пользователи могут добавить приложение в пространство, используя упоминание (@mentioning).
  • Пользователи могут удалить приложение из пространства, используя меню «Просмотр участников» .
  • Приложение предоставляет пользователю всю необходимую информацию для взаимодействия с ним.
  • Формат карточек, используемый приложением, соответствует требованиям Google. См. документацию .
  • Приложение доступно в разделе «Поиск приложений» в меню «Чат».
  • Внешние URL-адреса, с которыми взаимодействует приложение, не относятся к тестовой или среде разработки.
  • В каждом сообщении, отправляемом приложению, обязательно должен присутствовать символ @mention, заключенный в пробелы. Это единственный способ, которым приложение понимает, что ему необходимо ответить.
  • Если приложение «Чат» отображает предварительный просмотр ссылок со стороннего домена:
    • Предварительный просмотр ссылок предоставляет пользователю дополнительную информацию, соответствующую его сообщению. Например, предварительный просмотр ссылки на сделку добавляет такие данные, как номер счета, сумма и этап сделки.
    • Разработчик связан с представленным доменом.

    Чтобы узнать о предварительном просмотре ссылок, ознакомьтесь с документацией .

  • (Рекомендуется) Чтобы администраторы Workspace могли устанавливать ваше приложение от имени пользователей в своей организации, ваше приложение должно уметь получать и отправлять прямые сообщения.
Приложение Google Чат Графика
  • Приложение имеет узнаваемый и понятный аватар.
Приложение Google Drive Функциональность
  • Приложение не использует расширения для браузера Chrome, обеспечивая функциональность за счет прямого управления HTML-кодом Google Диска.
  • Если ваше приложение использует конфиденциальные или ограниченные области действия, оно должно пройти проверку OAuth. См. раздел «Отправка приложения на проверку» .
  • Если ваше приложение использует ограниченные области действия, оно также должно пройти оценку безопасности. См. раздел «Оценка безопасности» .
Приложение Google Drive пользовательский опыт
  • Если приложение хранит файлы в Google Диске, оно позволяет пользователям выбирать папку или создает и повторно использует папку, специфичную для приложения. Данные конфигурации могут храниться в папке «Данные приложения». Приложение не переносит файлы в папку «Мой Диск» пользователя.
  • Приложение хранит в Google Диск только файлы, связанные с описанной в нем функциональностью.
Дополнение редактора Функциональность
  • В дополнение включены ожидаемые и необходимые действия, а также предоставлены все инструменты, необходимые для выполнения рабочего процесса. Например:
    • Если надстройка применяет стили ко всему документу, она предлагает возможность применить стили только к выделенному тексту.
    • Если дополнение загружает данные из электронных таблиц в канал веб-сервиса, оно содержит ссылку на этот канал для удобной навигации.
    • Если для работы дополнения требуется наличие у пользователя учетной записи, оно предоставляет ссылки или информацию для простого создания учетной записи, если у пользователя ее еще нет.
  • В меню дополнения есть пункты, расположенные на вкладке «Дополнения» .
  • Даже если дополнение содержит только пользовательские функции, оно всё равно включает в себя надлежащую документацию.
  • Дополнение корректно использует onInstall() и onOpen() для заполнения своего меню. Пункты меню заполняются при первой установке дополнения и при открытии другого файла. См. раздел «Авторизация дополнения редактора» .
  • Режимы авторизации настроены корректно. См. раздел «Режимы авторизации» .
  • Дополнение должно быть реализовано в среде выполнения V8 Apps Script. Для получения дополнительной информации см. Обзор среды выполнения V8 .
Дополнение редактора пользовательский опыт
  • Дополнение предоставляет всю необходимую информацию для базового понимания продукта и способов его использования.
  • В коде дополнения не используется чрезмерное количество библиотек, поскольку их использование может привести к снижению производительности дополнения.
  • По возможности ошибок следует избегать и надлежащим образом устранять, в противном случае:
    • Сообщения об ошибках отображаются в диалоговом окне, а не в JavaScript-предупреждении или на стандартной красной полосе. Они простым языком описывают проблему и то, что пользователь должен сделать для ее устранения.
    • По возможности, если пользователь делает что-то не так, отображается кнопка, которая устраняет проблему.
    • Для получения более подробной информации см. руководство по стилю для дополнений .
  • Ссылки на внешние страницы открываются в новых окнах и являются корректными.
  • Дополнение интуитивно понятно и хорошо продумано. Это означает:
    • Всегда понятно, что делать и как это делать.
    • Дополнение доступно и просто для понимания. Технические термины и жаргон отсутствуют.
    • Рабочие процессы максимально понятны и упрощены.
    • Пользователь и его контент находятся в максимально возможной безопасности.
  • Данное дополнение соответствует руководству по стилю пользовательского интерфейса для дополнений редактора и использует пакет CSS, предназначенный для дополнений редактора.
  • Дополнение использует только одно основное действие синего цвета на каждом экране.
  • Дополнение отображает только одно диалоговое окно за раз. Оно не перекрывает другие окна и не открывает несколько диалоговых окон одновременно.
  • Пользовательский интерфейс дополнения аккуратно вписывается в отведенное для него пространство:
    • Текст и подписи не обрезаются многоточием "..."
    • Пользователю не нужно много прокручивать страницу по вертикали.
    • Ширина контента не превышает 300p, поэтому у него нет горизонтальной полосы прокрутки.
  • Для всех конфиденциальных действий надстройка требует подтверждения или отображает предупреждения. Например, если надстройка собирается перезаписать все содержимое электронной таблицы, пользователь получает предупреждение и подтверждает действие до того, как оно произойдет.

    Этого требования можно избежать, внеся изменения в дизайн. Например, надстройка Google Sheets, импортирующая данные, создает риск перезаписи существующего содержимого. Этот риск можно устранить, создав лист для данных в качестве действия по умолчанию.

  • Пользователи не могут запускать действия несколько раз во время загрузки одного действия. Например, кнопки отключаются или скрываются во время загрузки действия.
Дополнение Google Workspace Имя

Дополнения к календарю

  • Если в дополнении используется calendar.name или common.name , то имя в манифесте будет идентично имени, указанному в описании приложения.
  • Если в надстройке используется calendar.conferenceSolution , то название решения для проведения конференций не содержит "Google Calendar".
  • ( Рекомендуется ) Если дополнение использует calendar.conferenceSolution , название решения для конференции не должно превышать 30 символов.
Дополнение Google Workspace Функциональность
  • Дополнение использует соответствующий элемент пользовательского интерфейса (например, виджеты или iframe-элементы в дополнениях Meet) для выполнения необходимой функции. Например, используйте переключатель для выбора логического значения.

Дополнения к календарю

  • Поддерживается использование дополнительных календарей и делегирование полномочий, а если это не поддерживается, то управление осуществляется корректно. Например, создание конференции не завершается с ошибкой, если пользователь выбирает другой календарь, к которому у него есть доступ на редактирование, при создании события.
  • Повторяющиеся события работают корректно.
  • Если дополнение использует calendar.conferenceSolution , предоставляется как минимум одно решение для проведения конференций.
  • Если дополнение предоставляет решения для проведения конференций, используются соответствующие поля данных конференции. Например, ссылки на видеоконференции, номера телефонов, SIP-ссылки, коды доступа и другие поддерживаемые атрибуты используют структурированные поля данных и не указываются в поле примечаний.
  • Если дополнение предоставляет решения для проведения конференций, оно редактирует только сведения о конференции и никакие другие поля события.
  • Если дополнение предоставляет решения для проведения конференций, создание конференции занимает менее 5 секунд.

Дополнения для Gmail

Если дополнение использует UrlFetchApp или OpenLinkUrl :

  • URL-адрес действителен.
  • В URL-адресе используется протокол HTTPS, а не HTTP.
  • Указан полный домен.
  • Путь не пустой. Например, https://altostrat/ это нормально, а https://altostrat — нет.
  • В UrlFetchApp нельзя использовать подстановочные знаки.

Встречайте дополнения

  • Дополнительные функции авторизации и взаимодействия с пользователем должны работать даже при отключенных сторонних файлах cookie.
  • Дополнение должно обеспечивать функциональность, необходимую для проведения совещания или участия в нем.
  • Дополнение не должно делать ничего, что заставляло бы пользователей покидать конференцию, например, обновлять страницу в браузере.
  • При использовании многопользовательского режима дополнение должно позволять всем участникам совместно работать над контентом, даже если права доступа не были заданы заранее. Возможность изменения прав доступа должна быть доступна во время совместной работы над дополнением.
  • Дополнение должно обрабатывать отмену запуска процесса выполнения действия и позволять пользователю повторно запустить действие из приложения.
  • Дополнение должно предоставлять боковую панель для входа в систему и настройки взаимодействия с сервисом.
  • Дополнение не должно предоставлять функциональность для приглашения бота или полагаться на присутствие бота в собрании.
Дополнение Google Workspace пользовательский опыт
  • У дополнения есть домашняя страница. Если ваше дополнение Google Workspace — это преобразованное дополнение Gmail, то будет применена домашняя страница по умолчанию.
  • Элементы пользовательского интерфейса (например, карточки дополнений или встроенный интерфейс в дополнениях Meet) работают корректно. Например, нет дубликатов элементов; кнопки «Назад», «Обновить» и «Обновить» работают исправно.
  • После авторизации дополнения пользователем отображается информация (например, персонализированная карточка на главной странице или веб-страница в дополнениях Meet), приветствующая пользователя кнопкой входа в систему (при необходимости), логотипом и кратким описанием дополнения.
    • При нажатии кнопки входа отображается персонализированная страница входа от стороннего поставщика, которая четко указывает на то, что вне Google Workspace работает сторонний сервис.
  • Пользовательский интерфейс дополнения аккуратно вписывается в отведенное для него пространство:
    • Текст и подписи не обрезаются многоточием "..."
    • Пользователю не нужно много прокручивать страницу по вертикали.
    • Ширина контента не превышает 300p, поэтому у него нет горизонтальной полосы прокрутки.
  • В коде дополнения не используется чрезмерное количество библиотек, поскольку их использование может привести к снижению производительности дополнения.

Дополнения к календарю

  • Если дополнение предоставляет решения для проведения конференций, созданные конференции будут действительными и корректно отображаться на стороннем веб-сайте для проведения конференций.

Дополнения к документации

Если дополнение отображает предварительный просмотр ссылок со стороннего домена (смарт-чипы):

  • Предварительный просмотр ссылок предоставляет пользователю необходимую дополнительную информацию. Например, предварительный просмотр ссылки на сделку добавляет такие данные, как номер счета, сумма и этап сделки.
  • Разработчик связан с доменом, представленным в предварительном просмотре (указанный шаблон URL, запускающий создание смарт-чипа).

Для получения более подробной информации см. раздел «Предварительный просмотр ссылок на смарт-чипы» .

Дополнительные устройства для дисков

  • Если приложение хранит файлы в Google Диске, оно позволяет пользователям выбирать папку или создает и повторно использует папку, специфичную для приложения. Данные конфигурации могут храниться в папке «Данные приложения». Приложение не переносит файлы в папку «Мой Диск» пользователя.
  • Дополнение сохраняет в Google Диск только те файлы, которые связаны с описанной в нем функциональностью.

Дополнения для Gmail

  • В этом дополнении без всякого оправдания не упоминаются и не приводятся ссылки на расширения для браузера Chrome.
  • Меню «Дополнительные действия» содержит универсальные действия, которые работают корректно. Например, «Выход», «О программе», «Поддержка» и т. д.

Встречайте дополнения

  • Если для работы дополнения требуется лицензия или подписка: пользователю должно быть показано понятное сообщение, если у него нет лицензии.
  • Если пользователь не может использовать дополнение из-за проблем с лицензированием, в сообщении об ошибке должно быть четко указано, почему дополнение не может быть использовано, и предложены действия для исправления ситуации.
  • В описании дополнения на Google Workspace Marketplace необходимо указать подробную информацию о лицензионных и подписных требованиях, которые могут потребоваться для его использования. Если дополнение имеет платный тариф, в описании на Marketplace должна быть ссылка на веб-страницу, где представлена ​​дополнительная информация о ценах или о том, как связаться с менеджером по продажам.
  • Если пользователь еще не авторизован, дополнение должно отображать запрос на авторизацию одним касанием (см. раздел «Отображение Google One Tap») и резервный вариант «Войти через Google» (см. раздел «Аутентификация »). Помимо механизма «Войти через Google», могут быть предложены и другие варианты авторизации.
  • Дополнение должно иметь адаптивный дизайн, позволяющий подстраивать контент под разные размеры экрана.
  • Дополнительные сценарии взаимодействия пользователя должны оставаться работоспособными даже при отключенных сторонних файлах cookie.
  • Дополнение не должно содержать горизонтальную прокрутку внутри iframe.
  • Если дополнение планирует использовать основную сцену, оно должно быть разработано для многопользовательской игры и позволять нескольким участникам одновременно управлять контентом. Для однопользовательской игры разработчику следует использовать боковую панель.
  • ( Рекомендуется ) Дополнение должно отображать, кто является авторизованным пользователем.
  • ( Рекомендуется ) Выбор локализации: язык должен основываться на локальных настройках браузера, если таковые имеются.
  • ( Рекомендуется ) Выбор контента должен осуществляться через интерфейс просмотра контента, отображающий недавно просмотренные материалы.
  • ( Рекомендуется ) Если боковая панель больше не нужна, дополнение должно закрыть боковую панель после запуска на основной экран.
Дополнение Google Workspace Графика

Дополнения к календарю

  • Логотип решения для проведения конференций представляет собой общедоступный URL-адрес. См. раздел «Предоставление логотипов решений для проведения конференций».
  • Если дополнение использует calendar.conferenceSolution , логотип решения для проведения конференций будет соответствовать требованиям calendar.logoUrl . См. ресурс манифеста календаря .
  • Если в дополнении используется calendar.logoUrl или common.logoUrl , логотип будет идентичен значку, указанному в описании приложения.
  • Если в дополнении используется calendar.logoUrl или common.logoUrl , URL логотипа начинается следующим образом: https://lh3.googleusercontent.com/

Встречайте дополнения

  • Логотип бренда дополнения должен быть такого размера и стиля, чтобы его можно было легко различить на боковой панели Meet.
  • В манифесте дополнения необходимо указать подходящие URL-адреса логотипов для темного режима.
Дополнение Google Workspace OAuth

Дополнительные устройства для дисков

  • ( Рекомендуется ) Если вы хотите получать ограниченный набор метаданных, дополнение включает область действия drive.addons.metadata.readonly .
Веб-приложение Функциональность
  • Универсальный навигационный URL указывает на веб-приложение. Простая веб-страница без функциональности не считается веб-приложением.