Tornar seu jogo compatível com todos os formatos

Tablets, dobráveis, dispositivos ChromeOS e PCs têm os seguintes requisitos de qualidade de referência:

Requisito Tablets e dobráveis ChromeOS Google Play Games no PC
x86-64 Não necessária Recomendados Obrigatório
Suporte a redimensionamento, diferentes tamanhos de janela e proporções Compatibilidade com a capacidade de redimensionamento recomendada Compatibilidade com a capacidade de redimensionamento recomendada Ofereça suporte a qualquer uma ou a todas as proporções a seguir: 16:9, 16:10, 3:2, 21:9 ou uma proporção de retrato de 9:16.
Manter o estado do jogo sem reiniciar após a mudança de configuração (por exemplo, redimensionar, girar, dobrar ou desdobrar) Obrigatório
Suporte para posições dobráveis recomendada
Obrigatório: redimensionar, girar, alterar o teclado N/A
Remover recursos e permissões incompatíveis Recomendado
Para ter o alcance máximo de tablets, não é necessário:
  • android.hardware.camera.autofocus
  • android.hardware.camera.flash
  • android.hardware.location.gps
Obrigatório Obrigatório
Controles do jogo, recursos visuais, desempenho não prejudicam a jogabilidade (por exemplo, não desfocado ou ilegível, toda a interface é usável) Obrigatório Obrigatório Obrigatório
Compatibilidade com mouse e teclado Recomendados Obrigatório se não for possível jogar com a entrada de toque único Obrigatório se não for possível jogar com a entrada de toque único
Suporte a controles de jogos Recomendados Recomendado Recomendados
Gráficos de alta resolução Recomendados Recomendado Recomendados
SDK de entrada N/A N/A Obrigatório se o jogo precisar usar o teclado para funcionar
PGS v2 Não necessária Não necessária Obrigatório

Incluir arquitetura x86-64 ABI

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

O Google trabalhou com provedores de bibliotecas de terceiros e mecanismos de jogos para garantir a compatibilidade com os dispositivos. É possível implementar uma versão x86_64 do seu jogo com o mínimo de trabalho.

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

Audite o manifesto do Android para garantir a compatibilidade com formatos

Alguns recursos comuns de hardware de smartphones e tablets, como câmera ou geolocalização, não estão disponíveis em outros formatos. Os jogos com requisitos de recursos não podem ser transferidos por download e instalados em dispositivos com formato sem esses 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 instruções:

  • 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.
  • 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 estes recursos:

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

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

Filtro de formato

O suporte do Play Console usa o formato como filtro nestes locais:

  • Android vitals
  • Alcance e dispositivos
  • Estatísticas
  • Nota e avaliações

Por exemplo, você pode filtrar "Chromebook" no Android vitals para descobrir a taxa de falhas e os ANRs em todos os dispositivos ChromeOS. Depois, otimize o jogo com um objetivo claro.

Catálogo de dispositivos

O catálogo de dispositivos é uma ferramenta útil para encontrar dispositivos compatíveis e incompatíveis com seu jogo. Use o filtro de formato para descobrir quais dispositivos não são compatíveis e o motivo. 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

A correção dos requisitos permite que os jogadores nesses dispositivos encontrem seu jogo na Google Play Store.

Faixas de formato

Gerencie a configuração do formato em Configuração > Configurações avançadas > Formatos no Play Console. Dispositivos móveis, tablets, dobráveis e ChromeOS estão vinculados às faixas padrão. É sempre mais fácil gerenciar a versão ao usar um único artefato para disponibilizar 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) ou as versões do Android TV se precisar de uma versão separada para gerenciar os recursos. Depois de escolher essa opção, não será possível desfazer essa ação. 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 app e adia a geração e a assinatura do APK para o Google Play.

Oferecer suporte a diferentes formatos geralmente requer ABIs, recursos, bibliotecas ou caminhos de código específicos para cada formato. Você pode usar o Play Feature Delivery, que permite adicionar módulos de recursos ao projeto. Os módulos contêm recursos que são incluídos apenas no app com base nas condições especificadas ou que ficam disponíveis posteriormente no ambiente de execução para download 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 envio flexíveis e alto desempenho.