Il targeting per dispositivo ti consente di pubblicare versioni diverse (ad es. risoluzioni e così via) dello stesso asset sui dispositivi in base al loro hardware. Ad esempio, puoi scegliere di pubblicare asset a bassa risoluzione su dispositivi di fascia bassa per migliorare le prestazioni e pubblicare asset ad alta risoluzione su dispositivi di fascia alta per migliorare la qualità grafica, il tutto senza aumentare le dimensioni complessive del gioco pubblicando solo gli asset necessari sui dispositivi degli utenti. Questo si basa sul concetto di pacchetti di asset in Play Asset Delivery. Come vedrai più avanti, hai la possibilità di definire i criteri di gruppo (per ora in base a RAM, modelli di dispositivi specifici, funzionalità di sistema disponibili e system on chip).
File di configurazione del targeting per dispositivo
Per iniziare a utilizzare il targeting per dispositivo, crea un file di configurazione per il targeting per dispositivo. Le istruzioni sono disponibili nella documentazione relativa al targeting per dispositivo.
Utilizzare il targeting per dispositivo per i pacchetti di asset
Dopo aver creato il file di configurazione, puoi suddividere i pacchetti di asset in base ai gruppi di dispositivi.
I passaggi esatti necessari variano a seconda che tu stia creando la tua app con il plug-in Gradle per Android o con il plug-in Unity per Google Play. Prima di procedere, seleziona la configurazione di compilazione:
Prendi le directory dei pacchetti di asset esistenti create e aggiungi il suffisso alle cartelle appropriate (come descritto di seguito) con #group_myCustomGroup1
, #group_myCustomGroup2
e così via. Quando utilizzi i pacchetti di asset nella tua app, non dovrai indirizzare le cartelle tramite il suffisso (in altre parole, il suffisso viene rimosso automaticamente durante il processo di compilazione).
Dopo il passaggio precedente, il codice potrebbe avere il seguente aspetto:
...
.../asset-pack-name/src/main/assets/level#group_myCustomGroup1/
.../asset-pack-name/src/main/assets/level#group_myCustomGroup2/
...
In questo esempio, faresti riferimento a asset-pack-name/assets/level/
senza suffissi.
I dispositivi in myCustomGroup1
riceveranno tutti gli asset in level#group_myCustomGroup1/
, mentre i dispositivi in myCustomGroup2
riceveranno tutti gli asset in level#group_myCustomGroup2/
.
I dispositivi che non appartengono a myCustomGroup1
o myCustomGroup2
riceveranno un pacchetto asset-pack-name
vuoto.
Questo perché i dispositivi che non corrispondono a nessun gruppo riceveranno la variante predefinita del pacchetto di asset, che include tutto ciò che si trova all'interno della cartella level#group_other
o non è presente in nessuna directory con un #group_suffix
.