Se você quiser publicar seu app, o Google precisará revisá-lo antes da publicação para
garantir que ele atenda às diretrizes de design, conteúdo e estilo do Google.
Depois que o Google revisar o app, você receberá um e-mail informando se ele precisa de mais trabalho ou se foi aprovado.
- Se o app exigir trabalho adicional: você receberá um documento de avaliação com informações específicas sobre o que precisa ser melhorado. Resolva os problemas e reenvie o app para revisão.
- Se a equipe de revisão aprovar seu app: ele será publicado automaticamente e você receberá um e-mail de notificação.
Duração da avaliação
A duração da revisão depende de quantos apps foram enviados recentemente
e de quantas correções são necessárias. É comum que uma avaliação leve
vários dias para ser concluída.
Motivos comuns pelos quais seu app não está pronto
Verificação do OAuth
- Sua tela de consentimento OAuth está configurada incorretamente. Por exemplo, o tipo de usuário
é definido como
Interno
ou o status de publicação é definido como
Teste.
- O app não concluiu a verificação do OAuth.
Detalhes do app
- Uso inadequado de marcas registradas do Google no nome, no logotipo ou nas descrições do app. Para ver orientações, acesse as
diretrizes da promoção de marca do Google Workspace Marketplace.
- Os links não funcionam ou apontam para as informações incorretas. Por exemplo, um link para uma Política de Privacidade direciona a uma página de suporte ao desenvolvedor.
- As capturas de tela e as imagens são de baixa qualidade ou não representam com precisão a funcionalidade
do app.
Prontidão do aplicativo
- O app ainda está sendo testado e não está pronto para o público.
- O app tem bugs ou não está totalmente funcional.
Áreas de revisão
O Google usa as diretrizes a seguir para revisar o app. Antes de enviar o
app para revisão, verifique se ele atende a todas as diretrizes e está em conformidade com as
políticas do programa Google Workspace Marketplace.
Integração de aplicativos |
Categoria |
Critérios |
Tudo |
Nome do app |
- Não há outras páginas de detalhes do app com o mesmo nome.
- O nome não inclui um número de versão.
- O nome corresponde ao nome na tela de consentimento do OAuth.
- O nome não é vago ou muito genérico.
- O nome deve ter 50 caracteres ou menos.
- (Recomendado) O nome usa a capitalização do título.
- Recomendado. O nome não tem pontuação, especialmente parênteses.
|
Tudo |
Informações do desenvolvedor |
- O nome e o site do desenvolvedor representam e direcionam com precisão as informações relevantes sobre ele.
Devido à legislação de proteção ao consumidor, os consumidores localizados no Espaço Econômico Europeu (EEE) precisam ser informados se um comerciante no Google Workspace Marketplace é um comerciante ou um não negociante:
- Comerciante: um negociante atua para fins relacionados a um comércio, negócio, ofício ou profissão, ou em nome ou em nome de um negociante.
- Não negociante: é o indivíduo que atua para fins não profissionais.
Se não for especificado, a mensagem "Status do comerciante não especificada" será exibida na página Detalhes do app do seu app.
|
Tudo |
Descrição do aplicativo |
- Todos os links fornecidos funcionam e apontam para as informações corretas.
Por exemplo, um link para uma Política de Privacidade direciona a uma página que a descreve.
- Se o app interagir com um serviço de terceiros, a descrição descreverá o que o serviço de terceiros faz, como o app interage com ele e, opcionalmente, vinculará ao site relevante.
- As descrições breves e detalhadas são fáceis de entender.
- As descrições breve e detalhada não são idênticas.
- (Recomendado) As informações sobre preços estão completas e precisas.
- (Recomendado) O conjunto completo de atributos por idioma (nome, descrição curta e descrição detalhada) está definido corretamente sem incompatibilidade de idiomas.
|
Tudo |
Funcionalidade |
- Não há bugs óbvios e todas as ações, incluindo casos extremos,
são totalmente funcionais. Os tempos de carregamento são gerenciados com indicadores de carregamento.
- O aplicativo demonstra interações claras com as APIs do Google.
- O app oferece uma funcionalidade nova ou estendida que não é equivalente ao que já está incluído nos produtos do Google.
- O app não é destinado a publicidade ou spam.
- O app é totalmente funcional e não é destinado a testes. Ele não é um trabalho em andamento.
- Se o app interagir com recursos disponíveis para usuários
ou usuários pagos, uma conta de teste no sistema do desenvolvedor será
fornecida para a equipe de revisão do Google.
|
Tudo |
Experiência do usuário |
- O app, incluindo o nome, não usa recursos da marca Google, marcas registradas ou conteúdo de marca do Google. Consulte as
diretrizes da promoção de marca do Google Workspace Marketplace.
- Autorização e login são necessários apenas uma vez. O app usa SSO de um clique ou, de preferência, SSO de clique zero.
- Depois que um administrador concede permissões para os escopos do OAuth 2.0 do domínio, os usuários individuais não recebem mais permissões de escopo.
- Os usuários não precisam inserir credenciais depois de fazer login na Conta do Google. No máximo, eles precisam clicar em um botão "Fazer login com o Google" para ter acesso.
- Existem termos consistentes, óbvios e compreensíveis para
rótulos de botões, itens de menu, títulos etc. Por exemplo, em vez de
"Sim" ou "Não", os rótulos se referem a nomes de ações, como "Excluir" e "Cancelar".
- Se o login for necessário, a funcionalidade de logout funcionará corretamente.
Os tokens são revogados e o login pode começar do início.
- O feedback é sempre exibido, como confirmação ou mensagens de erro, para ações.
- Não há links de imagens corrompidos ou imagens distorcidas.
|
Tudo |
Gráficos |
- Os ícones são dimensionados corretamente, quadrados e têm planos de fundo transparentes. Consulte Recursos gráficos.
- O ícone representa corretamente o nome ou a funcionalidade do app.
- O ícone está colorido (não está em escala de cinza).
- O ícone não usa marcas registradas do Google.
- As capturas de tela e as imagens não estão desfocadas, são difíceis de ler ou são inadequadas. Eles representam o app com precisão.
- (Recomendado) As capturas de tela mostram claramente como usar o app e o que ele faz.
|
Tudo |
OAuth |
- O app passou pela verificação do OAuth, usa os escopos OAuth mais estreitos possíveis e todos os escopos se integram corretamente às APIs do Google Services.
|
App Google Chat |
Nome |
- Os botões para se comunicar com o app estão disponíveis na descrição.
- O nome do app começa com A–Z (letras maiúsculas) ou 0–9. Ele não pode começar
com um símbolo.
|
App Google Chat |
Experiência do usuário |
|
App Google Chat |
Gráficos |
- O app tem um avatar claro e fácil de reconhecer.
|
App do Google Drive |
Funcionalidade |
- O app não usa extensões do navegador Chrome para oferecer
funcionalidade ao
manipular diretamente o HTML do Drive.
- Se o app usa escopos confidenciais ou restritos, ele precisa passar por uma verificação do OAuth. Veja Como enviar para verificação.
- Se o app usa escopos restritos, ele também precisa passar por uma avaliação de segurança. Consulte Por que a avaliação de segurança é necessária?.
|
App do Google Drive |
Experiência do usuário |
- Se o aplicativo armazenar arquivos no Drive, os usuários poderão escolher uma pasta ou criar e reutilizar uma pasta específica do aplicativo. Os dados de configuração podem ser armazenados em uma pasta de dados do app. O app não envia arquivos para a pasta
"Meu Drive" do usuário.
- O aplicativo armazena apenas arquivos no Google Drive conectados à funcionalidade documentada do aplicativo.
|
Complemento do Editor |
Funcionalidade |
- As ações esperadas e obrigatórias estão incluídas no complemento, e ele fornece todas as ferramentas necessárias para concluir o fluxo de trabalho. Exemplo:
- Se o complemento aplicar estilo a todo o documento, ele oferecerá a opção de aplicar o estilo apenas ao texto selecionado.
- Se o complemento fizer o upload de dados de planilha para um feed de serviço da Web, ele terá um link para esse feed para facilitar a navegação.
- Se o complemento exigir que o usuário tenha uma conta, ele fornecerá links ou informações para criar uma conta facilmente, caso o usuário ainda não tenha uma.
- O complemento tem itens de menu na guia Complementos.
-
Mesmo que o complemento seja apenas uma função personalizada, ele ainda incluirá a documentação adequada.
- O complemento usa
onInstall() e onOpen() corretamente para preencher o menu. Os itens de menu são preenchidos
quando o complemento é instalado pela primeira vez e quando um arquivo diferente é
aberto. Consulte
Autorização de complementos do Editor.
- Os modos de autorização estão configurados corretamente. Consulte
Modos de autorização.
|
Complemento do Editor |
Experiência do usuário |
- O complemento fornece todas as informações necessárias para ter uma compreensão básica do produto e como usá-lo.
- O código do complemento não usa bibliotecas excessivamente, porque as bibliotecas podem fazer o complemento perder o desempenho.
- Se possível, evite erros e, se não forem gerenciados, faça o seguinte:
- As mensagens de erro são exibidas em uma janela de diálogo, não em um alerta JavaScript ou na barra vermelha padrão. Eles comunicam o problema e descrevem o que o usuário precisa fazer para corrigi-lo em uma linguagem simples.
- Quando possível, se o usuário estiver fazendo algo errado, será exibido um botão que corrige o problema.
- Para mais informações, consulte o
guia de estilo de complementos.
- Os links para páginas externas são abertos em novas janelas e estão corretos.
- O complemento é intuitivo e bem projetado. Isso significa que:
- Está sempre claro o que fazer e como fazê-lo.
- O complemento é acessível e fácil de entender. Evite jargões e termos técnicos.
- Os fluxos de trabalho são claros e facilitados o máximo possível.
- O usuário e o conteúdo dele são os mais seguros possíveis.
- O complemento segue o
guia de estilo de IU para complementos de editor e usa o
pacote CSS para complementos de editor.
- O complemento usa apenas uma ação principal azul por tela.
- O complemento exibe uma caixa de diálogo por vez. Ele não se sobrepõe nem tem várias caixas de diálogo abertas de cada vez.
- A IU do complemento se encaixa perfeitamente nos espaços alocados:
- Os textos e rótulos não são cortados com "..."
- O usuário não precisa fazer muita rolagem vertical.
- A largura do conteúdo não se estende além de 300p para que não tenha uma barra de rolagem horizontal.
- O complemento exige confirmação ou exibe avisos para todas as ações confidenciais. Por exemplo, se o complemento estiver prestes a substituir todo o conteúdo de uma planilha, o usuário será avisado e confirmará a ação antes que ela aconteça.
- Mudanças de design podem eliminar a necessidade de problemas como esses.
Por exemplo, um complemento do Planilhas Google que importa dados cria um risco de substituir o conteúdo existente. O risco pode ser completamente removido criando uma página de dados como a ação padrão.
- Os usuários não podem acionar ações várias vezes enquanto uma ação está sendo carregada. Por exemplo, os botões são desativados ou ocultados enquanto uma ação está sendo carregada.
|
Complemento do Google Workspace |
Nome |
(Complementos do Agenda)
- Se o complemento usar
calendar.name ou common.name , o nome no manifesto será idêntico ao nome fornecido na página "Detalhes do app".
- Se o complemento usar
calendar.conferenceSolution , o
nome da solução de conferência não conterá "Google Agenda".
- (Recomendado) Se o complemento usar
calendar.conferenceSolution , o nome da solução de conferência não excederá 30 caracteres.
|
Complemento do Google Workspace |
Funcionalidade |
- O complemento usa os
widgets corretos para a funcionalidade desejada. Por exemplo, use uma chave para selecionar um valor booleano.
(Complementos do Agenda)
- Agendas secundárias e delegações são compatíveis ou, caso contrário, gerenciadas de maneira adequada. Por exemplo, a criação de uma conferência não falhará se o usuário selecionar uma agenda diferente à qual ele tenha acesso de edição ao criar um evento.
- Os eventos recorrentes funcionam corretamente.
- Se o complemento usar
calendar.conferenceSolution , pelo menos uma solução de conferência será fornecida.
- Se o complemento fornecer soluções de videoconferência, os campos de dados de videoconferência adequados serão usados. Por exemplo, links de videoconferência, números de telefone, links SIP, códigos de acesso e outros atributos compatíveis usam campos de dados estruturados e não são fornecidos no campo de notas.
- Se o complemento fornecer soluções de conferência, ele só editará os detalhes da conferência e nenhum outro campo de evento.
- Se o complemento fornecer soluções de videoconferência, a criação da videoconferência levará menos de cinco segundos.
(Complementos do Gmail)
- Se o complemento usar
UrlFetchApp ou OpenLinkUrl :
- O URL é válido.
- O URL usa HTTPS, não HTTP.
- O domínio completo está especificado.
- O caminho não está vazio. Por exemplo,
https://altostrat/ é aceitável, mas https://altostrat não.
- Não é possível usar caracteres curinga em
UrlFetchApp .
|
Complemento do Google Workspace |
Experiência do usuário |
- O complemento tem uma página inicial. Se o complemento do Google Workspace for
convertido, uma página inicial padrão será aplicada.
- O card de complemento funciona corretamente. Por exemplo, não há cartões duplicados. Os botões "Voltar", "Atualizar" e "Atualizar" funcionam corretamente.
- Depois que o usuário autoriza o complemento, ele exibe um cartão personalizado na página inicial com um botão para fazer login (se necessário), um logotipo e uma breve descrição do complemento.
- Se o botão de login for acionado, ele mostrará
uma página de login personalizada do fornecedor terceirizado que indica
claramente que um serviço de terceiros está funcionando fora do
Google Workspace.
- A IU do complemento se encaixa perfeitamente nos espaços alocados:
- Os textos e rótulos não são cortados com "..."
- O usuário não precisa fazer muita rolagem vertical.
- A largura do conteúdo não se estende além de 300p para que não tenha uma barra de rolagem horizontal.
- O código do complemento não usa bibliotecas excessivamente, porque as bibliotecas podem fazer o complemento perder o desempenho.
(Complementos do Agenda)
- Se o complemento fornecer soluções de videoconferência, elas serão válidas e exibidas corretamente no site de videoconferência de terceiros.
(Complementos do Documentos)
Se o complemento visualizar links de um domínio de terceiros (ícones inteligentes):
- As visualizações de link oferecem informações complementares e relevantes ao usuário.
Por exemplo, a visualização de um link para uma transação de vendas adiciona informações como conta, valor e estágio.
- O desenvolvedor é afiliado ao domínio visualizado.
Para mais informações, consulte Visualizar links com ícones inteligentes.
(Complementos do Drive)
- Se o aplicativo armazenar arquivos no Drive, os usuários poderão escolher uma pasta ou criar e reutilizar uma pasta específica do aplicativo. Os dados de configuração podem ser armazenados em uma pasta de dados do app. O app não envia arquivos para a pasta
"Meu Drive" do usuário.
- O complemento só armazena arquivos no Drive conectados à funcionalidade documentada do complemento.
(Complementos do Gmail)
- O complemento não menciona ou inclui links para as extensões do navegador Chrome sem justificativa.
- O menu "Mais ações" more_vert contém ações universais que funcionam corretamente. Por exemplo, "Sair", "Sobre", "Suporte" etc.
|
Complemento do Google Workspace |
Gráficos |
(Complementos do Agenda)
- O logotipo da solução de videoconferência é um URL público. Consulte
Fornecer logotipos da solução de conferência.
- Se o complemento usar
calendar.conferenceSolution , o
logotipo da solução de conferência seguirá os requisitos
calendar.logoUrl . Consulte
Recurso de manifesto do Agenda.
- Se o complemento usar
calendar.logoUrl ou common.logoUrl , o logotipo será idêntico ao ícone fornecido na página "Detalhes do app".
- Se o complemento usar
calendar.logoUrl ou common.logoUrl , o URL do logotipo será o seguinte: https://lh3.googleusercontent.com/
|
Complemento do Google Workspace |
OAuth |
(Complementos do Drive)
- (Recomendado) Se você quiser receber metadados limitados, o complemento incluirá o escopo
drive.addons.metadata.readonly .
|
App da Web |
Funcionalidade |
- O URL de navegação universal aponta para um app da Web. Uma página da Web simples, sem funcionalidade, não é considerada um app da Web.
|