Proceso de revisión de las aplicaciones y requisitos para Google Workspace Marketplace

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 en el que se te indicará si 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 debe mejorarse. Soluciona los problemas y vuelve a enviar la app para su revisión.
  • Si el equipo de revisión aprueba tu app, se publicará automáticamente y recibirás una notificación por correo electrónico.

Antes de enviar tu app para su revisión, asegúrate de que esté lista para publicarse. Si deseas obtener detalles, consulta Prepárate para el proceso de publicación.

Duración de la revisión

La revisión de aplicaciones suele demorar varios días. El tiempo que demore 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 aprueba la revisión

Verificación de OAuth:

  • La pantalla de consentimiento de OAuth se configuró incorrectamente. Por ejemplo, el tipo de usuario se establece en Interno o el estado de publicación se establece en Prueba.
  • La app no completó la verificación de OAuth.

Problemas con la ficha de la aplicación:

  • Uso inapropiado de las marcas de Google en el nombre, el logotipo o las descripciones de la app Para obtener orientación, consulta los lineamientos de desarrollo de la marca de Google Workspace Marketplace.
  • Los vínculos no funcionan o no dirigen a la información incorrecta. Por ejemplo, un vínculo de una política de privacidad dirige a una página de asistencia para desarrolladores.
  • Las capturas de pantalla y las imágenes son de baja calidad o no representan con exactitud las funciones de la app.

Preparación de la app:

  • La app aún se está probando y no está lista para el público.
  • La app tiene errores o no es completamente funcional.

Revisar criterios

Antes de enviar tu app para su revisión, asegúrate de que cumpla con todos los requisitos y con las Políticas del Programa de Google Workspace Marketplace.

Requisitos para todas las apps

Puedes usar las casillas de verificación para hacer un seguimiento de la revisión preliminar.

Categoría Criterios
Nombre de la aplicación
  • No hay fichas de apps con el mismo nombre.
  • El nombre no incluye el número de versión.
  • El nombre debe coincidir con el que aparece en la pantalla de consentimiento de OAuth.
  • El nombre no es impreciso ni demasiado genérico.
  • El nombre tiene 50 caracteres o menos.
  • (Recomendado): El nombre usa mayúsculas de título.
  • (Recomendado): El nombre no tiene signos de puntuación, en especial paréntesis.
Información para programadores
  • El nombre del desarrollador y el sitio web del desarrollador representan de forma precisa la información relevante sobre el desarrollador y la dirigen a ella.
  • Debido a las leyes de protección al consumidor, se debe informar a los consumidores que se encuentran en el Espacio Económico Europeo (EEE) si un comercio de Google Workspace Marketplace es comerciante o no comerciante:
    • Comerciante: Un comerciante es una persona que actúa con fines relacionados con una actividad comercial, un negocio, un oficio o una profesión, o en nombre de un comerciante o en su nombre.
    • No comerciante: Un no comerciante (consumidor) es una persona que actúa con fines no profesionales.

    Si no se especifica, aparece "Estado del comerciante sin especificar" 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 de una política de privacidad dirige a una página en la que se describe la política de privacidad.
  • Si la app interactúa con un servicio de terceros, la descripción describe lo que hace ese servicio, cómo interactúa la app con él y, opcionalmente, incluye un vínculo al sitio web relevante.
  • Las descripciones breves y detalladas son comprensibles.
  • La descripción breve y la detallada no son idénticas.
  • (Recomendado) La información de precios está completa y es precisa.
  • (Recomendado): El conjunto completo de atributos por idioma (nombre, descripción breve y descripción detallada) se definió correctamente sin diferencia de idioma.
Funcionalidad
  • No hay errores obvios y todas las acciones, incluidos los casos extremos, son totalmente funcionales. Los tiempos de carga se administran con indicadores de carga.
  • La app muestra interacciones claras con las APIs de Google.
  • La app proporciona una funcionalidad nueva o extendida que no equivale a las que ya se incluyen en los productos de Google.
  • La app no tiene fines publicitarios ni de envío de spam.
  • La app es completamente funcional y no se diseñó con fines de prueba; no es un trabajo en curso.
  • Si la app interactúa con funciones que están disponibles para los usuarios o usuarios que pagan, se proporciona una cuenta de prueba en el sistema del desarrollador al equipo de revisión de Google.
Experiencia del usuario
  • La app, incluido su nombre, no usa activos de marca, marcas ni contenido de marca de Google. Consulta los lineamientos de desarrollo de la marca de Google Workspace Marketplace.
  • La autorización y el acceso se requieren solo una vez. La app usa el SSO de un clic o, idealmente, el SSO sin clic.
  • Después de que un administrador otorga permisos para los permisos de OAuth 2.0 del dominio, no se vuelven a solicitar a los usuarios individuales los permisos de permiso.
  • Los usuarios no tienen que ingresar credenciales después de acceder a sus Cuentas de Google. Como máximo, debe 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 es necesario acceder, la función para salir funcionará correctamente. Se revocan los tokens, y el acceso puede comenzar desde el principio.
  • Siempre se muestran comentarios, como mensajes de confirmación o error, para las acciones.
  • No hay vínculos de imagen rotos ni imágenes borrosas.
