Geräte-Targeting für die Asset Delivery (Beta)

Mit der Ausrichtung auf Geräte kannst du verschiedene Versionen (z. B. Auflösungen) desselben Assets für Geräte basierend auf ihrer Hardware bereitstellen. Beispielsweise können Sie Assets mit niedriger Auflösung für Low-End-Geräte bereitstellen, um die Leistung zu verbessern, und Assets mit hoher Auflösung für High-End-Geräte, um die Grafikqualität zu verbessern. Dabei wird die Gesamtgröße des Spiels nicht erhöht, da nur die erforderlichen Assets auf die Geräte der Nutzer übertragen werden. Das Konzept basiert auf dem Konzept von Asset-Packs in Play Asset Delivery. Wie Sie später sehen werden, können Sie die Gruppenkriterien selbst definieren (aktuell basierend auf RAM, bestimmten Gerätemodellen, verfügbaren Systemfunktionen und System-on-Chip).

Konfigurationsdatei für die Ausrichtung auf Geräte

Erstellen Sie zum Einstieg in die Geräteausrichtung eine Konfigurationsdatei für die Geräteausrichtung. Eine Anleitung finden Sie in der Dokumentation zum Geräte-Targeting.

Geräte-Targeting für Asset-Pakete verwenden

Nachdem Sie die Konfigurationsdatei erstellt haben, können Sie Ihre Asset-Packs nach Gerätegruppen unterteilen.

Die genauen Schritte unterscheiden sich je nachdem, ob Sie Ihre App mit dem Android Gradle-Plug-in oder dem Play Unity-Plug-in erstellen. Wählen Sie vor dem Fortfahren die Build-Einrichtung aus:

Benennen Sie die vorhandenen Asset-Paketverzeichnisse, die Sie erstellt haben, wie unten beschrieben mit #group_myCustomGroup1, #group_myCustomGroup2 usw. um. Wenn Sie die Asset-Pakete in Ihrer App verwenden, müssen Sie die Ordner nicht anhand des Suffixes ansteuern. Das Suffix wird nämlich während des Build-Prozesses automatisch entfernt.

Nach dem vorherigen Schritt könnte das so aussehen:

...
.../asset-pack-name/src/main/assets/level#group_myCustomGroup1/
.../asset-pack-name/src/main/assets/level#group_myCustomGroup2/
...

In diesem Beispiel würden Sie auf asset-pack-name/assets/level/ ohne Suffixe verweisen.

Geräte in myCustomGroup1 erhalten alle Assets unter level#group_myCustomGroup1/, während Geräte in myCustomGroup2 alle Assets unter level#group_myCustomGroup2/ erhalten.

Geräte, die weder zu myCustomGroup1 noch zu myCustomGroup2 gehören, erhalten ein leeres asset-pack-name-Paket.

Das liegt daran, dass Geräte, die keiner Gerätegruppe zugeordnet sind, die Standardvariante Ihres Asset-Pakets erhalten. Dieses enthält alle Dateien, die sich entweder im Ordner level#group_other oder in keinem Verzeichnis mit einer #group_suffix befinden.