Tornar o jogo compatível com todos os formatos

Tablets, dispositivos dobráveis, Android Auto, carros com Android Automotive OS, dispositivos ChromeOS e PCs têm os seguintes requisitos básicos de qualidade:

Requisito Tablets e dobráveis Android Auto Android Automotive OS ChromeOS Google Play Games no PC
x86-64 Não obrigatório Não obrigatório Recomendado Recomendado Obrigatório
Oferecer suporte a redimensionamento, diferentes tamanhos de janela e proporções Recomendação de suporte a redimensionamento Obrigatório Suporte para retrato e paisagem obrigatório Recomendação de suporte a redimensionamento Oferecer suporte a uma ou todas as seguintes proporções: 16:9, 16:10, 3:2, 21:9 ou uma proporção retrato de 9:16
Manter o estado do jogo sem reiniciar em caso de mudança de configuração (por exemplo, redimensionar, girar ou dobrar/desdobrar) Obrigatório
Suporte para posturas dobráveis recomendado
Obrigatório Obrigatório Obrigatório: redimensionar, girar, mudar o teclado N/A
Remover recursos e permissões sem suporte Recomendado
Em especial, para alcançar o máximo de dispositivos tablet, não exija:
  • android.hardware.camera.autofocus
  • android.hardware.camera.flash
  • android.hardware.location.gps
N/A Obrigatório Obrigatório Obrigatório
Os controles, os recursos visuais e o desempenho do jogo não prejudicam a jogabilidade (por exemplo, não estão borrados ou ilegíveis, toda a interface do usuário pode ser usada). Obrigatório Obrigatório Obrigatório Obrigatório Obrigatório
Compatibilidade com mouse e teclado Recomendado Opcional Opcional Obrigatório se o jogo não puder ser jogado com entrada de toque único Obrigatório se o jogo não puder ser jogado com entrada de toque único
Compatibilidade com controles de jogos Recomendado Recomendado Recomendado Recomendado Recomendado
Gráficos de alta resolução Recomendado Recomendado Recomendado Recomendado Recomendado
SDK de entrada N/A N/A N/A N/A Obrigatório se o jogo precisar de teclado para ser jogado
PGS v2 Não obrigatório Não obrigatório Recomendado Não obrigatório Obrigatório

Incluir arquitetura x86-64 ABI

Adicione versões de ABI compatíveis com x86-64 a todas as bibliotecas incluídas no jogo para garantir o melhor desempenho e estabilidade em formatos como carros com Android Automotive OS, dispositivos ChromeOS e Google Play Games no PC.

O Google trabalhou com provedores de mecanismos de jogos e bibliotecas de terceiros para garantir o suporte a dispositivos. Você poderá implementar uma versão x86_64 do jogo com o mínimo de trabalho.

Com os Android App Bundles, o aumento do arquivo x86-64 .so afeta apenas o tamanho do upload para o Play Console. A Google Play Store entrega a ABI necessária a cada dispositivo, então o tamanho do download nos formatos de destino permanece inalterado.

Auditar o manifesto do Android para garantir a compatibilidade com o formato

Alguns recursos de hardware comuns em smartphones e tablets, como câmera ou geolocalização, não estão disponíveis em outros formatos. Os jogos que têm requisitos de recursos não podem ser baixados e instalados em dispositivos de formato que não têm os recursos.

Para consultar uma lista completa dos recursos disponíveis, use o seguinte comando ADB:

adb shell pm list features

Para tornar seu jogo compatível com o maior número possível de dispositivos, siga estas dicas:

  • Marque os recursos como opcionais no manifesto adicionando android:required="false" à declaração <uses-feature>. Isso se aplica apenas aos recursos já declarados no manifesto. Verifique se o código não pressupõe que o recurso está presente.
  • Esteja ciente dos requisitos implícitos de recursos que seu jogo pode ter.
  • Não tente usar recursos ausentes no momento da execução.
  • Não solicite permissões do Android sem suporte no momento da execução.
  • Detecte os recursos disponíveis no momento da execução e evite os caminhos de código específicos do formato.

Para mais informações sobre a compatibilidade do manifesto, consulte:

Um desafio comum é que muitos jogos solicitam android.hardware.wifi apenas para verificar se um jogador está em uma rede tarifada, mas poderiam usar a API ConnectivityManager sem solicitar permissões extras (consulte Monitorar o status da conectividade e a medição da conexão).

Usar o Google Play Console para ajudar na distribuição

Use o Google Play Console para filtrar métricas por formato, verificar a compatibilidade de dispositivos no catálogo de dispositivos e gerenciar faixas de lançamento de formato.

Filtro de formato

O suporte do Play Console usa o formato como um filtro nos seguintes lugares:

  • Android vitals (exceto para o Android Automotive OS)
  • Alcance e dispositivos
  • Estatísticas
  • Notas e avaliações

Por exemplo, é possível filtrar "Chromebook" no Android vitals para descobrir sua taxa de falhas e ANRs em todos os dispositivos ChromeOS. Depois, otimize o jogo com uma meta clara.

Catálogo de dispositivos

O catálogo de dispositivos é uma ferramenta útil para descobrir quais aparelhos são compatíveis e quais não são com seu jogo. Use o filtro de formato para descobrir quais dispositivos não são compatíveis e por quê. Depois de acessar a página de detalhes do dispositivo, clique em Mostrar mais para conferir os motivos exatos pelos quais seus jogos não são compatíveis com determinados dispositivos. Por exemplo:

  • ABI sem suporte
  • Recursos e permissões sem suporte
  • APIs gráficas sem suporte

Ao corrigir os requisitos, os jogadores nesses dispositivos podem encontrar seu jogo na Google Play Store.

Faixas de formato

Você pode gerenciar a configuração de formato em Configuração > Configurações avançadas > Formatos no Play Console. Dispositivos móveis, tablets, dobráveis e ChromeOS estão vinculados às suas faixas padrão. É sempre mais fácil gerenciar sua versão usando um único artefato para veicular em todos os formatos.

Você pode criar uma faixa de lançamento dedicada para gerenciar o Google Play Games no PC (se você estiver no programa Beta), o Android Automotive OS ou as versões do Android TV se precisar de um build separado para gerenciar os recursos. Ao usar faixas separadas para gerenciar versões de formatos, você tem acesso a diferentes formatos nas faixas de produção e teste.

Usar Android App Bundles para gerenciar diferentes recursos

Um Android App Bundle é um formato de publicação que inclui todos os recursos e códigos compilados do seu app e adia a geração e a assinatura do APK no Google Play.

Para oferecer suporte a diferentes formatos, geralmente são necessárias ABIs, recursos, bibliotecas ou caminhos de código específicos. Você pode aproveitar o Play Feature Delivery, que permite adicionar módulos de recursos ao seu projeto. Os módulos contêm recursos e recursos que só são incluídos no app com base nas condições especificadas ou que estão disponíveis posteriormente para download no ambiente de execução usando as bibliotecas Play Core.

Você também pode usar o Play Asset Delivery, a solução do Google Play para entregar grandes quantidades de recursos de jogos com métodos de entrega flexíveis e alto desempenho.

Conhecer jogos por formato