Gráficos
  • Los íconos tienen el tamaño correcto, son cuadrados y tienen fondos transparentes. Consulta el artículo Recursos gráficos.
  • El ícono representa correctamente el nombre o la funcionalidad de la app.
  • El ícono está en color (no en escala de grises).
  • El ícono no usa marcas de Google.
  • Las capturas de pantalla y las imágenes no están borrosas, son difíciles de leer ni son inapropiadas. Representan con exactitud 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 el menor alcance posible de OAuth y todos los permisos se integran correctamente en las APIs de servicios de Google.

Requisitos adicionales para integraciones de apps específicas

Selecciona las integraciones de apps incluidas en la ficha de tu 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 la 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 la A a la Z (mayúsculas) o entre 0 y 9. No puede empezar 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 a un espacio. El mensaje de bienvenida es diferente del comando "Ayuda". Si quieres obtener más información para crear un buen mensaje de bienvenida, consulta Cómo compilar apps de chat que ayuden y deleiten a los usuarios.
  • La app admite el comando "Ayuda" y ayuda a los usuarios a comenzar a usarla. Si quieres obtener más información para crear un buen mensaje de ayuda, consulta Cómo compilar apps de chat que ayuden y deleiten a los usuarios.
  • La app siempre responde cuando se le habla en un espacio o en Chat directo.
  • Los mensajes usan la ortografía, las mayúsculas, la puntuación y la gramática correctas, y no contienen material malicioso, ofensivo ni abusivo.
  • Los mensajes usan un formato claro, conciso y coherente para el texto o las tarjetas de acuerdo con los requisitos de Google.
  • Si una respuesta tarda más de 2 segundos, la app envía un mensaje que explica el retraso.
  • Las apps que envían notificaciones permiten que los usuarios desactiven las notificaciones.
  • Los usuarios pueden agregar la app a un espacio mediante @menciones.
  • Los usuarios pueden quitar la app de un espacio mediante el menú Ver miembro.
  • La app le indica al usuario todo lo necesario para interactuar con ella.
  • El formato de las tarjetas que usa la app cumple con los requisitos de Google. Consulta Cómo crear tarjetas interactivas.
  • La app está disponible en la opción Buscar apps del menú de Chat.
  • Las URLs externas con las que interactúa la app no pertenecen a un entorno de etapa de pruebas ni de desarrollo.
  • La @mención es obligatoria en todos los mensajes que se envían a la app en los espacios. Esa es la única manera en que la app sabe que debe responder.
  • Si la app de Chat tiene una vista previa de los vínculos de un dominio de terceros, haz lo siguiente:
    • Las vistas previas de los vínculos ofrecen información complementaria relevante y complementaria al mensaje del usuario. Por ejemplo, si obtienes una vista previa de un vínculo a un acuerdo de venta, se agregará información como la cuenta, el importe y la etapa.
    • El desarrollador está afiliado al dominio del que se muestra una vista previa.

    Si deseas obtener más información, consulta Cómo obtener una vista previa de los vínculos.

  • (Recomendado) Para permitir que los administradores de Workspace instalen tu app en nombre de los usuarios de su organización, tu 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 las extensiones del navegador Chrome para brindar funcionalidad mediante la manipulación directa del código HTML de Drive.
  • Si tu app usa permisos sensibles o restringidos, debe someterse a una verificación de OAuth. Consulta Cómo envío una verificación.
  • Si tu app usa permisos restringidos, también debe pasar por una evaluación de seguridad. Consulta Por qué es necesaria la evaluación de seguridad.
App de Google Drive Experiencia del usuario
  • Si la app almacena archivos en Drive, permite que los usuarios elijan una carpeta, o bien crea y reutiliza una carpeta específica de la app. Los datos de configuración se pueden almacenar en una carpeta de datos de la app. 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 obligatorias, y proporciona todas las herramientas necesarias para completar su flujo de trabajo. Por ejemplo:
    • Si el complemento aplica estilo a todo el documento, ofrece la opción de aplicar el estilo solo al texto seleccionado.
    • Si el complemento sube datos de la hoja de cálculo a un feed de servicio web, tendrá un vínculo a ese feed para facilitar la navegación.
    • Si el complemento requiere que el usuario tenga una cuenta, proporcionará vínculos o información para crear una con facilidad en caso de que el usuario aún no tenga una.
  • El complemento tiene elementos de menú en la pestaña Complementos.
  • Incluso si el complemento es solo funciones personalizadas, incluye la documentación adecuada.
  • El complemento usa correctamente onInstall() y onOpen() para propagar su menú. Los elementos de menú se propagan cuando se instala el complemento por primera vez y cuando se abre un archivo diferente. Consulta Autorización del complemento de Editor.
  • Los modos de autorización están configurados correctamente. Consulta Modos de autorización.
