Proceso de revisión de apps y requisitos para Google Workspace Marketplace
Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
Para publicar una app de forma pública en Google Workspace Marketplace, Google revisa tu app y su ficha para asegurarse de que cumplan con los lineamientos de diseño, contenido y estilo de Google.
Después de que Google revise tu app, recibirás un correo electrónico para informarte si se necesita más trabajo o si se aprobó.
Si tu app requiere trabajo adicional: Recibirás un documento de revisión con información específica sobre lo que se debe mejorar. Soluciona los problemas y
vuelve a enviar la app para su revisión.
Si el equipo de revisión aprueba la app, se publicará automáticamente y recibirás un correo electrónico de notificación.
Antes de enviar tu app para su revisión, asegúrate de que esté lista para publicarse. Para obtener más información, consulta Prepárate para el proceso de publicación.
Duración de la revisión
La revisión de apps suele demorar varios días. El tiempo que tome depende de lo siguiente:
Cuántas apps se enviaron recientemente
Cuánto trabajo adicional necesita tu app
Motivos comunes por los que una app no pasa la revisión
Verificación de OAuth:
Se configuró una pantalla de consentimiento de OAuth incorrecta. Por ejemplo, el tipo de usuario está configurado como Interno o el estado de publicación está configurado como Pruebas.
Los vínculos no funcionan o dirigen a información incorrecta. Por ejemplo, un vínculo a una política de privacidad dirige a los usuarios a una página de asistencia para desarrolladores.
Las capturas de pantalla y las imágenes son de baja calidad o no representan con precisión las funciones de la app.
Preparación de la app:
La app aún está en pruebas y no está lista para el público.
Puedes usar las casillas de verificación para hacer un seguimiento de tu revisión preliminar.
Categoría
Criterios
Nombre de la aplicación
No hay otras fichas de aplicaciones con el mismo nombre.
El nombre no incluye un número de versión.
El nombre coincide con el de la pantalla de consentimiento de OAuth.
El nombre no es vago ni demasiado genérico.
El nombre tiene 50 caracteres o menos.
(Recomendado): El nombre usa mayúsculas.
(recomendado): El nombre no tiene signos de puntuación, especialmente paréntesis.
(recomendado): El nombre coincide con el que se muestra en las aplicaciones de Google Workspace. Por ejemplo, en Complementos de Google Workspace, el nombre del manifiesto es similar al que se proporciona en la ficha de la app.
Información para programadores
El nombre y el sitio web del desarrollador representan con precisión y dirigen a la información relevante sobre el desarrollador.
Debido a las leyes de protección al consumidor, los consumidores que residen en el
Espacio Económico Europeo (EEE) deben saber si un comercio
del mercado de Google Workspace es un comerciante o un
no comerciante:
Trader: Es una persona que actúa con fines relacionados con un comercio, negocio, oficio o profesión, o en nombre de un comerciante.
No comerciante: Un no comerciante (consumidor) es una persona que actúa con fines no profesionales.
Si no se especifica, aparecerá "Estado del comerciante no especificado" en la página de la
ficha de Play Store
de tu app.
Descripción de la aplicación
Todos los vínculos proporcionados funcionan y dirigen a la información correcta.
Por ejemplo, un vínculo a una política de privacidad dirige a una página en la que se describe la política.
Si la app interactúa con un servicio de terceros, la descripción describe lo que hace el servicio de terceros, cómo interactúa la app con él y, de manera opcional, incluye vínculos al sitio web relevante.
Las descripciones breves y detalladas son comprensibles.
Las descripciones breve y detallada no son idénticas.
(Recomendado): La información de los precios es completa y precisa.
(Recomendado): El conjunto completo de atributos por idioma (nombre, descripción breve y descripción detallada) se define correctamente sin discrepancias de idioma.
Funcionalidad
No hay errores evidentes y todas las acciones, incluidos los casos extremos, son completamente funcionales. Los tiempos de carga se administran con indicadores de carga.
La app demuestra interacciones claras con las APIs de Google.
La app proporciona una funcionalidad nueva o extendida que no es equivalente a lo que ya se incluye en los productos de Google.
La app no está diseñada para fines publicitarios ni de spam.
La app es completamente funcional y no está destinada a fines de prueba, no es un trabajo en curso.
Si la app interactúa con funciones que están disponibles para los usuarios o los usuarios pagados, se proporciona una cuenta de prueba en el sistema del desarrollador para el equipo de revisión de Google.
La autorización y el acceso solo son necesarios una vez. La app usa el SSO con un clic o, de preferencia, el SSO sin clics.
Después de que un administrador otorga permisos para los permisos de OAuth 2.0 del
dominio, no se vuelve a solicitar a los usuarios individuales que otorguen permisos de permiso.
Los usuarios no tienen que ingresar credenciales después de acceder a su Cuenta de Google. Como máximo, deben hacer clic en el botón "Acceder con Google" para obtener acceso.
Hay términos coherentes, obvios y comprensibles para las etiquetas de botones, los elementos de menú, los títulos y otros elementos de la app. Por ejemplo, en lugar de Sí o No, las etiquetas hacen referencia a nombres de acciones, como Borrar y Cancelar.
Si se requiere el acceso, la funcionalidad de salida funciona correctamente.
Se revocan los tokens y se puede comenzar a acceder desde el principio.
Los comentarios siempre se muestran, como mensajes de confirmación o
de error, para las acciones.
No hay vínculos de imágenes rotos ni imágenes borrosas.
Gráficos
Los íconos tienen el tamaño correcto, son cuadrados y tienen fondos
transparentes. Consulta Recursos
gráficos.
El ícono representa correctamente el nombre o la funcionalidad de la app.
El ícono debe estar en color (no en escala de grises).
El ícono no usa las marcas de Google.
Las capturas de pantalla y las imágenes no están desenfocadas, no son difíciles de leer ni son inadecuadas. Representan con precisión la app.
(recomendado): Las capturas de pantalla muestran claramente cómo usar la app y qué hace.
OAuth
La app aprobó la verificación de OAuth, usa los permisos de OAuth más limitados posibles y todos los permisos se integran correctamente con las APIs de los Servicios de Google.
Requisitos adicionales para integraciones de apps específicas
Selecciona las integraciones de apps incluidas en la ficha de la app para ver los criterios de revisión relevantes. Puedes hacer clic en los nombres de las columnas para ordenar los criterios, por ejemplo, por categoría.
Puedes usar las casillas de verificación para hacer un seguimiento de tu revisión preliminar.
Integración en la app
Categoría
Criterios
App de Google Chat
Nombre
Los botones para comunicarse con la app están disponibles en la
descripción.
El nombre de la app comienza con A-Z (mayúsculas) o 0-9. No puede comenzar con un símbolo.
App de Google Chat
Experiencia del usuario
La app envía un mensaje de bienvenida no solicitado cada vez que un usuario inicia un mensaje directo o se agrega la app a un espacio. El
mensaje de bienvenida es diferente del comando "Help". Para obtener más información, consulta
Cómo compilar una página principal para una app de Google Chat.
La app siempre responde cuando se le habla en un espacio o en un chat directo.
Los mensajes tienen una ortografía, puntuación, gramática y uso de mayúsculas correctos. Los mensajes no contienen material malicioso, ofensivo ni abusivo.
Los mensajes usan un formato claro, conciso y coherente para el texto o las tarjetas según los requisitos de Google.
Si una respuesta tarda más de 2 segundos, la app envía un
mensaje en el que se explica la demora.
Las apps que envían notificaciones permiten que los usuarios las desactiven.
Los usuarios pueden agregar la app a un espacio con @menciones.
Los usuarios pueden quitar la app de un espacio con el menú Ver miembro.
La app le indica al usuario todo lo que es necesario para interactuar con ella.
La app está disponible en la opción Buscar apps del menú Chat.
Las URLs externas con las que interactúa la app no pertenecen a un entorno de pruebas ni de desarrollo.
La @mención es obligatoria en cada mensaje que se envíe a la app en los espacios.
Esa es la única forma en que la app sabe que debe responder.
Si la app de Chat muestra vistas previas de vínculos de un dominio de terceros, haz lo siguiente:
Las vistas previas de vínculos ofrecen información complementaria y relevante al mensaje del usuario. Por ejemplo, obtener una vista previa de un vínculo a una oferta de ventas agrega información como la cuenta, el importe y la etapa.
El desarrollador está afiliado al dominio que se muestra en la vista previa.
(Recomendado) Para permitir que los administradores de Workspace instalen tu app en nombre de los usuarios de su organización, la app debe poder recibir y enviar mensajes directos.
App de Google Chat
Gráficos
La app tiene un avatar reconocible y claro.
App de Google Drive
Funcionalidad
La app no usa extensiones del navegador Chrome para proporcionar funcionalidad manipulando el código HTML de Drive directamente.
Si tu app usa permisos restringidos, también debe pasar por una evaluación de seguridad. Consulta Evaluación de seguridad.
App de Google Drive
Experiencia del usuario
Si la app almacena archivos en Drive, permite a los usuarios elegir una carpeta o crear y reutilizar una carpeta específica de la app. Los datos de configuración se pueden almacenar en una carpeta de datos de apps. La app no vuelca archivos en la
carpeta Mi unidad del usuario.
La app solo almacena archivos en Drive conectados a la funcionalidad documentada de la app.
Complemento del editor
Funcionalidad
El complemento incluye las acciones esperadas y requeridas, y proporciona
todas las herramientas necesarias para completar su flujo de trabajo. Por ejemplo:
Si el complemento aplica diseño a todo el documento, ofrece la opción de aplicarlo solo al texto seleccionado.
Si el complemento sube datos de una hoja de cálculo a un feed de servicio web,
tiene un vínculo a ese feed para facilitar la navegación.
Si el complemento requiere que el usuario tenga una cuenta, proporciona vínculos o información para crear una cuenta fácilmente si el usuario aún no tiene una.
El complemento tiene elementos de menú en la pestaña Complementos.
Incluso si el complemento solo tiene funciones personalizadas, incluye
la documentación adecuada.
El complemento usa correctamente onInstall() y onOpen() para propagar su menú. Los elementos del menú se propagan
cuando se instala el complemento por primera vez y cuando se abre un archivo
diferente. Consulta
Autorización de complementos del editor.
Los modos de autorización están configurados correctamente. Consulta
Modos de autorización.
El complemento proporciona toda la información necesaria para tener una comprensión básica del producto y cómo usarlo.
El código del complemento no usa bibliotecas de forma excesiva, ya que estas pueden hacer que el complemento pierda rendimiento.
Los errores se evitan si es posible y se administran correctamente. De lo contrario, puede ocurrir lo siguiente:
Los mensajes de error se muestran en una ventana de diálogo, no en una alerta de JavaScript ni en la barra roja predeterminada. Comunican el
problema y describen lo que el usuario debe hacer para solucionarlo en un lenguaje
sencillo.
Cuando sea posible, si el usuario está haciendo algo mal, se mostrará un botón
que solucione el problema.
El complemento solo usa una acción principal azul por pantalla.
El complemento muestra un diálogo a la vez. No se superpone ni tiene varios diálogos abiertos a la vez.
La IU del complemento se ajusta perfectamente a los espacios asignados:
El texto y las etiquetas no se cortan con "…".
El usuario no tiene que desplazarse mucho verticalmente.
El ancho del contenido no se extiende más allá de 300p para que no tenga una barra de desplazamiento horizontal.
El complemento requiere confirmación o muestra advertencias para todas las acciones sensibles. Por ejemplo, si el complemento está a punto de reemplazar todo el contenido de una hoja de cálculo, se le advierte al usuario y confirma la acción antes de que suceda.
Puedes evitar este requisito mediante cambios de diseño.
Por ejemplo, un complemento de Hojas de cálculo de Google que importa datos
crea el riesgo de reemplazar el contenido existente. Para quitar el riesgo,
crea una hoja para los datos como acción predeterminada.
Los usuarios no pueden activar acciones varias veces mientras se carga una acción. Por ejemplo, los botones se apagan o se ocultan mientras se carga una acción.
Complemento de Google Workspace
Nombre
Complementos de Calendario
Si el complemento usa calendar.name o common.name, el nombre en el manifiesto es idéntico al nombre proporcionado en la ficha de la app.
Si el complemento usa calendar.conferenceSolution, el nombre de la solución de conferencias no contiene "Calendario de Google".
(recomendado) Si el complemento usa calendar.conferenceSolution, el nombre de la solución de conferencia no debe superar los 30 caracteres.
Complemento de Google Workspace
Funcionalidad
El complemento usa el elemento de IU correcto (como
widget o IU con iframe en complementos de Meet) para la funcionalidad deseada. Por ejemplo, usa un
interruptor para seleccionar un valor booleano.
Complementos de Calendario
Se admiten los calendarios secundarios y la delegación, o bien se administran de forma fluida si no son compatibles. Por ejemplo, la creación de conferencias
no falla si el usuario
selecciona un calendario diferente al que tiene acceso de edición cuando
crea un evento.
Los eventos recurrentes funcionan correctamente.
Si el complemento usa calendar.conferenceSolution, se proporciona al menos una solución de conferencia.
Si el complemento proporciona soluciones de conferencias, se usan los campos de datos de conferencia adecuados. Por ejemplo, los vínculos de videoconferencia, los números de teléfono, los vínculos SIP, los códigos de acceso y otros atributos compatibles usan campos de datos estructurados y no se proporcionan en el campo de notas.
Si el complemento proporciona soluciones de conferencias, solo edita los detalles de la conferencia y no otros campos de eventos.
Si el complemento proporciona soluciones de conferencias, la creación de la conferencia tarda menos de 5 segundos.
Complementos de Gmail
Si el complemento usa UrlFetchApp o
OpenLinkUrl, haz lo siguiente:
La URL es válida.
La URL usa HTTPS, no HTTP.
Se especifica el dominio completo.
La ruta no está vacía. Por ejemplo, https://altostrat/ es correcto, pero https://altostrat no lo es.
No se pueden usar comodines en UrlFetchApp.
Complementos de Meet
El acceso al complemento y los recorridos del usuario deben ser funcionales incluso si las cookies de terceros están inhabilitadas.
El complemento debe proporcionar una funcionalidad relevante para la operación o participación en una reunión.
El complemento no debe hacer nada que haga que los usuarios salgan de la reunión, como actualizar el navegador.
Si usas una experiencia multijugador, el complemento debe permitir que todos los participantes colaboren en el contenido, incluso si los permisos no se configuran de antemano. El ajuste de permisos debe estar disponible durante la sesión del complemento colaborativo.
El complemento debe controlar la cancelación del flujo de actividad de inicio y permitir que el usuario vuelva a iniciar la actividad desde la app.
El complemento debe proporcionar un panel lateral para acceder y configurar la experiencia de la actividad.
El complemento no debe proporcionar funcionalidad para invitar a un bot ni depender de la presencia de un bot en la reunión.
Complemento de Google Workspace
Experiencia del usuario
El complemento tiene una página principal. Si tu complemento de Google Workspace es un complemento de Gmail convertido, se aplica una página principal predeterminada.
El elemento de la IU (como una tarjeta de complemento o una IU con iframe en los complementos de Meet) funciona correctamente. Por ejemplo, no hay elementos duplicados, y los botones Atrás, Actualizar y Actualizar funcionan según corresponda.
Después de que el usuario autoriza el complemento, se muestra información (como una tarjeta personalizada de la página principal o una página web en los complementos de Meet) para darle la bienvenida con un botón de acceso (si es necesario), el logotipo y una breve descripción del complemento.
Si se activa el botón de acceso, se presenta una página de acceso personalizada del proveedor externo que indica claramente que hay un servicio de terceros que funciona fuera de Google Workspace.
La IU del complemento se ajusta perfectamente a los espacios asignados:
El texto y las etiquetas no se cortan con "…".
El usuario no tiene que desplazarse mucho verticalmente.
El ancho del contenido no se extiende más allá de 300p para que no tenga una barra de desplazamiento horizontal.
El código del complemento no usa bibliotecas de forma excesiva, ya que estas pueden hacer que el complemento pierda rendimiento.
Complementos de Calendario
Si el complemento proporciona soluciones de conferencias, las conferencias
creadas son válidas y se muestran correctamente en el sitio web de conferencias
de terceros.
Complementos de Documentos
Si el complemento muestra vistas previas de vínculos de un dominio de terceros (chips inteligentes), haz lo siguiente:
Las vistas previas de vínculos ofrecen información complementaria y relevante al usuario.
Por ejemplo, obtener una vista previa de un vínculo a un acuerdo de ventas agrega información como la cuenta, el importe y la etapa.
El desarrollador está afiliado al dominio con vista previa (el patrón de URL especificado que activa la creación del chip inteligente).
Si la app almacena archivos en Drive, permite que los usuarios seleccionen una carpeta o creen y reutilicen una carpeta específica de la app. Los datos de configuración se pueden almacenar en una carpeta de datos de apps. La app no vuelca archivos en la
carpeta Mi unidad del usuario.
El complemento solo almacena archivos en Drive que están
conectados a la funcionalidad documentada del complemento.
Complementos de Gmail
El complemento no menciona ni vincula extensiones del navegador Chrome sin justificación.
El menú Más acciones more_vert
contiene acciones universales que funcionan correctamente. Por ejemplo, Salir, Acerca de, Asistencia, etcétera.
Complementos de Meet
Si el complemento requiere una licencia o suscripción, se debe mostrar un mensaje fácil de entender cuando el usuario no tenga una licencia.
Si el usuario no puede usar el complemento debido a un problema de licencia, el mensaje de error debe indicar claramente el motivo por el que no se puede usar y sugerir un curso de acción para que el usuario solucione la situación.
La ficha de Google Workspace Marketplace del complemento debe especificar detalles sobre los requisitos de licencia y suscripción que pueden ser necesarios para usarlo. Si el complemento tiene un nivel pagado, la ficha del mercado debe proporcionar un vínculo a una página web que ofrezca más información sobre los precios o cómo comunicarse con un vendedor.
Cuando el usuario aún no accedió, el complemento debe presentar el mensaje de acceso One Tap que se encuentra en Mostrar Google One Tap y un resguardo de "Acceder con Google" que se encuentra en Autenticación. Además del mecanismo "Acceder con Google", es posible que se ofrezcan otras opciones de acceso.
El complemento debe tener un diseño responsivo que pueda adaptar el contenido a diferentes tamaños.
Los recorridos del usuario del complemento deben ser funcionales incluso si las cookies de terceros están inhabilitadas.
El complemento no debe tener desplazamiento horizontal dentro del iframe.
Si un complemento quiere usar el escenario principal, debe estar diseñado para experiencias multijugador y permitir que varios participantes manipulen el contenido al mismo tiempo. En el caso de las experiencias para un solo jugador, el desarrollador debe usar el panel lateral.
(Recomendado): El complemento debe mostrar quién es el usuario que accedió.
(Recomendado) Elección de localización: El idioma debe basarse en la preferencia local establecida por el navegador cuando esté disponible.
(recomendado): La selección de contenido debe realizarse a través de una interfaz de navegación de contenido que muestre el contenido al que se accedió recientemente.
(recomendado) Si ya no se necesita el panel lateral, el complemento debe cerrar el panel lateral después de iniciarse en el escenario principal.
Si el complemento usa calendar.conferenceSolution, el logotipo de la solución de conferencias sigue los requisitos de calendar.logoUrl. Consulta
Recurso de manifiesto de Calendario.
Si el complemento usa calendar.logoUrl o common.logoUrl, el logotipo es idéntico al ícono proporcionado en la ficha de la app.
Si el complemento usa calendar.logoUrl o common.logoUrl, la URL del logotipo comienza de la siguiente manera: https://lh3.googleusercontent.com/
Complementos de Meet
El logotipo de la marca del complemento debe tener un tamaño y un diseño que permitan identificarlo en el panel lateral de Meet.
Se deben especificar las URLs de logotipos del modo oscuro adecuadas en el manifest del complemento.
Complemento de Google Workspace
OAuth
Complementos de Drive
(Recomendado) Si deseas recibir metadatos limitados, el complemento incluye el permiso drive.addons.metadata.readonly.
App web
Funcionalidad
La URL de navegación universal dirige a una app web. Una página web simple sin funcionalidad no se considera una app web.
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Falta la información que necesito","missingTheInformationINeed","thumb-down"],["Muy complicado o demasiados pasos","tooComplicatedTooManySteps","thumb-down"],["Desactualizado","outOfDate","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Problema con las muestras o los códigos","samplesCodeIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 2025-02-20 (UTC)"],[[["Google Workspace Marketplace app reviews focus on design, content, functionality, and user experience to ensure compliance with platform standards."],["Common reasons for app rejection include incomplete OAuth verification, inaccurate app listings, and functionality issues."],["Apps must have clear, concise names, detailed descriptions, bug-free functionality, and intuitive user interfaces."],["Specific requirements exist for Google Chat, Google Drive, and Editor add-ons to ensure seamless integration with respective services."],["Developers should follow detailed guidelines for graphics, OAuth scopes, and platform-specific functionalities to enhance user experience and app quality."]]],["Developers submitting apps to the Google Workspace Marketplace must undergo a review process. The app's name, developer information, and description must be accurate and follow specific guidelines. The app must be fully functional, bug-free, and offer a positive user experience. Graphics, including icons and screenshots, must be high-quality and relevant. OAuth verification and scope usage must be correct. Specific requirements exist for Google Chat, Drive, Editor, and Workspace add-ons, focusing on functionality, user experience, and graphics. Apps can be approved or require resubmission based on the review.\n"]]