Proceso de revisión de apps y requisitos para Google Workspace Marketplace

Para publicar una app de forma pública en Google Workspace Marketplace, Google revisa la 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 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. Aborda los problemas y vuelve a enviar tu 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. Para obtener más información, consulta Prepárate para el proceso de publicación.

Duración de la revisión

Por lo general, la revisión de la app demora varios días. El tiempo que demora 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:

  • La pantalla de consentimiento de OAuth no está configurada correctamente. Por ejemplo, el tipo de usuario se establece en Interno o el estado de publicación se establece en Pruebas.

  • La app no completó la verificación de OAuth.

Problemas con la ficha de la app:

  • Uso inadecuado 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 dirigen a información incorrecta. Por ejemplo, un vínculo a una política de privacidad apunta 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 capacidades 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 funciona por completo.

Criterios de revisión

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 tu revisión preliminar.

Categoría Criterios
Nombre de la aplicación
  • No hay otras fichas de Play Store 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 al principio de cada palabra.
  • (Recomendado) El nombre no tiene signos de puntuación, en especial paréntesis.
  • (Recomendado) El nombre coincide con el que se muestra en las aplicaciones de Google Workspace. Por ejemplo, en los complementos de Google Workspace, el nombre en el manifiesto es similar al nombre 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 al desarrollador y dirigen a información pertinente sobre él.
  • Debido a las leyes de protección al consumidor, se debe informar a los consumidores que residen en el Espacio Económico Europeo (EEE) si un comercio en Google Workspace Marketplace es un comerciante o un no comerciante:
    • Comerciante: Un comerciante 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á el mensaje "Estado de 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 que describe la política de privacidad.
  • Si la app interactúa con un servicio de terceros, la descripción describe qué hace el servicio de terceros, cómo interactúa la app con él y, de manera opcional, incluye un vínculo al sitio web pertinente.
  • Las descripciones breves y detalladas son comprensibles.
  • Las descripciones breves y detalladas no son idénticas.
  • (Recomendado) La información de 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 la 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á diseñada para realizar pruebas, sino que es un producto terminado.
  • Si la app interactúa con funciones disponibles para los usuarios o los usuarios que pagan, se proporciona una cuenta de prueba en el sistema del desarrollador para el equipo de revisión de Google.
Experiencia del usuario
  • La app, incluido su nombre, no usa recursos de la marca de Google, marcas comerciales ni contenido de la marca de Google. Consulta los lineamientos de desarrollo de la marca de Google Workspace Marketplace.
  • Solo se requiere autorización y acceso una vez. La app usa SSO con un solo clic o, idealmente, SSO con cero 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 alcance.
  • Los usuarios no tienen que ingresar credenciales después de acceder a su Cuenta de Google. A lo sumo, deben hacer clic en el botón "Acceder con Google" para obtener acceso.
  • Hay términos coherentes, obvios y comprensibles para las etiquetas de los botones, los elementos del 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 acceso, la función de cierre de sesión funciona correctamente. Se revocan los tokens y se puede comenzar el acceso desde el principio.
  • Siempre se muestra comentarios sobre las acciones, como mensajes de confirmación o de error.
  • 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 son borrosas, difíciles de leer ni inapropiadas. Representan la app con precisión.
  • (Recomendado) Las capturas de pantalla muestran claramente cómo usar la app y qué hace.
OAuth
  • La app superó la verificación de OAuth, usa los permisos de OAuth más específicos 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 tu app para ver los criterios de revisión pertinentes. 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 letras de la A a la Z (en mayúsculas) o números del 0 al 9. No puede comenzar con un símbolo.