Complemento del editor Experiencia del usuario
  • El complemento proporciona toda la información necesaria para tener conocimientos básicos del producto y cómo usarlo.
  • El código del complemento no usa bibliotecas de forma excesiva, ya que estas pueden provocar una pérdida de rendimiento del complemento.
  • Si es posible, los errores se evitan y se administran correctamente; si no es así, sucede 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 con lenguaje simple.
    • Cuando es posible, si el usuario está haciendo algo mal, se mostrará un botón que le solucionará el problema.
    • Para obtener más información, consulta la guía de estilo de complementos.
  • Los vínculos a páginas externas se abren en ventanas nuevas y son correctos.
  • El complemento es intuitivo y está bien diseñado. Esto significa lo siguiente:
    • Siempre tiene claro qué hacer y cómo hacerlo.
    • El complemento es accesible y fácil de entender. Se evitan los términos técnicos y la jerga.
    • Los flujos de trabajo son claros y se facilitan tanto como sea posible.
    • El usuario y su contenido están lo más seguros posible.
  • El complemento sigue la guía de estilo de IU para complementos de editor y usa el paquete de CSS para complementos de editor.
  • 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 necesita hacer mucho desplazamiento vertical.
    • El ancho del contenido no se extiende más de 300p, por lo que no hay 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, el usuario recibe una advertencia y confirma la acción antes de que ocurra.

    Puedes evitar este requisito a través de cambios de diseño. Por ejemplo, un complemento de Hojas de cálculo de Google que importa datos genera el riesgo de reemplazar el contenido existente. Puedes quitar el riesgo creando una hoja para los datos como acción predeterminada.

  • Los usuarios no pueden activar acciones varias veces mientras se carga una. Por ejemplo, los botones se ocultan o desactivan 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 que se indica 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 conferencia no contendrá "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 los widgets correctos para la funcionalidad deseada. Por ejemplo, usa un interruptor para seleccionar un valor booleano.

Complementos de Calendario

  • Los calendarios y la delegación secundarios son compatibles o, si no se admiten, se administran de forma controlada. 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 conferencia, 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 para reuniones, solo edita los detalles de la reunión, pero no edita ningún otro campo del evento.
  • Si el complemento proporciona soluciones de conferencias, la creación de conferencias llevará 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 de acceso no está vacía. Por ejemplo, https://altostrat/ es correcto, pero https://altostrat no lo es.
  • No se pueden usar comodines en UrlFetchApp.
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.
  • La tarjeta del complemento funciona correctamente. Por ejemplo, no hay tarjetas duplicadas; los botones Atrás, Actualizar y Actualizar funcionan en consecuencia.
  • Una vez que el usuario autoriza el complemento, este muestra una tarjeta personalizada de la página principal para darle la bienvenida con un botón de acceso (si es necesario), un logotipo y una breve descripción del complemento.
    • Si se activa el botón de acceso, se muestra 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 están cortados por "...".
    • El usuario no necesita hacer mucho desplazamiento vertical.
    • El ancho del contenido no se extiende más de 300p, por lo que no tiene una barra de desplazamiento horizontal.
  • El código del complemento no usa bibliotecas de forma excesiva, ya que estas pueden provocar que el complemento pierda rendimiento.

Complementos de Calendario

  • Si el complemento proporciona soluciones para conferencias, las conferencias creadas son válidas y se muestran de forma correcta en el sitio web de conferencias de terceros.

Complementos de Documentos

Si el complemento brinda una vista previa de los vínculos de un dominio de terceros (chips inteligentes):

  • Las vistas previas de los vínculos ofrecen información complementaria relevante para los usuarios. Por ejemplo, si obtienes una vista previa de un vínculo a un acuerdo de venta, se agregará información como la cuenta, el importe y la etapa.
  • El desarrollador está afiliado al dominio del que se muestra una vista previa.

Para obtener más información, consulta Cómo obtener una vista previa de vínculos con chips inteligentes.

Complementos de Drive

  • Si la app almacena archivos en Drive, permite que los usuarios elijan una carpeta, o bien crea y reutiliza una carpeta específica de la app. Los datos de configuración se pueden almacenar en una carpeta de datos de la app. La app no vuelca archivos en la carpeta Mi unidad del usuario.
  • El complemento solo almacena en Drive los archivos que están conectados a la funcionalidad documentada del complemento.

Complementos de Gmail

  • El complemento no menciona las extensiones del navegador Chrome ni incluye vínculos a ellas sin justificación.
  • El menú Más acciones contiene acciones universales que funcionan correctamente. Por ejemplo, Salir, Acerca de, Asistencia, etcétera.
Complemento de Google Workspace Gráficos

Complementos de Calendario

  • El logotipo de la solución para conferencias es una URL pública. Consulta Proporciona logotipos de soluciones para conferencias.
  • Si el complemento usa calendar.conferenceSolution, el logotipo de la solución de conferencia cumple con los requisitos de calendar.logoUrl. Consulta el 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/
Complemento de Google Workspace OAuth

Complementos de Drive

  • (Recomendado): Si deseas recibir metadatos limitados, el complemento incluye el permiso drive.addons.metadata.readonly.
Aplicación 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.