Novidades sobre produtos

Disponibilize seu jogo Android na tela do carro hoje mesmo

Leitura de 3 minutos
Ver o perfil de Jan Kleinert
Jan Kleinert Engenheira de relações com desenvolvedores

Hoje, a categoria de jogos para Android Auto e carros com Android Automotive OS e Google integrado está passando oficialmente da versão Beta para a disponibilidade geral. Nossos parceiros de acesso antecipado já estão trazendo jogos para a experiência de carros estacionados, e você pode navegar por eles nas nossas coleções mais recentes de jogos para Android Auto e jogos para Android Automotive OS.

Quote-black-bg.png

Ao levar seu jogo para carros, você alcança os usuários nos veículos deles durante um tempo de inatividade natural, como enquanto esperam em uma estação de recarga ou para retirar um pedido na rua. Essa conquista significa que estamos abrindo o acesso para que os desenvolvedores possam publicar jogos nas faixas de teste aberto e de produção no Google Play. Nesta postagem, vamos abordar como adaptar seu jogo Android atual para a tela do carro, com foco nos principais requisitos técnicos e critérios de publicação.

Implementar suporte para carro no jogo

Se você já segue as práticas recomendadas para criar apps adaptáveis, trazer um jogo Android para carros envolve principalmente configurar o manifesto do app e garantir que o jogo respeite o estado de estacionamento do veículo.

Marcar seu app como um jogo

Para distribuir seu app na categoria de jogos, você precisa declarar explicitamente a categoria dele. Adicione o atributo android:appCategory="game" ao elemento <application> do arquivo de manifesto:

<application ... 
    android:appCategory="game">
    ...
</application>

Declarar suporte para o Android Auto

Os jogos são compatíveis com o Android Auto em dispositivos com Android 15 e versões mais recentes. Para declarar que seu jogo é compatível com o Android Auto, inclua este elemento <category> no filtro de intent de uma atividade no arquivo de manifesto:

<activity ... 
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        ...
        <category android:name="android.intent.category.CAR_LAUNCHER" />
    </intent-filter>
</activity>

Em geral, o elemento de categoria android.intent.category.CAR_LAUNCHER é colocado no mesmo filtro de intent que o elemento android.intent.category.LAUNCHER, mas pode estar no filtro de intent de outra atividade se você preferir iniciar uma atividade diferente.

Declarar compatibilidade com o Android Automotive OS

Para declarar que seu jogo é compatível com o Android Automotive OS, inclua o elemento android.hardware.type.automotive <uses-feature> no arquivo de manifesto.

<manifest ... 
    ...
    <uses-feature android:name="android.hardware.type.automotive"
                  android:required="false" />
    ...
</manifest>

O valor android:required tem restrições diferentes dependendo da faixa escolhida para distribuir o app Android Automotive OS. Se você distribuir o app Android Automotive OS na faixa para dispositivos móveis, android:required precisará ser definido como "false". No entanto, se você distribuir na faixa dedicada do Android Automotive OS, poderá definir android:required como "true", "false" ou deixar sem definição. Deixar o valor sem definição tem o mesmo efeito de definir android:required como "true", o que significa que o app está disponível apenas para distribuição em dispositivos Android Automotive OS.

Processar o estado estacionado

Os carros introduzem um contexto físico exclusivo com um estado de condução e um estado de estacionamento. Alguns tipos de apps, como jogos, são considerados estacionados e não podem ser executados enquanto o veículo está em movimento para evitar distrações do motorista. Por padrão, o Android Auto e o Android Automotive OS bloqueiam o uso ou o início de atividades quando o veículo está em movimento ou quando as restrições de experiência do usuário (UX) estão ativas. Para garantir que seu jogo esteja em conformidade com as diretrizes de distração do motorista, não inclua o elemento de metadados distractionOptimized em nenhuma atividade no manifesto. Você também precisa garantir que o áudio do jogo seja interrompido quando o usuário começar a dirigir e não possa ser retomado enquanto o veículo estiver em movimento.

TrivialKartSample.png
O app de exemplo TrivialKart para Unity em execução na unidade principal do computador enquanto está estacionado.
UXRestrictionsActive.png
O comportamento de um app para carros estacionados quando as restrições de UX estão ativas.

Além disso, quando o usuário reinicia o app na tela inicial, o jogo precisa restaurar o estado da maneira mais próxima possível ao estado anterior. Teste a capacidade de resposta do jogo e verifique se ele não trava ou falha durante a jogabilidade.

Declarar suporte a controles de jogos

As telas de carro aceitam entrada por toque, mas muitos usuários preferem jogar com um gamepad conectado. Se o jogo oferecer suporte à entrada de controles, declare o recurso android.hardware.gamepad no manifesto para aumentar a visibilidade do app na Google Play Store para usuários que buscam experiências compatíveis com controles.

<uses-feature android:name="android.hardware.gamepad" android:required="false"/>

Defina o atributo android:required como false para indicar que seu app é compatível com controles, mas o uso deles é opcional. Não defina o atributo android:required como true, a menos que um controle seja obrigatório para o jogo.

Oferecer suporte a tamanhos e proporções de tela comuns

As telas dos carros têm vários formatos e proporções, incluindo telas retrato e paisagem ampla. Para uma ótima experiência do usuário, faça com que seu jogo seja totalmente adaptável a diferentes tamanhos de tela para que ele seja executado em tela cheia sem letterboxing ou pillarboxing. Para o Android Auto, consulte as orientações para testar em tamanhos de tela canônicos e use perfis de hardware agrupados ao testar com o emulador do Android Automotive OS.

Publicar o jogo para carros

Depois de implementar as mudanças necessárias, você pode ativar os formatos do Android Auto e do Android Automotive OS no Google Play Console. Antes de enviar para produção, teste o jogo de acordo com as diretrizes de qualidade de apps para carros.

Use a unidade principal do computador para testar a compatibilidade do seu app com o Android Auto e o emulador do Android Automotive OS para testar a experiência no Android Automotive OS. Seu jogo será revisado de acordo com as diretrizes de qualidade de apps para carros na categoria de jogos antes de ser aprovado para teste aberto ou produção.

Leve seus jogos com você

Agora que a categoria de jogos está disponível para todos, é o momento perfeito para otimizar seus títulos para carros. Para saber mais sobre detalhes da implementação, consulte a documentação em Criar jogos para carros.

Escrito por:
Continuar lendo