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 | Recomendado | Obrigatório |
Suporte a redimensionamento, diferentes tamanhos de janela e proporções | Suporte ao redimensionamento recomendado | Suporte ao redimensionamento recomendado | É compatível com qualquer uma ou todas as seguintes proporções: 16:9, 16:10, 3:2, 21:9 ou 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 recomendadas |
Obrigatório: redimensionar, girar, mudar o teclado | N/A |
Remover permissões e recursos sem suporte | Recomendado Especificamente, para o alcance máximo de tablets, não exija:
|
Obrigatório | Obrigatório |
Os controles do jogo, os recursos visuais e o desempenho não prejudicam a jogabilidade (por exemplo, não estão desfocados nem ilegíveis, a interface é totalmente utilizável). | Obrigatório | Obrigatório | Obrigatório |
Compatibilidade com mouse e teclado | Recomendado | Obrigatório se o jogo não puder ser aberto com entrada de toque único | Obrigatório se o jogo não puder ser aberto com entrada de toque único |
Compatibilidade com controles de jogos | Recomendado | Recomendado | Recomendado |
Gráficos de alta resolução | Recomendado | Recomendado | Recomendado |
SDK de entrada | N/A | N/A | Obrigatório se o jogo precisar usar o teclado |
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 seu jogo para garantir o melhor desempenho e estabilidade em formatos como dispositivos ChromeOS e Google Play Games no PC.
O Google trabalhou com mecanismos de jogos e provedores de bibliotecas terceirizados para garantir o suporte aos dispositivos. É possível implementar uma versão x86_64 do seu jogo com o mínimo de trabalho.
Com os Android App Bundles, o arquivo .so
x86-64 aumentado afeta somente o tamanho do upload para o Play Console. A Play Store envia a ABI necessária para cada dispositivo. Assim, 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 de celulares e tablets, como câmera ou geolocalização, não estão disponíveis em outros formatos. Jogos que têm requisitos de recursos não podem ser transferidos por download e instalados em dispositivos de formato que não tenham os recursos.
É possível consultar uma lista completa de recursos disponíveis com 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. Certifique-se de que seu código não presuma 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 a formatos.
Para mais informações sobre a compatibilidade do manifesto, consulte:
- ChromeOS: compatibilidade do manifesto do app para Chromebooks
- Google Play Games no PC: Otimização e compatibilidade com PC
Um desafio comum é que muitos jogos solicitam android.hardware.wifi
apenas para verificar se o 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.
Usar o Google Play Console para ajudar na distribuição
Filtro de formato
O suporte do Play Console usa o formato como filtro nos seguintes locais:
- Android vitals
- Alcance e dispositivos
- Estatísticas
- Nota e avaliações
Por exemplo, filtre "Chromebook" no Android vitals para descobrir a taxa de falhas e os ANRs em todos os dispositivos ChromeOS. Em seguida, otimize seu jogo com um objetivo claro.
Catálogo de dispositivos
O catálogo de dispositivos é uma ferramenta útil para encontrar dispositivos compatíveis e não compatíveis com seu jogo. Use o filtro de formato para descobrir quais dispositivos não são compatíveis e por quê. Após acessar a página de detalhes do dispositivo, clique em Mostrar mais para verificar os motivos exatos por que seus jogos não são compatíveis com determinados dispositivos, por exemplo:
- ABI não compatível
- Permissões e recursos sem suporte
- APIs gráficas sem suporte
Isso permite que os jogadores nesses dispositivos encontrem seu jogo na Google Play Store.
Faixas de formato
Você pode gerenciar 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 sua versão usando um único artefato de versão para atender a todos os formatos.
É possível 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 um build separado para gerenciar os recursos. Depois de escolher essa opção, não é 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 os Android App Bundles para gerenciar diferentes recursos
Um Android App Bundle é um formato de publicação que inclui todo o código e os recursos compilados do app e adia a geração e a assinatura do APK para o Google Play.
A compatibilidade com diferentes formatos geralmente requer ABIs, recursos, bibliotecas ou caminhos de código específicos para diferentes formatos. Você pode usar o Play Feature Delivery, que permite adicionar módulos de recursos ao seu projeto. Os módulos contêm funções e recursos que são incluídos somente no app com base nas condições especificadas ou que estão disponíveis para download no momento da execução usando as bibliotecas Play Core.
Você também pode usar o Play Asset Delivery, a solução do Google Play para enviar grandes quantidades de recursos de jogos com métodos de envio flexíveis e alto desempenho.