A segmentação por dispositivo permite que você forneça versões diferentes (como resoluções etc.) do mesmo recurso para dispositivos com base no hardware deles. Por exemplo, você pode optar por enviar recursos de baixa resolução a dispositivos mais simples para melhorar o desempenho e recursos de alta resolução a dispositivos mais sofisticados para melhorar a qualidade gráfica. Tudo isso sem gerar aumento geral no tamanho do jogo, apenas enviando os recursos necessários para os dispositivos dos usuários. Isso se baseia no conceito de pacotes de recursos no Play Asset Delivery. Como você vai ver mais adiante, é possível definir os critérios de grupo (por enquanto, com base em RAM, modelos de dispositivos específicos, recursos disponíveis do sistema e system on chip).
Arquivo de configuração da segmentação por dispositivo
Para começar a segmentar por dispositivo, crie um arquivo de configuração de segmentação por dispositivo. As instruções estão na documentação sobre segmentação por dispositivo.
Usar a segmentação por dispositivo nos pacotes de recursos
Depois de criar o arquivo de configuração, você pode subdividir os pacotes de recursos por grupos de dispositivos.
As etapas exatas necessárias são diferentes dependendo se você está criando seu app com o Plug-in do Android para Gradle ou com o Plug-in do Play Unity. Antes de continuar, selecione a configuração do build:
Use os diretórios de pacotes de recursos
existentes criados e adicione o sufixo às pastas
adequadas (conforme descrito abaixo) com #group_myCustomGroup1
, #group_myCustomGroup2
etc.
Ao usar os pacotes de recursos no app, não será necessário acessar as pastas por
sufixo. Em outras palavras, o sufixo é removido automaticamente durante o processo
de build.
Após a etapa anterior, a aparência do código será esta:
...
.../asset-pack-name/src/main/assets/level#group_myCustomGroup1/
.../asset-pack-name/src/main/assets/level#group_myCustomGroup2/
...
Neste exemplo, você referenciaria asset-pack-name/assets/level/
sem sufixos.
Os dispositivos em myCustomGroup1
vão receber todos os recursos em
level#group_myCustomGroup1/
, enquanto os dispositivos em myCustomGroup2
vão
receber todos os recursos em level#group_myCustomGroup2/
.
Os dispositivos que não pertencem a myCustomGroup1
ou myCustomGroup2
vão
receber um pacote asset-pack-name
vazio.
Isso ocorre porque os dispositivos que não correspondem a nenhum grupo recebem a
variante padrão do pacote de recursos, que inclui tudo o que está
na pasta level#group_other
ou não está em nenhum diretório com um
#group_suffix
.