App de Google Chat Funcionalidad
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 "Ayuda". Ver la documentación
  • La app admite el comando "Ayuda" y ayuda a los usuarios a comenzar. Ver la documentación
  • La app siempre responde cuando se le habla en un espacio o en un 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 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 necesario para interactuar con ella.
  • El formato de las tarjetas que usa la app cumple con los requisitos de Google. Ver la documentación
  • 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 desarrollo o de pruebas.
  • La @mención es obligatoria en todos los mensajes que se envían 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 pertinente para el mensaje del usuario. Por ejemplo, la 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 de la vista previa.

    Para obtener información sobre la vista previa de vínculos, consulta la documentación.

  • (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 extensiones del navegador Chrome para proporcionar funcionalidad manipulando directamente el HTML de Drive.
  • Si tu app usa permisos sensibles o restringidos, debe someterse a la verificación de OAuth. Consulta Cómo enviar tu app para su verificación.
  • Si tu app usa permisos restringidos, también debe someterse a 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 que los usuarios elijan una carpeta o 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 relacionados con la funcionalidad documentada de la app.
Complemento del editor Funcionalidad
  • Las acciones esperadas y obligatorias se incluyen en el complemento, y este proporciona todas las herramientas necesarias para completar su flujo de trabajo. Por ejemplo:
    • Si el complemento aplica formato a todo el documento, ofrece la opción de aplicar el formato solo al texto seleccionado.
    • Si el complemento sube datos de la 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 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 incluye funciones personalizadas, debe incluir documentación adecuada.
  • El complemento usa correctamente onInstall() y onOpen() para completar su menú. Los elementos del menú se completan cuando se instala el complemento por primera vez y cuando se abre un archivo diferente. Consulta Autorización del complemento del editor.
  • Los modos de autorización están configurados correctamente. Consulta Modos de autorización.
  • El complemento debe implementarse en el entorno de ejecución V8 de Apps Script. Para obtener más información, consulta la descripción general del entorno de ejecución de V8.
Complemento del editor Experiencia del usuario
  • El complemento proporciona toda la información necesaria para comprender el producto y cómo usarlo.
  • El código del complemento no usa bibliotecas en exceso, ya que estas pueden hacer que el complemento pierda rendimiento.
  • Si es posible, se evitan los errores y, si no, se administran correctamente:
    • 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 es posible, si el usuario está haciendo algo mal, se muestra un botón que soluciona 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 está claro qué hacer y cómo hacerlo.
    • El complemento es accesible y fácil de entender. Se evita la jerga y los términos técnicos.
    • Los flujos de trabajo son claros y se facilitan lo más posible.
    • El usuario y su contenido están lo más seguros posible.
  • El complemento sigue la guía de estilo de la IU para complementos del editor y usa el paquete de CSS para complementos del 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 tiene que desplazarse verticalmente demasiado.
    • El ancho del contenido no se extiende más allá de los 300 px 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 este confirma la acción antes de que se lleve a cabo.

    Puedes evitar este requisito con cambios en el diseño. Por ejemplo, un complemento de Hojas de cálculo de Google que importa datos crea el riesgo de sobrescribir contenido existente. Puedes eliminar el riesgo creando 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 desactivan 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 Play Store.
  • Si el complemento usa calendar.conferenceSolution, el nombre de la solución de conferencia no debe contener "Calendario de Google".
  • (Recomendado) Si el complemento usa calendar.conferenceSolution, el nombre de la solución de conferencia no debe exceder los 30 caracteres.
Complemento de Google Workspace Funcionalidad
  • El complemento usa el elemento de IU correcto (como widgets o IU en iframe en los 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, si no se admiten, se administran correctamente. 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 conferencias adecuados. Por ejemplo, los vínculos de videoconferencias, los números de teléfono, los vínculos SIP, los códigos de acceso y otros atributos admitidos 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 ningún otro campo del evento.
  • 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 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.

Complementos de Meet

  • Los flujos de usuarios y el acceso al complemento deben funcionar incluso si las cookies de terceros están inhabilitadas.
  • El complemento debe proporcionar funciones relevantes para el funcionamiento de una reunión o la participación en ella.
  • El complemento no debe realizar ninguna acción que haga que los usuarios abandonen la reunión, como actualizar el navegador.
  • Si se usa una experiencia para varios jugadores, el complemento debe permitir que todos los participantes colaboren en el contenido, incluso si los permisos no se establecen con anticipación. El ajuste de permisos debe estar disponible durante la sesión del complemento colaborativo.
  • El complemento debe controlar la cancelación del flujo de inicio de la actividad 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 funciones 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 aplicará una página principal predeterminada.
  • El elemento de la IU (como una tarjeta de complemento o una IU en un iframe en los complementos de Meet) funciona correctamente. Por ejemplo, no hay elementos duplicados, y los botones de 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 de página principal personalizada 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 externo 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 los 300 px para que no tenga una barra de desplazamiento horizontal.
  • El código del complemento no usa bibliotecas en exceso, 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 externo (chips inteligentes):

  • Las vistas previas de vínculos ofrecen información complementaria y pertinente para el usuario. Por ejemplo, la 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 de la vista previa (el patrón de URL especificado que activa la creación del chip inteligente).

Para obtener más información, consulta Vínculos de vista previa con chips inteligentes.

Complementos de Drive

  • Si la app almacena archivos en Drive, permite que los usuarios elijan una carpeta o 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 ni vincula extensiones del navegador Chrome sin justificación.
  • El menú Más acciones contiene acciones universales que funcionan correctamente. Por ejemplo, Cerrar sesión, 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 usar al usuario cuando no tenga una licencia.
  • Si el usuario no puede usar el complemento debido a un problema de licencias, el mensaje de error debe indicar claramente el motivo por el que no se puede usar el complemento y sugerir un curso de acción para que el usuario solucione la situación.
  • En la ficha de Google Workspace Marketplace del complemento, se deben especificar los detalles sobre los requisitos de licencia y suscripción que pueden ser necesarios para usar el complemento. Si el complemento tiene un nivel pagado, la ficha de Marketplace 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 mostrar el mensaje de One Tap para acceder que se encuentra en Cómo mostrar One Tap de Google y una alternativa de "Acceder con Google" que se encuentra en Autenticación. Además del mecanismo de "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 funcionar 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 diseñarse 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 exploración de contenido que muestre el contenido al que se accedió recientemente.
  • (Recomendado) Si ya no se necesita el panel lateral, el complemento debe cerrarlo después de iniciarse en el escenario principal.
Complemento de Google Workspace Gráficos

Complementos de Calendario

  • El logotipo de la solución de conferencias es una URL pública. Consulta Proporciona los logotipos de las soluciones de conferencia.
  • Si el complemento usa calendar.conferenceSolution, el logotipo de la solución de conferencia cumple con 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 Play Store.
  • 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 estilo que permitan identificarlo en el panel lateral de Meet.
  • Se deben especificar URLs de logotipos aptos para el modo oscuro en el manifiesto del complemento.
Complemento de Google Workspace OAuth

Complementos de Drive

  • (Recomendado) Si deseas recibir metadatos limitados, el complemento incluye el alcance drive.addons.metadata.readonly.
App web Funcionalidad
  • La URL de navegación universal apunta a una app web. Una página web simple sin funcionalidad no se considera una app web.