Você está enfrentando algum outro desafio ou seu problema não está descrito abaixo? Informe um bug ou solicite um recurso e participe das discussões no Stack Overflow.
Projetos do Firebase e apps do Firebase
O que é um projeto do Firebase?
Um projeto é a entidade do Firebase de nível superior. Em um projeto, é possível registrar seus apps Apple, Android ou da Web. Depois de registrar seus apps no Firebase, adicione os SDKs do Firebase específicos do produto ao app, como Analytics, Cloud Firestore, Crashlytics ou Remote Config.
Recomendamos o registro das suas variantes da Apple, do Android e de apps da Web em um único projeto do Firebase. É possível usar vários projetos do Firebase para dar suporte a diversos ambientes, como os de desenvolvimento, preparo e produção.
Conheça alguns recursos e saiba mais sobre os projetos do Firebase:
- Noções básicas sobre projetos do Firebase: aqui você encontra descrições resumidas de diversos conceitos importantes referentes aos projetos do Firebase, inclusive a relação deles com o Google Cloud e a hierarquia básica de um projeto e dos apps e recursos dele.
- Práticas recomendadas gerais para configurar projetos do Firebase: oferece práticas recomendadas gerais de alto nível para a configuração de projetos do Firebase e o registro dos seus aplicativos em um projeto, para que você aproveite um fluxo de trabalho de desenvolvimento claro que usa ambientes distintos.
Observe que, para todos os projetos do Firebase, um rótulo de
firebase:enabled é adicionado automaticamente
na página Rótulos para seu projeto no
console do Google Cloud. Mais informações sobre esse rótulo nas
Perguntas frequentes.
O que é uma organização do Google Cloud?
Uma organização do Google Cloud é um contêiner para projetos do Google Cloud, incluindo projetos do Firebase. Essa hierarquia melhora a organização, o gerenciamento de acesso e a auditoria dos seus projetos do Google Cloud e do Firebase. Veja mais informações em Como criar e gerenciar organizações.
Como adiciono o Firebase a um projeto do Google Cloud?
Talvez você tenha projetos do Google Cloud gerenciados pelo console do Google Cloud ou pelo Console de APIs do Google.
É possível adicionar o Firebase a esses projetos do Google Cloud usando uma das seguintes opções:
- Com o console do Firebase.
- Com uma opção programática:
- Chame o endpoint da API REST Firebase Management
projects.addFirebase. - Executar o comando da CLI Firebase
firebase projects:addfirebase. - Usar o Terraform.
- Chame o endpoint da API REST Firebase Management
Saiba como adicionar o Firebase a um projeto do Google Cloud.
Como funciona a integração do Firebase com o Google Cloud?
O Firebase está profundamente integrado ao Google Cloud. Os projetos são compartilhados entre o Firebase e o Google Cloud. Assim, eles podem usar os serviços do Firebase e do Google Cloud. É possível acessar o mesmo projeto no console do Firebase ou do Google Cloud. Especificamente:
- Alguns produtos do Firebase têm suporte direto do Google Cloud, como o Cloud Storage for Firebase. A lista de produtos com suporte do Google Cloud vai continuar crescendo com o tempo.
- Muitas das suas configurações, incluindo colaboradores e informações de faturamento, são compartilhadas pelo Firebase e pelo Google Cloud. Seu uso do Firebase e do Google Cloud são descritos na mesma conta.
Além disso, ao fazer upgrade para o plano Blaze, é possível usar qualquer Infraestrutura como serviço e APIs de alta qualidade do Google Cloud diretamente no seu projeto do Firebase, no padrão Preços do Google Cloud. Também é possível exportar dados do Google Cloud diretamente para o BigQuery para análise. Para saber mais, consulte Vincular o BigQuery ao Firebase.
Ao usar o Google Cloud com o Firebase, você terá vantagens de aprimoramento da segurança, melhoria de latência e economia de tempo em relação a outros serviços em nuvem não colocalizados. Acesse o site do Google Cloud para mais detalhes.
Por que meu projeto do Google Cloud tem o rótulo
firebase:enabled?
Na página
Rótulos
do projeto no console do Google Cloud, é possível encontrar um rótulo de
firebase:enabled (especificamente, um Key de
firebase com um Value de enabled).
O Firebase adicionou automaticamente esse rótulo porque seu projeto faz parte da plataforma, o que significa que ele tem configurações e serviços específicos do Firebase ativados para ele. Saiba mais sobre a relação entre os projetos do Firebase e o Google Cloud.
É altamente recomendável não modificar ou excluir esse
rótulo. Esse rótulo é usado pelo Firebase e pelo Google Cloud para listar seus
projetos do Firebase. Por exemplo, usando o
endpoint projects.list
da API REST
ou em menus no console do Firebase.
Tenha em mente que a adição manual desse rótulo à sua lista de rótulos de projetos NÃO ativa as configurações e os serviços específicos do Firebase para seu projeto do Google Cloud. Para isso, é preciso adicionar o Firebase pelo console do Firebase ou, para casos de uso avançados, pela API REST Firebase Management ou pela CLI do Firebase.
Por que meu projeto do Firebase não aparece na minha lista?
Estas perguntas frequentes são úteis se você não encontrar seu projeto do Firebase nos seguintes locais:
- Em uma lista de projetos aberta no console do Firebase
- Na resposta de chamada do
endpoint
projects.listda API REST - Na resposta da execução do comando
firebase projects:listda CLI do Firebase
Experimente as seguintes etapas de solução de problemas:
- Primeiro, abra o projeto acessando diretamente
o URL dele. Use o seguinte formato:
https://console.firebase.google.com/project/PROJECT_ID/overview - Se você não conseguir acessar o projeto nem receber erros de permissão, verifique o
seguinte:
- Verifique se o login no Firebase foi com a mesma Conta do Google que tem acesso ao projeto. Você pode fazer login e sair do console do Firebase pelo avatar da sua conta no canto superior direito.
- Confira se o projeto está disponível no console do Google Cloud.
- Confira se o projeto tem o rótulo
firebase:enabledna página Rótulos do projeto no console do Google Cloud. O Firebase e o Google Cloud usam esse rótulo para listar seus projetos do Firebase. Se não encontrar o rótulo, mas a API Firebase Management estiver ativada para seu projeto, faça a adição manual do rótulo. Especificamente, umKeydefirebasecom umValuedeenabled. - Verifique se você tem um dos papéis básicos do IAM (Proprietário, Editor, Leitor) ou um que tenha permissões relacionadas ao Firebase, por exemplo, um papel predefinido do Firebase. É possível conferir seus papéis na página do IAM no console do Google Cloud.
- Caso seu projeto pertença a uma organização do Google Cloud, talvez você precise de mais permissões para que o projeto seja listado no console do Firebase. Entre em contato com a pessoa que gerencia sua organização do Google Cloud e solicite o papel apropriado para acessar o projeto, por exemplo, o papel de navegador.
Se nenhuma das etapas de solução de problemas acima fizer com que seu projeto apareça em uma lista de projetos do Firebase, fale com o suporte do Firebase.
Quantos projetos posso ter por Conta do Google (endereço de e-mail)?
- Plano de preços Spark: a cota de criação de projetos é limitada a um pequeno número de projetos (geralmente em torno de 5 a 10).
- Plano de preços Blaze: a cota de criação de projetos ainda é limitada, mas pode aumentar com a vinculação de uma conta do Cloud Billing em situação regular.
O limite na cota de criação de projetos raramente é uma preocupação para a maioria dos desenvolvedores, mas, se necessário, peça um aumento na cota do projeto.
Não se esqueça que a exclusão completa de um projeto requer 30 dias e é contabilizada na cota do projeto até que ele seja totalmente excluído.
Quantos apps do Firebase são permitidos em um projeto?
Um projeto do Firebase é um contêiner para apps do Firebase na Apple, Android e Web. O Firebase restringe o número total de apps do Firebase em um projeto do Firebase para 30.
Depois desse número, o desempenho começa a cair (especialmente para o Google Analytics) e, finalmente, em um número maior de apps, algumas funcionalidades de produto param de funcionar. Além disso, se você usar o Login do Google como provedor de autenticação, um ID do cliente OAuth 2.0 será criado para cada aplicativo no projeto. Há um limite de cerca de 30 IDs do cliente que podem ser criados em um único projeto.
É preciso garantir que todos os apps do Firebase em um único projeto do Firebase sejam variantes de plataforma do mesmo aplicativo, do ponto de vista do usuário final. Por exemplo, se você desenvolver um aplicativo de marca branca, cada app com uma marca independente precisa ter um projeto do Firebase próprio, mas as versões para Apple Android desse rótulo podem estar no mesmo projeto. Leia orientações mais detalhadas nas práticas recomendadas gerais para configurar projetos do Firebase.
Nos raros casos em que seu projeto requer mais de 30 apps, é possível solicitar um aumento no limite de apps. Seu projeto precisa estar no plano de preços Blaze para fazer esta solicitação. Acesse o console do Google Cloud para fazer a solicitação e avaliá-la. Saiba mais sobre o gerenciamento de cotas na documentação do Google Cloud.
O que acontece se eu marcar o projeto como um ambiente de "produção"?
No console do Firebase, é possível marcar seus projetos com o tipo de ambiente deles, como ambientes de produção ou não especificados (sem produção).
A inclusão de tags no projeto como um tipo de ambiente não afeta o funcionamento do projeto do Firebase nem os recursos dele. Entretanto, essa inclusão pode ajudar você e sua equipe a gerenciar vários projetos do Firebase para o ciclo de vida do app.
Se você marcar o projeto como um ambiente de produção, vamos adicionar uma tag colorida Prod ao projeto no console do Firebase para lembrar que qualquer mudança pode afetar seus apps de produção associados. No futuro, vamos adicionar mais recursos e proteções aos projetos do Firebase marcados como ambientes de produção.
Para alterar o tipo de ambiente do seu projeto do Firebase, acesse settings Configurações do projeto > Geral e, no card Seu projeto em Ambiente, clique em edit para mudar o tipo de ambiente.
Onde posso encontrar o ID do meu app do Firebase?
No console do Firebase, acesse as settings Configurações do projeto. Role para baixo até o card Seus apps e clique no app do Firebase desejado para visualizar as informações do app, incluindo o ID do app.
Veja alguns exemplos de valores do ID do app:
-
Apps iOS do Firebase:
1:1234567890:ios:321abc456def7890 -
Apps Android do Firebase:
1:1234567890:android:321abc456def7890 -
Apps da Web do Firebase:
1:1234567890:web:321abc456def7890
Quais são os pré-requisitos para vincular o Google Play / AdMob / Google Ads / BigQuery ao meu projeto ou app do Firebase?
- Para vincular
sua conta do Google Play, você precisa do seguinte:
- Um dos seguintes papéis do Firebase: proprietário ou administrador do Firebase
e - Um dos seguintes níveis de acesso do Google Play: proprietário ou administrador da conta
- Um dos seguintes papéis do Firebase: proprietário ou administrador do Firebase
- Para vincular o app AdMob, você precisa ser proprietário do projeto do Firebase e administrador do AdMob.
- Para vincular sua conta do Google AdWords, você precisa ser proprietário do projeto do Firebase e administrador do Google AdWords.
- Para vincular seu projeto do BigQuery, você precisa ser proprietário do projeto do Firebase.
Quais avisos de código aberto devem ser incluídos em meu aplicativo?
Nas plataformas da Apple, o pod do Firebase contém um arquivo NOTICES que inclui
as entradas relevantes. O SDK do Firebase para Android contém um
auxiliar Activity para mostrar informações sobre
a licença.
Permissões e acesso a projetos do Firebase
Como atribuir um papel ao membro do projeto, como o papel de Proprietário?
Para gerenciar os papéis atribuídos a cada membro do projeto, é necessário ser o proprietário do projeto do Firebase
ou ter um papel com a permissão
resourcemanager.projects.setIamPolicy.
Para atribuir e gerenciar papéis, faça o seguinte:
- O Console do Firebase tem uma maneira simplificada de atribuir papéis a membros do projeto na guia Usuários e permissões em settings > Configurações do projeto. No Console do Firebase, é possível atribuir qualquer um dos papéis básicos (proprietário, editor, leitor), papéis de administrador/leitor do Firebase ou qualquer um dos papéis predefinidos na categoria dos produtos do Firebase.
- O Console do Google Cloud oferece um conjunto amplo de ferramentas para atribuir papéis aos membros do projeto
na
página IAM. No console do Cloud, também é possível criar
e gerenciar
papéis personalizados e conceder acesso ao projeto para as contas de serviço.
No console do Google Cloud, os membros do projeto são chamados de principais.
Se o proprietário do projeto não conseguir mais realizar as tarefas de um proprietário (por exemplo, a pessoa saiu da empresa) e o projeto não for gerenciado por uma organização Google Cloud (veja o próximo parágrafo), entre em contato com o suporte do Firebase e pergunte como solicitar acesso ao projeto do Firebase.
Se um projeto do Firebase fizer parte de uma organização do Google Cloud, talvez ele não tenha um proprietário. Se você não encontrar um proprietário do projeto do Firebase, entre em contato com a pessoa que gerencia a organização do Google Cloud para atribuir esse papel.
Como encontro o Proprietário de um projeto do Firebase?
É possível ver os membros do projeto e os papéis deles nestes lugares:
- Se você tiver acesso ao projeto no console do Firebase, poderá ver a lista de membros do projeto, incluindo os proprietários, na página "Usuários e permissões" do console do Firebase.
- Se você não tiver acesso ao projeto no console do Firebase, verifique se tem acesso ao projeto no console do Google Cloud. É possível conferir a lista de membros do projeto, incluindo os proprietários na página do IAM do console do Google Cloud.
Se o proprietário do projeto não conseguir mais realizar as tarefas de um proprietário (por exemplo, a pessoa saiu da empresa) e o projeto não for gerenciado por uma organização do Google Cloud (veja o parágrafo abaixo), entre em contato com o suporte do Firebase para atribuir um proprietário temporário.
Se um projeto do Firebase fizer parte de uma organização do Google Cloud, talvez ele não tenha um proprietário. Em vez disso, a pessoa que gerencia sua organização do Google Cloud pode realizar muitas tarefas de um proprietário. No entanto, para realizar várias tarefas específicas do papel, como atribuir funções ou gerenciar propriedades do Google Analytics, o administrador pode precisar atribuir a si o papel de proprietário efetivo. Se você não encontrar um proprietário do projeto do Firebase, entre em contato com a pessoa que gerencia a organização do Google Cloud para atribuir esse papel.
Por que ou quando atribuir um papel de Proprietário a um membro do projeto?
Para garantir o gerenciamento adequado de um projeto do Firebase, ele precisa ter um Proprietário.
Os membros do projeto com a função de proprietário são normalmente os únicos que podem realizar tarefas administrativas ou receber notificações importantes:
- Os membros do projeto com a função de proprietário geralmente são os únicos que podem realizar ações administrativas importantes, como atribuir papéis e gerenciar propriedades do Google Analytics. Além disso, o suporte do Firebase só pode atender solicitações administrativas de proprietários comprovados do projeto.
- Os membros do projeto com a função de proprietário geralmente são os únicos que (por padrão) recebem notificações sobre mudanças no projeto ou nos produtos, como alterações legais e de faturamento, descontinuação de recursos etc. Você pode personalizar os "contatos essenciais" do seu projeto se quiser que membros específicos ou adicionais do projeto recebam notificações.
É importante manter as atribuições atualizadas depois de configurar os proprietários de um projeto do Firebase.
Se um projeto do Firebase fizer parte de uma organização Google Cloud, a pessoa que gerenciar a organização Google Cloud poderá realizar muitas tarefas que um proprietário pode fazer. No entanto, para várias tarefas específicas do proprietário (como atribuir funções ou gerenciar propriedades Google Analytics), o administrador pode precisar atribuir a si mesmo a função de proprietário atual para realizar essas tarefas.
Acho que não tenho um projeto do Firebase, mas recebi um e-mail sobre um. Como acesso esse projeto?
O e-mail que você recebeu deve conter um link para abrir o projeto do Firebase. Clique no link no e-mail para abrir o projeto no console do Firebase.
Se não for possível abrir o projeto no link, verifique se você fez login no Firebase usando a mesma Conta do Google que recebeu o e-mail sobre o projeto. Você pode fazer login e sair do console do Firebase pelo avatar da sua conta no canto superior direito.
Se você for o administrador de uma organização do Google Cloud, poderá receber notificações sobre alterações nos projetos do Firebase dentro da sua organização. No entanto, talvez você não tenha permissões suficientes para abrir o projeto do Firebase. Nesses casos, a solução mais simples é atribuir a si mesmo o papel de proprietário efetivo para abrir o projeto e realizar as ações necessárias. Saiba por que e quando atribuir o papel de proprietário.
Plataformas e frameworks
Acesse as páginas de solução de problemas e perguntas frequentes específicas da plataforma para ver dicas e respostas às dúvidas mais comuns.
Console do Firebase
Quais são os navegadores compatíveis para acessar o console do Firebase?
Para acessar o console do Firebase, use versões recentes de navegadores para computador conhecidos, como Chrome, Firefox, Safari e Edge. No momento, navegadores de dispositivos móveis não são totalmente compatíveis.
Eu consigo carregar o console do Firebase, mas por que não consigo encontrar ou acessar meu projeto do Firebase?
Estas perguntas frequentes são aplicáveis se você estiver com um dos seguintes problemas:
- O console do Firebase retorna uma página de erro que diz que o projeto pode não existir ou que você não tem acesso a ele.
- O console do Firebase não mostra seu projeto, mesmo quando você informa o ID ou o nome dele no campo de pesquisa do console.
Experimente as seguintes etapas de solução de problemas:
- Primeiro, abra o projeto acessando diretamente
o URL dele. Use o seguinte formato:
https://console.firebase.google.com/project/PROJECT-ID/overview - Se você continuar recebendo erros de permissão ou não conseguir acessar o projeto,
verifique o seguinte:
- Verifique se o login no Firebase foi com a mesma Conta do Google que tem acesso ao projeto. Você pode fazer login e sair do console do Firebase pelo avatar da sua conta no canto superior direito.
- Verifique se a API Firebase Management está ativada no projeto.
- Confira se você recebeu um dos papéis básicos do IAM (Proprietário, Editor, Leitor) ou um papel com permissões relacionadas ao Firebase, por exemplo, um papel predefinido do Firebase. É possível conferir seus papéis na página do IAM no console do Google Cloud.
- Caso seu projeto pertença a uma organização do Google Cloud, talvez você precise de mais permissões para que o projeto seja listado no console do Firebase. Entre em contato com a pessoa que gerencia sua organização do Google Cloud e solicite o papel apropriado para acessar o projeto, por exemplo, o papel de navegador.
Se nenhuma das etapas de solução de problemas acima permitir que você encontre ou acesse seu projeto, entre em contato com o suporte do Firebase.
Por que o console do Firebase não está carregando para mim?
Estas perguntas frequentes são aplicáveis se você estiver com os seguintes problemas:
- Uma página no console do Firebase não termina de carregar.
- Os dados de uma página não carregam conforme o esperado.
- Você recebe mensagens de erro do navegador ao carregar o console do Firebase.
Experimente as seguintes etapas de solução de problemas:
- Confira a linha Console do Painel de status do Firebase para consultar as possíveis interrupções do serviço.
- Verifique se você está usando um navegador compatível.
- Tente carregar o console do Firebase em uma janela anônima ou privada.
- Desative todas as extensões do navegador.
- Verifique se a conexão de rede não está bloqueada por antivírus, proxy, firewall, bloqueador de anúncios ou outros softwares.
- Tente carregar o console do Firebase usando uma rede ou um dispositivo diferente.
- Se você estiver usando o Chrome, verifique se há erros no console das Ferramentas para desenvolvedores.
Se nenhuma das etapas de solução de problemas acima funcionar, entre em contato com o suporte do Firebase.
Como é definido o idioma do console do Firebase?
A configuração do idioma do console do Firebase é baseada no idioma selecionado nas configurações da sua Conta do Google.
Para mudar sua preferência, consulte Alterar idioma.
O console do Firebase aceita os seguintes idiomas:
- Inglês
- Português (Brasil)
- Francês
- Alemão
- Indonésio
- Japonês
- Coreano
- Russo
- Chinês simplificado
- Espanhol
- Chinês tradicional
Que papéis e permissões são usados no console do Firebase?
Os consoles do Firebase e do Google Cloud usam os mesmos papéis e permissões subjacentes. Saiba mais sobre papéis e permissões na documentação do IAM do Firebase.
O Firebase tem suporte aos papéis fundamentais (básicos) de proprietário, editor e leitor:
- O proprietário de um projeto pode adicionar outros membros e configurar integrações (vinculação de projetos a serviços como o BigQuery ou o Slack) e tem acesso total para edição no projeto.
- O editor de um projeto tem acesso total para edição no projeto.
- O leitor de um projeto tem apenas acesso de leitura no projeto. Observe que, no momento, o console do Firebase não oculta/desativa controles de interface de edição dos leitores do projeto, mas essas operações não funcionam para membros do projeto que receberam o papel de leitor.
O Firebase também é compatível com os seguintes papéis:
- Papéis predefinidos do Firebase: papéis específicos do Firebase que permitem um controle de acesso mais granular do que os papéis básicos de proprietário, editor e leitor.
- Papéis personalizados: papéis do IAM totalmente personalizados criados para adaptar um conjunto de permissões que atendam aos requisitos específicos da sua organização.
Como funciona a "experiência no app de amostra" do console? O que acontece e o que posso fazer?
O console do Firebase oferece uma experiência no app de exemplo para que você tenha um app funcional para explorar e testar o Firebase e outros serviços do Google, como o Gemini API.
Configuração e implantação automática do app de exemplo no Firebase
Quando você passa pela experiência no app de amostra no console Firebase, fazemos o seguinte automaticamente:
- Criar um novo projeto do Firebase para seu app de exemplo
- Registrar um app da Web do Firebase no novo projeto do Firebase
- Ative os serviços e as APIs usados pelo app de exemplo (por exemplo, Firebase Authentication, Cloud Firestore, Gemini API etc.).
- Provisionar todos os recursos necessários (por exemplo, instâncias de banco de dados ou chaves de API)
- Implante o app de exemplo em um URL de visualização temporário usando Firebase Hosting. Por padrão, esse URL expira em sete dias.
Conhecer a base de código do app de exemplo
Opção 1: abrir uma versão personalizada da base de código do app de exemplo no Firebase Studio
A experiência no app de exemplo oferece um Programa de treinamentos para abrir uma versão personalizada da base de código do app de exemplo no Firebase Studio (espaço de trabalho baseado em navegador do Google para desenvolvimento de apps de pilha completa). Depois de configurar o projeto e o app (consulte acima), você pode encontrar links para Firebase Studio em banners no console Firebase e na parte de cima do app implantado.
Quando você abre o app de exemplo no Firebase Studio, fazemos o seguinte automaticamente:
- Use o mesmo projeto do Firebase, o mesmo app da Web do Firebase e os mesmos recursos criados na configuração inicial (consulte acima).
- Insira a configuração do Firebase do app de exemplo na base de código
(geralmente em
src/bootstrap.js)
No Firebase Studio, você pode explorar a base de código para entender como interagir com vários serviços do Firebase e do Google.
Opção 2: conferir a versão pública e não personalizada da base de código do app de exemplo no GitHub
Também é possível conferir a versão pública e não personalizada da base de código do app de exemplo no GitHub.
- "Planning with the Gemini API": repositório do GitHub (em inglês)
Firebase Local Emulator Suite
Por que os registros do Pacote de emuladores mostram um erro que começa com "Vários projectIds não são recomendados no modo de projeto único"?
Essa mensagem significa que o Pacote de emuladores detectou a provável execução do emulador de um produto específico usando IDs de projeto diferentes. Isso pode indicar uma configuração incorreta, causando problemas quando os emuladores tentam se comunicar e quando você tenta interagir com emuladores usando seu código. Se os IDs do projeto não corresponderem, geralmente há dados ausentes, já que os dados armazenados nos emuladores são vinculados ao ID do projeto, e a interoperabilidade precisa que os IDs sejam iguais.
Essa tem sido uma causa comum de confusão entre os desenvolvedores. Assim, por
padrão, o Local Emulator Suite agora só vai permitir a execução com
um único ID de projeto, a menos que você faça outras especificações nos
arquivo de configuração firebase.json. Se um emulador detectar mais
de um ID de projeto, ele vai registrar um alerta e potencialmente enviar um erro
fatal.
Verifique nas declarações do ID do projeto se há incompatibilidades nos seguintes pontos:
-
O projeto padrão definido na linha de comando. Por padrão,
o ID do projeto vai ser inicializado no projeto selecionado com
firebase initoufirebase use. Para ver a lista de projetos e ver qual deles está selecionado, usefirebase projects:list. -
Testes de unidade. O ID do projeto costuma ser especificado em chamadas
para os métodos da biblioteca de teste de unidade de regras
initializeTestEnvironmentouinitializeTestApp. Outro código de teste pode ser inicializado cominitializeApp(config). -
A sinalização de linha de comando
--project. Transmitir a flag--projectda CLI do Firebase modifica o projeto padrão. O valor da sinalização precisa corresponder ao ID do projeto em testes de unidade e na inicialização do app.
Lugares específicos da plataforma que precisam ser verificados:
| Web | A propriedade projectId no objeto firebaseConfig
do JavaScript, usada em initializeApp.
|
| Android | A propriedade project_id dentro do
arquivo de configuração google-services.json.
|
| Plataformas da Apple | A propriedade PROJECT_ID no
arquivo de configuração GoogleService-Info.plist.
|
Para desativar o modo de projeto único, atualize firebase.json com a
chave singleProjectMode:
{
"firestore": {
...
},
"functions": {
...
},
"hosting": {
...
},
"emulators": {
"singleProjectMode": false,
"auth": {
"port": 9099
},
"functions": {
"port": 5001
},
...
}
}
Preços
Para ver as perguntas frequentes sobre preços específicas de um produto, consulte a seção do produto nesta página ou na documentação dedicada do produto.
Quais produtos são pagos? Quais não têm custo financeiro?
Para informações detalhadas sobre produtos pagos e sem custos, consulte Planos de preços do Firebase.
O Firebase oferece créditos de avaliação sem custo financeiro para produtos pagos?
Os serviços pagos do Firebase podem ser usados no Teste sem custos financeiros do Google Cloud. Novos usuários do Google Cloud e do Firebase podem aproveitar um período de teste de 90 dias que inclui US$ 300 em créditos sem custos financeiros do Cloud Billing para conhecer e avaliar os produtos e serviços do Google Cloud e do Firebase.
Durante o período de teste sem custos financeiros do Google Cloud, você vai receber uma conta do Cloud Billing de teste sem custos financeiros. Qualquer projeto do Firebase vinculado a essa conta de faturamento estará no plano de preços Blaze de pagamento por uso durante o período de teste sem custo financeiro.
Não se preocupe, vincular um projeto do Firebase a esta conta de Cloud Billing de teste sem custo financeiro não permite que você receba cobranças pela utilização além desses créditos. Você não vai receber cobranças pelo uso além desses créditos, a menos que ative explicitamente o faturamento. Para isso, faça upgrade da sua conta de teste Cloud Billing para uma conta paga. É possível fazer isso a qualquer momento durante o período de teste. Depois de fazer upgrade para uma conta paga, ainda será possível usar os créditos restantes (dentro do período de 90 dias).
Quando o teste sem custo financeiro expirar e se você não tiver feito upgrade da conta Cloud Billing do teste sem custo financeiro para uma conta paga, o projeto do Firebase vinculado será rebaixado automaticamente para o plano de preços Spark. É possível fazer upgrade para o plano de preços Blaze a qualquer momento.
Saiba mais sobre o teste sem custos financeiros do Google Cloud.
Como saber qual plano é ideal para mim?
Para informações detalhadas sobre os planos de preços, consulte Planos de preços do Firebase.
Plano de preços Spark
Nosso plano Spark é uma ótima escolha para desenvolver seu app sem nenhum custo financeiro. Você vai receber todos os recursos do Firebase sem custos financeiros (Analytics, Remote Config, Crashlytics etc.) e grandes quantidades dos nossos produtos de infraestrutura pagos. No entanto, se você exceder os recursos do plano Spark em um mês, seu app será desativado durante o restante do mês. Além disso, os recursos do Google Cloud não estão disponíveis ao usar o plano Spark.
Plano de preços Blaze
Nosso plano Blaze é projetado para aplicativos de produção. Com o plano Blaze, também é possível ampliar seu app com recursos do Google Cloud pagos. Você paga apenas pelos recursos que consumir, o que permite dimensionamento conforme a demanda. Nós nos esforçamos para tornar os preços do plano Blaze competitivos em relação aos provedores de nuvem líderes do setor.
Posso fazer upgrade, downgrade ou cancelar a qualquer momento?
Sim, você pode fazer upgrade, downgrade ou cancelar a qualquer momento. Observe que não fornecemos reembolso proporcional para downgrades ou cancelamentos. Isso significa que, se você fizer downgrade antes do final do período de faturamento, ainda pagará pelo restante do mês.
Quais são as diferenças entre o uso sem custo financeiro no plano Blaze e no plano Spark?
O uso sem custo financeiro no plano Blaze é calculado diariamente. Os limites de uso também são diferentes do plano Spark para o Cloud Functions, autenticação por telefone e o Test Lab.
No Cloud Functions, o uso sem custo financeiro no plano Blaze é calculado no nível da conta do Cloud Billing, não no nível do projeto. Os limites do plano são os seguintes:
- 2 milhões de invocações/mês
- 400 mil GB por segundo/mês
- 200 mil CPU por segundo/mês
- 5 GB de saída de rede/mês
Na autenticação por smartphone, o uso sem custo financeiro no plano Blaze é calculado mensalmente.
No Test Lab, o uso sem custos financeiros no plano Blaze tem os seguintes limites:
- 30 minutos de dispositivo físico/dia
- 60 minutos de dispositivo virtual/dia
A cota de uso sem custo financeiro é redefinida ao mudar do plano Spark para o Blaze?
O uso sem custo financeiro do plano Spark está incluído no plano Blaze. O uso sem custo financeiro não é redefinido ao mudar para o plano Blaze.
O que acontece com meu projeto do Firebase se eu vincular uma conta de faturamento a ele no console do Google Cloud?
Se uma conta do Cloud Billing for vinculada a um projeto no console do Google Cloud, ele será atualizado automaticamente para o plano Blaze de pagamento por uso do Firebase se esse projeto estiver no plano Spark.
Em contrapartida, se uma conta do Cloud Billing ativa for desvinculada de um projeto no console do Google Cloud, ele vai sofrer downgrade para o plano Spark sem custos financeiros do Firebase.
Como posso monitorar meu uso e faturamento?
É possível rastrear o uso de recursos do projeto no console do Firebase em qualquer um dos seguintes painéis:
- Painel geral Uso e faturamento do projeto
- Painel Uso da Authentication (especificamente para instâncias de autenticação por telefone)
- Painel Uso da Cloud Firestore
- Painel Uso da Cloud Functions
- Painel Uso da Cloud Storage
- Painel Uso da Hosting
- Painel Uso da Realtime Database
Posso limitar o uso no plano Blaze?
Não, no momento não é possível limitar o uso no plano Blaze. Estamos avaliando opções para aceitar limites de uso no plano Blaze.
Os usuários do Blaze podem definir um orçamento para o projeto ou a conta e receber alertas à medida que os gastos se aproximam dos limites. Saiba como configurar alertas de orçamento.
Que tipo de suporte eu receberei?
Todos os apps do Firebase, incluindo aqueles que usam planos sem custo financeiro, recebem suporte por e-mail da equipe do Firebase durante o horário de funcionamento do Pacífico dos Estados Unidos. Todas as contas têm suporte ilimitado para problemas relacionados ao faturamento, problemas relacionados à conta, dúvidas técnicas (solução de problemas) e relatórios de incidentes.
Vocês oferecem descontos para código aberto, sem fins lucrativos ou educacionais?
Nosso plano Spark pode ser usado por qualquer tipo de indivíduo ou negócio, incluindo organizações sem fins lucrativos, escolas e projetos de código aberto. Como esses planos já incluem cotas generosas, não oferecemos descontos especiais nem planos para projetos de código aberto, sem fins lucrativos ou educacionais.
Vocês oferecem contratos, preços e suporte empresariais e hospedagem de infraestrutura dedicada?
O plano Blaze é indicado para empresas de todos os tamanhos, e o SLA atende ou excede o padrão do setor para infraestrutura em nuvem. No entanto, no momento não oferecemos contratos, preços ou suporte empresariais nem hospedagem de infraestrutura dedicada (isto é, instalações no local) para serviços como o Realtime Database. Estamos trabalhando para adicionar alguns desses recursos.
Vocês oferecem preços ad hoc? Quero pagar conforme o uso apenas para um ou dois recursos.
Oferecemos preços ad hoc no plano Blaze, em que você paga apenas pelos recursos que usar.
Como os planos pagos do Firebase funcionam com o Ads? Há créditos de publicidade sem custo financeiro com planos pagos?
Os planos de preços do Firebase são separados do Ads. Por isso, não há créditos de publicidade sem custo financeiro. Como desenvolvedor do Firebase, você pode vincular sua conta do Ads ao Firebase para oferecer suporte ao acompanhamento de conversões.
Todas as campanhas publicitárias são gerenciadas diretamente no Ads e o faturamento do Ads é gerenciado no console do Ads.
O que aconteceu com o plano de preços Flame?
Em janeiro de 2020, o plano de preços Flame (US$ 25/mês de cota adicional) foi removido como uma opção para novas inscrições. Os usuários do plano existente receberam um período de carência para migrar os projetos para fora do plano Flame.
Em fevereiro de 2022, os projetos restantes no plano de preços Flame foram alterados para o plano de preços do Spark.
Portanto,
- Os projetos em planos Spark e Blaze existentes não podem mais trocar ou se inscrever no plano Flame.
- se você transferir um projeto com o plano Flame para um plano de preços diferente, o projeto não poderá retornar ao plano Flame.
- Os projetos que fizerem o downgrade para o plano Spark poderão ser atualizados para o plano Blaze, para retomarem os outros serviços pagos.
- As referências ao plano Flame foram removidas da documentação.
Você tem mais dúvidas sobre a desativação do plano Flame? Leia algumas das Perguntas frequentes adicionais abaixo.
Quer saber mais sobre os outros planos de preços oferecidos pelo Firebase? Visite nossa página de preços do Firebase. Se você quiser começar a migração de projetos existentes para outro plano de preços, é possível fazer isso no console do Firebase do seu projeto.
Perguntas frequentes sobre a desativação do plano Flame
Eu tenho um projeto, um processo ou um modelo de negócios que depende de um custo fixo do Firebase. O que preciso fazer?
Inscreva-se no plano de preços Blaze e não se esqueça de definir alertas de orçamento.
Posso receber acesso especial para criar novos projetos do plano Flame?
Não, o Firebase não está oferecendo acesso especial para que os projetos mudem ou assinem o plano Flame.
Mudei meu projeto do plano Flame para outro plano de preços. Como faço para reverter a alteração?
Não é mais possível mudar para o plano Flame. Para acessar serviços fornecidos pelo plano Flame, verifique se você está usando o plano de preços Blaze e configure alertas de orçamento para seu projeto.
Meu projeto foi alternado automaticamente para outro plano de preços como parte da desativação do plano Flame. O que preciso fazer?
Caso seu projeto exija mais cota, além da fornecida com o plano Spark, você vai precisar fazer upgrade do seu projeto para o plano de preços Blaze.
Por que o plano Flame será desativado?
Ao longo dos anos, observamos a queda do uso do plano Flame, e a maioria dos projetos que usam esse plano não estão consumindo o valor total. A manutenção desse plano de preços geralmente não é econômica e acreditamos que podemos atender melhor a todos se os recursos tiverem sido direcionados a outras iniciativas do Firebase.
Privacidade
Onde encontro mais informações sobre privacidade e segurança no Firebase?
Consulte a página Privacidade e segurança no Firebase.
Os SDKs do Firebase registram alguma informação de uso ou diagnóstico fora do Analytics?
Sim. No momento, essa opção está disponível apenas para iOS, mas isso pode mudar no futuro. O SDK
das plataformas da Apple do Firebase inclui o framework FirebaseCoreDiagnostics
por padrão. Esse framework é usado pelo Firebase para coletar informações de uso e diagnóstico
do SDK, ajudando a priorizar futuras melhorias
do produto. FirebaseCoreDiagnostics é opcional, por isso, se você
quiser desativar o envio de registros de diagnóstico do Firebase,
desvincule a biblioteca do seu aplicativo. É possível procurar pela fonte completa,
incluindo valores registrados, no
GitHub (em inglês).
A/B Testing
A/B Testing: quantos experimentos posso criar e executar?
É permitido ter até 300 experimentos por projeto, que podem consistir em até 24 experimentos em execução, com o restante como rascunho ou concluído.
A/B Testing: por que não consigo acessar meus experimentos depois de desvincular meu projeto do Google Analytics e vincular de novo?
Vincular a uma propriedade diferente do Google Analytics vai remover seu acesso aos experimentos criados anteriormente. Para recuperar o acesso a um experimento anterior, vincule seu projeto de novo à propriedade do Google Analytics vinculada na criação do experimento.
A/B Testing: por que recebo uma mensagem "Projeto não vinculado ao Google Analytics" ao criar um experimento do recurso Configuração remota?
Se você já vinculou o Firebase e o Google Analytics, mas ainda assim receber uma mensagem informando que o Google Analytics não está vinculado, verifique se o fluxo do Analytics existetodas apps no seu projeto. Atualmente, todos os aplicativos de um projeto precisam estar conectados a um fluxo do Google Analytics para usar o Teste A/B.
É possível encontrar a lista de todos os fluxos ativos na página Detalhes da integração do Google Analytics no console do Firebase, acessada em settingsConfigurações do projeto chevron_right Integrações chevron_right Google Analytics chevron_right Gerenciar.
Criar o fluxo do Google Analytics para qualquer aplicativo que não tenha um deve resolver o problema. Existem algumas maneiras de criar streams para apps ausentes:
-
Se você tiver apenas um ou dois aplicativos sem um fluxo associado do Google Analytics, poderá escolher um dos seguintes métodos para adicionar um fluxo do Google Analytics:
- Exclua e adicione novamente qualquer app sem um stream ativo no Console do Firebase.
- No console do Google Analytics, selecione Administrador, clique em Fluxos de dados e em Adicionar fluxo, adicione os detalhes do app ausente e clique em Registrar app.
-
Se você tem vários fluxos do app ausentes, desvincular e vincular novamente sua propriedade do Google Analytics é a maneira mais rápida e eficiente de criar esses fluxos:
- Em settings Configurações do projeto, selecione Integrações.
- No cartão Google Analytics, clique em Gerenciar para acessar as configurações do Firebase e do Google Analytics.
- Anote o ID da propriedade e a conta vinculada do Google Analytics.
- Clique em more_vert Mais e selecione Desvincular o Analytics deste projeto.
-
Analise o aviso exibido. Não se preocupe. Você vai vincular novamente a mesma propriedade na próxima etapa e clique em Desvincular o Google Analytics.
Quando a desvinculação estiver concluída, você será redirecionado para a página Integrações. - No cartão Google Analytics, clique em Ativar para iniciar o processo de nova vinculação.
- Selecione sua conta do Google Analytics na lista Selecionar conta.
-
Ao lado de Criar automaticamente uma nova propriedade nesta conta, clique em edit Editar e, em Propriedade do Google Analytics, lista, selecione o código da propriedade.
Uma lista de todos os apps no seu projeto será exibida. Os mapeamentos de stream existentes para cada app são listados e os apps que não têm um stream terão um criado para eles. - Clique em Ativar o Google Analytics para vincular a propriedade novamente.
- Clique em Concluir.
Se você ainda receber um erro criar testes A/B com o Configuração remota depois de executar essas etapas, entre em contato com o suporte do Firebase do Google Analytics.
AdMob
AdMob: posso vincular meus apps do Windows ao Firebase?
Não, os apps do Windows não são compatíveis no momento.
AdMob: por que não consigo vincular meu app à AdMob pelo console do Firebase?
Você pode vincular um app da AdMob a um app do Firebase no console do AdMob. Saiba como.
AdMob: quais permissões ou acesso eu preciso para vincular um app do Firebase a um app da AdMob?
Para fazer essa vinculação, você precisa do seguinte acesso:
- AdMob: você precisa ser um administrador da AdMob.
- Firebase: você precisa ter a permissão
firebase.links.create, incluída no papel de proprietário e no papel de administrador do Firebase. - Google Analytics: você precisa ter o papel de edição ou de gerenciamento de usuários da propriedade associada ao projeto do Firebase. Saiba mais.
AdMob: é possível vários usuários na mesma conta do AdMob vincularem apps do AdMob e do Firebase?
Para contas multiusuário da AdMob, o usuário que criou a primeira vinculação ao Firebase e aceitou os Termos de Serviço do Firebase é quem pode criar novas vinculações entre os apps da AdMob e do Firebase.
AdMob: para usar a AdMob, quais SDKs devo usar?
Para usar a AdMob, use sempre o SDK do Google Mobile Ads, conforme descrito nestas perguntas frequentes. Além disso, se você quiser coletar métricas do usuário para a AdMob, inclua o SDK do Firebase para o Google Analytics no seu app.
- Para projetos iOS:
Importe o SDK do Google Mobile Ads seguindo as instruções na documentação da AdMob para iOS. - Para projetos Android:
Adicione a dependência do SDK do Google Mobile Ads ao seu arquivobuild.gradle:
implementation 'com.google.android.gms:play-services-ads:24.2.0'
- Para projetos C++ e projetos Unity: siga as instruções na respectiva documentação.
Analytics
Analytics: por que é recomendável usar o Google Analytics com os produtos do Firebase?
O Google Analytics é uma solução de análise sem custos financeiros e ilimitada que trabalha com os recursos do Firebase para fornecer insights avançados. Com ele, é possível conferir os logs de eventos no Crashlytics, a eficácia das notificações no FCM, o desempenho dos links diretos do Dynamic Links e os dados de compras no app do Google Play. A solução potencializa a segmentação avançada por público-alvo na Remote Config, a personalização da Remote Config e muito mais.
O Google Analytics funciona como uma camada de inteligência no console do Firebase para fornecer mais insights acionáveis sobre como desenvolver um app de alta qualidade, aumentar sua base de usuários e gerar mais receita.
Para começar, leia a documentação.
Analytics: como controlo a forma de compartilhar os dados do Analytics com o restante do Firebase?
Por padrão, os dados do Google Analytics são usados para aprimorar outros recursos do Firebase e do Google. É possível controlar como esses dados do Google Analytics são compartilhados nas configurações do projeto a qualquer momento. Saiba mais sobre configurações de compartilhamento de dados.
Analytics: como faço para atualizar as configurações da minha propriedade do Analytics?
Na página Admin da sua propriedade do Google Analytics, é possível atualizar as configurações da propriedade, como as seguintes:
- Compartilhamento de dados
- Retenção de dados
- Fuso horário e moeda
Para atualizar as configurações da propriedade, siga estas etapas:
- No console do Firebase, acesse settings > Configurações do projeto.
- Acesse a guia Integrações e, no card do Google Analytics, clique em Gerenciar ou Ver vinculação.
- Clique no link da sua conta do Google Analytics para abrir as configurações da conta e da propriedade.
Analytics no meu app iOS: posso instalar o Analytics sem a atribuição de anúncios e os recursos de coleta do IDFA?
Sim. Consulte a página Configurar coleta e uso de dados para mais detalhes.
Analytics: o que mudou na seção Google Analytics com a atualização de outubro de 2021?
Veja um resumo dessas mudanças no artigo da Central de Ajuda do Firebase Nova funcionalidade do Google Analytics 4 no Google Analytics para Firebase.
Analytics: por que não vejo dados do Analytics no console do Firebase depois de desvincular o Firebase do Google Analytics?
Os dados do Analytics residem na propriedade do Google Analytics, não no projeto do Firebase. Se você excluir ou desvincular a propriedade, os dados do Analytics não poderão ser acessados pelo Firebase, e será exibido um painel vazio do Analytics no console do Firebase. Como os dados ainda estão na propriedade vinculada anteriormente, é possível vincular novamente a propriedade ao Firebase e conferir os dados do Analytics no console do Firebase.
Vincular uma nova conta do Google Analytics (e, portanto, uma nova propriedade do Google Analytics) ao seu projeto do Firebase resultará em um painel do Analytics vazio no console do Firebase. No entanto, se sua propriedade vinculada anteriormente ainda existir, será possível mover os dados existentes da propriedade antiga para a nova.
Analytics: se minha propriedade do Analytics e os dados dela tiverem sido excluídos, será possível recuperá-los?
Não. Se a propriedade tiver sido excluída, não é possível desfazer a exclusão nem recuperar os dados do Analytics coletados anteriormente armazenados nela.
Se você quiser voltar a usar o Google Analytics, poderá vincular uma propriedade nova ou existente ao seu projeto do Firebase. Você pode fazer essa vinculação no console do Firebase ou na interface do Google Analytics. Saiba mais sobre como vincular uma propriedade do Google Analytics ao seu projeto do Firebase.
Analytics: se minha propriedade do Analytics for excluída, posso vincular uma nova propriedade ao meu projeto do Firebase e começar a usar o Analytics novamente?
Se você quiser voltar a usar o Google Analytics, poderá vincular uma propriedade nova ou existente ao seu projeto do Firebase. Você pode fazer essa vinculação no console do Firebase ou na interface do Google Analytics. Saiba mais sobre como vincular uma propriedade do Google Analytics ao seu projeto do Firebase.
Como todos os dados do Analytics são armazenados na propriedade (não no projeto do Firebase), os dados do Analytics coletados anteriormente não podem ser recuperados.
Analytics: como os produtos do Firebase ou os produtos integrados do Google serão afetados pela exclusão da minha propriedade do Analytics?
Vários produtos do Firebase dependem da integração com o Google Analytics. Se sua propriedade do Analytics e os dados dela forem excluídos, ocorrerá o seguinte se você usar os seguintes produtos:
- Crashlytics: não é mais possível ver usuários sem falhas, registros de navegação estrutural e/ou alertas de velocidade.
- Cloud Messaging e In-App Messaging: não é mais possível usar segmentação, métricas de campanha, segmentação de público-alvo e rótulos de análise.
- Remote Config: não é mais possível usar configurações segmentadas ou personalização.
- A/B Testing: não é mais possível usar o A/B Testing, porque a avaliação de experiências é fornecida pelo Google Analytics.
- Dynamic Links: qualquer recurso que dependa de dados do Google Analytics será interrompido.
Além disso, as seguintes integrações serão afetadas:
- Não é mais possível exportar dados do Analytics para o BigQuery.
- Não é mais possível aproveitar as integrações do Google Ads ou da Google AdMob.
Analytics: como faço para segmentar os usuários que não atendem a alguns critérios?
Reformule o problema "segmentando negativamente" esses usuários. Por exemplo, use o critério "Não mostrar anúncios para pessoas que compraram algo" e crie um público-alvo com esses usuários.
Analytics: os públicos-alvo e/ou os eventos definidos na interface do Google Analytics também estão disponíveis no console do Firebase?
Seus públicos e propriedades do usuário serão sincronizados. Em alguns recursos, será necessário usar a interface do Google Analytics, como segmentação e funis fechados. É possível acessar essa interface diretamente por meio de links diretos no console do Firebase.
Quaisquer alterações feitas no console do Firebase também podem ser realizadas no Google Analytics, e serão refletidas no Firebase.
Authentication
Firebase Authentication: quais regiões são compatíveis com a autenticação por telefone?
O Firebase Authentication oferece suporte à verificação do número de telefone globalmente, mas nem todas as redes entregam as mensagens de verificação de forma confiável. As regiões a seguir têm boas taxas de entrega, e provavelmente funcionará bem na autenticação por telefone. Onde observado, algumas transportadoras não estão disponíveis em uma região devido a baixas taxas de sucesso de entrega.
| Região | Código |
|---|---|
| AD | Andorra |
| AE | Emirados Árabes Unidos |
| AF | Afeganistão |
| AG | Antígua e Barbuda |
| AL | Albânia |
| manhã | Armênia |
| AO | Angola |
| AR | Argentina |
| AS | Samoa Americana |
| AT | Áustria |
| AU | Austrália |
| AW | Aruba |
| AZ | Azerbaijão |
| BA | Bósnia e Herzegovina |
| BB | Barbados |
| BD | Bangladesh |
| BE | Bélgica |
| BF | Burkina Fasso |
| BG | Bulgária |
| BJ | Benin |
| BM | Bermudas |
| BN | Brunei Darussalam |
| BO | Bolívia |
| BR | Brasil |
| BS | Bahamas |
| BT | Butão |
| BW | Botsuana |
| BY | Bielorrússia |
| BZ | Belize |
| CA | Canadá |
| CD | Congo (Kinshasa) |
| CF | República Centro-Africana |
| CG | Congo (Brazzaville) |
| CH | Suíça |
| CI | Costa do Marfim |
| CK | Ilhas Cook |
| CL | Chile |
| CM | Camarões |
| CO | Colômbia |
| CR | Costa Rica |
| CV | Cabo Verde |
| CW | Curaçao |
| CY | Chipre |
| CZ | República Tcheca |
| DE | Alemanha |
| DJ | Djibuti |
| DK | Dinamarca |
| DM | Dominica |
| O QUE FAZER | República Dominicana |
| DZ | Argélia |
| EC | Equador |
| EG | Egito |
| ES | Espanha |
| ET | Etiópia |
| FI | Finlândia |
| FJ | Fiji |
| FK | Ilhas Malvinas |
| FM | Micronésia |
| FO | Ilhas Faroé |
| FR | França |
| GA | Gabão |
| GB | Reino Unido |
| GD | Granada |
| GE | Geórgia |
| GF | Guiana Francesa |
| GG | Guernsey |
| GH | Gana |
| GI | Gibraltar |
| GL | Groenlândia |
| GM | Gâmbia |
| GP | Guadalupe |
| GQ | Guiné Equatorial |
| GR | Grécia |
| GT | Guatemala |
| GY | Guiana |
| HK | Hong Kong, Região Admin. Especial da China |
| HN | Honduras |
| HR | Croácia |
| HT | Haiti |
| HU | Hungria |
| ID | Indonésia |
| IE | Irlanda |
| IL | Israel |
| IM | Ilha de Man |
| IN | Índia |
| IQ | Iraque |
| IT | Itália |
| JE | Jersey |
| JM | Jamaica |
| JO | Jordânia |
| JP | Japão |
| KE | Quênia |
| KG | Quirguistão |
| KH | Camboja |
| KM | Ilhas Comores |
| KN | São Cristóvão e Névis |
| KR | Coreia do Sul |
| KW | Kuwait |
| KY | Ilhas Cayman |
| KZ | Cazaquistão |
| LA | Lao, RDP |
| LB | Líbano |
| LC | Santa Lúcia |
| LI | Liechtenstein |
| LK | Sri Lanka |
| LS | Lesoto |
| LT | Lituânia |
| LU | Luxemburgo |
| LV | Letônia |
| LY | Líbia |
| MA | Marrocos |
| MD | Moldávia |
| ME | Montenegro |
| MF | São Martinho (parte francesa) |
| MG | Madagascar |
| MK | República da Macedônia do Norte |
| MM | Mianmar |
| MN | Mongólia |
| MO | Macau, Região Administrativa Especial da China |
| MS | Montserrat |
| MT | Malta |
| MU | Ilhas Maurício |
| MW | Malauí |
| MX | México |
| MY | Malásia |
| MZ | Moçambique |