Le ciblage par appareil vous permet de diffuser différentes versions (résolutions, etc.) du même élément sur les appareils en fonction de leur matériel. Par exemple, vous pouvez diffuser des éléments basse résolution sur des appareils d'entrée de gamme pour améliorer les performances, et des éléments haute résolution sur des appareils haut de gamme pour améliorer la qualité graphique. Cela évite d'augmenter la taille globale du jeu puisque seuls les éléments nécessaires sont fournis aux appareils des utilisateurs. Cette approche s'appuie sur le concept des packs d'éléments dans Play Asset Delivery. Comme vous le verrez plus tard, vous pouvez définir les critères de groupe (pour le moment en fonction de la RAM, des modèles d'appareils spécifiques, des fonctionnalités système disponibles et du système sur une puce).
Fichier de configuration du ciblage par types d'appareil
Pour commencer à utiliser le ciblage par appareil, créez un fichier de configuration de ciblage par appareil. Pour en savoir plus, consultez la documentation sur le ciblage par appareil.
Utiliser le ciblage par appareil pour vos packs d'assets
Une fois votre fichier de configuration créé, vous pouvez subdiviser vos packs d'assets par groupes d'appareils.
Les étapes exactes requises varient selon que vous compilez votre application avec le plug-in Android Gradle ou avec le plug-in Play Unity. Avant de continuer, sélectionnez la configuration de compilation:
Prenez les répertoires de packs d'assets existants créés et ajoutez un postfixe aux dossiers appropriés (comme décrit ci-dessous) avec #group_myCustomGroup1
, #group_myCustomGroup2
, etc. Lorsque vous utilisez les packs d'assets dans votre application, vous n'avez pas besoin d'adresser les dossiers par postfixe (en d'autres termes, le postfixe est automatiquement supprimé lors du processus de compilation).
Après avoir effectué l'étape précédente, vous pouvez obtenir le résultat suivant :
...
.../asset-pack-name/src/main/assets/level#group_myCustomGroup1/
.../asset-pack-name/src/main/assets/level#group_myCustomGroup2/
...
Dans cet exemple, vous devez référencer asset-pack-name/assets/level/
sans postfixe.
Les appareils de myCustomGroup1
recevront tous les éléments sous level#group_myCustomGroup1/
, tandis que les appareils de myCustomGroup2
recevront tous les éléments sous level#group_myCustomGroup2/
.
Les appareils qui n'appartiennent ni à myCustomGroup1
ni à myCustomGroup2
recevront un package asset-pack-name
vide.
En effet, les appareils qui ne correspondent à aucun groupe d'appareils recevront la variante par défaut de votre pack d'assets, qui inclut tout ce qui se trouve dans le dossier level#group_other
ou qui ne se trouve dans aucun répertoire avec un #group_suffix
.