Postado por Tom Greenaway, Senior Partner Developer Advocate

No ano passado, anunciamos que, a partir de agosto de 2018, o Google Play passaria a exigir que todos os novos aplicativos e jogos fossem direcionados para um nível recente da Android API, o nível 26 (Android 8.0 Oreo) ou posterior. Além disso, essa exigência será estendida a atualizações de aplicativos e jogos atuais a partir de novembro de 2018.

Cada nova versão do Android adiciona mudanças que trazem avanços consideráveis de segurança e desempenho, melhorando a experiência do usuário no Android como um todo. Com a atualização dos jogos para o nível de API mais recente, os usuários saem ganhando com essas melhorias. E o jogo continua funcionando nas versões anteriores do Android.

Próximos passos:

  • Instale o Android 8.0 Oreo SDK (API de nível 26) pelo Android Studio navegando até Tools > Android > SDK Manager > Android SDK > SDK Platforms.
  • Atualize o jogo para a API de nível 26 e veja se ocorre alguma incompatibilidade ou problema o mais cedo possível. Atualize as dependências externas, se necessário. Leia mais sobre as mudanças incrementais entre versões do Android aqui.
  • Se você usa uma rede, um SDK ou um plug-in de divulgação incompatível com a API de nível 26, fale com os responsáveis pelo recurso para descobrir quando eles planejam oferecer suporte à API de nível 26. Quanto antes eles souberem dessas mudanças, melhor.
  • Se você desenvolveu seu jogo com o Unity, o Unity 5.6.6 e os posteriores já têm suporte à API 26. Você só precisa selecionar o nível de API mais recente nas configurações de compilação do Android para Unity (Build Settings > Android > Player Settings). Para as versões 5.6.5 e anteriores, leia esta documentação para conhecer uma solução temporária para essas versões antigas até a 4.3.
  • Para jogos criados com Unreal, verifique se as configurações do Android têm a "Target SDK Version" definida como 26.
  • Se você usa Cocos2D-X, verifique o nível de API pretendido no arquivo gradle.properties gerado.

Mudanças importantes de que você deve saber:

  • Desde a API 23, exigimos que as permissões fossem solicitadas em tempo de execução para ajudar a simplificar o processo de instalação de aplicativos.
  • Da API 24 em diante, os aplicativos não podem mais se vincular dinamicamente a bibliotecas externas ao NDK. Se o aplicativo (incluindo bibliotecas estáticas de terceiros) contém código nativo, você só deve usar NDK APIs públicas.
  • Se o jogo usa notificações push do Android, o Google Play Services SDK do jogo terá que ser atualizado para a versão 10.2.1 ou posterior para que o jogo ofereça suporte à API de nível 26.
  • E se usa blobs binários opacos (OBBs), o jogo deve verificar se pode acessar a pasta antes de tentar acessar os arquivos OBB em si. Recomendamos solicitar explicitamente a permissão de acesso usando a Runtime Permissions API e implementar processamento para tratar casos em que a permissão não é concedida. Além disso, adicione uma linha no manifesto para o acesso ao armazenamento externo:
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
    

Seguindo em frente

Lembre-se: atualizar o nível de API pretendido é só o primeiro passo. Veja se o jogo é compatível com as mudanças de comportamento entre a API pretendida atual e a API de nível 26. Veja mais informações sobre as mudanças nas versões passadas do Android para ajudar no processo de migração. Essas mudanças de política são importantes para fazer o ecossistema Android evoluir e continuar seguro para os nossos usuários e os seus.

Esta postagem foi útil para você? Avalie!