Segmentação por dispositivo para envio de recursos (Beta)

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.