Die Meta Horizon-Plattform unterstützt zwei Arten von Asset-Dateien, mit denen du die Downloadgröße deiner APK-Datei reduzieren kannst.
OBB-Erweiterungsdateien – Mobile Apps können eine Erweiterungsdatei mit einer Größe von bis zu 4 GB im Opaque Binary Blob (OBB)-Format verwenden. Diese Datei wird bei der Installation automatisch heruntergeladen.
Erforderliche Asset-Dateien – Mobile Apps können mehrere generische Asset-Dateien in praktisch allen Formaten bereitstellen, darunter auch das OBB-Format. Wenn du diese Assets als erforderlich markierst, werden sie bei der Installation heruntergeladen.
Diese Dateien werden im Meta Horizon Store hochgeladen, wenn du deine APK-Datei hochlädst. In den folgenden Abschnitten findest du ausführliche Beschreibungen der Eigenschaften dieser zwei Arten.
OBB-Erweiterungsdatei
OBB-Erweiterungen werden automatisch heruntergeladen und installiert, wenn ein*e Nutzer*in deine App installiert.
Eine OBB-Erweiterungsdatei:
Kann bis zu 4 GB groß sein.
Du kannst die Datei beim Upload frei benennen. Anschließend wird sie wie folgt umbenannt: main.[package-name].[version-code].obb.
Das System für Asset-Dateien stellt anhand des Dateinamens fest, ob die OBB-Erweiterungsdatei auf dem Headset eines*r Nutzer*in aktualisiert werden muss.
Mehrere OBB-Dateien:
Falls du mehr als eine OBB-Datei verwendest, kannst du die zusätzlichen OBBs mit der Asset-Konfigurationsdatei als erforderliche Assets hochladen.
Diese Datei wird auf den Geräten der Nutzer*innen im Ordner /sdcard/Android/obb/[package-name] installiert. Du kannst unter diesem Installationsort auf die Datei zugreifen.
Erforderliche Asset-Dateien
Erforderliche Asset-Dateien werden bei der Installation der App heruntergeladen.
Erforderliche Asset-Dateien:
Können beliebige Formate und Dateierweiterungen haben (inklusive zusätzlicher OBB-Dateien).
Können jeweils bis zu 4 GB groß sein, allerdings wird eine maximale Größe von 2 GB empfohlen.
Müssen beim Hochladen der App mit einer Konfigurationsdatei als erforderlich markiert werden.
Sollten in allen Versionen deines Builds denselben Dateinamen haben. Wenn du denselben Dateinamen in allen Versionen deines Builds verwendest, werden Patch-Updates schneller ausgeführt. In späteren Versionen deiner Builds werden nur Änderungen von Asset-Dateien mit dem jeweils gleichen Namen heruntergeladen.
Erforderliche Asset-Dateien werden vom System nicht umbenannt und auf dem Gerät im Ordner /sdcard/Android/obb/[package-name] installiert.
Anforderungen an das App-Manifest
Um die Downloadgröße deiner APK-Datei mit Asset-Dateien zu reduzieren, solltest du angeben, dass deine App eine Internetverbindung benötigt, damit die Nutzer*innen die erforderlichen Dateien von Meta herunterladen können. Melde dich beim Developer Dashboard an. Wähle Distribution > Eingereichte Apps aus. Wähle deine App im Dialog aus und folge dem Pfad auf der Seite für eingereichte Apps: Entwurf > App-Metadaten > Spezifikationen > Internetverbindung. Wähle Internetverbindung zum Herunterladen von Inhalten erforderlich aus.
Stelle sicher, dass die Android-Manifestdatei die Berechtigung READ_EXTERNAL_STORAGE enthält, da Asset-Dateien normalerweise im externen Speicher abgelegt werden. Das folgende Beispiel zeigt den Manifesteintrag.
Verwende upload-quest-build, um Quest-Apps hochzuladen. Gib einen der folgenden Parameter an, um Erweiterungsdateien hinzuzufügen.
Verwende im Fall einer OBB-Erweiterungsdatei den Parameter --obb, um den Pfad zur OBB-Datei anzugeben.
Falls du erforderliche oder DLC-Asset-Dateien verwendest, gib den Parameter --assets_dir an, um das Verzeichnis zu definieren, das die hochzuladenden Assets enthält.
Für käuflich erwerbbare DLCs oder für erforderliche Assets kannst du mit dem Parameter --asset_files_config einen Pfad zur Konfigurationsdatei angeben.
Important
Achte beim Hochladen neuer APKs mit zugehörigen Assets darauf, dass Asset- und Erweiterungsdateien denselben Namen wie zuvor hochgeladen Versionen der jeweiligen Dateien haben.
Ein Beispiel für eine mobile App mit einer OBB-Datei und erforderlichen Assets:
ovr-platform-util upload-quest-build
-a 12345 // Specifies the app ID for the app you want to upload the build to
-s 1234 // Specifies the app secret for the app you want to upload the build to.
-d path/to/mygame.zip // Specifies the path to the APK file for the Quest build.
--obb path/to/myGame.obb // Specifies the path to the OBB file for the Quest build.
--assets_dir /path/to/myGame/assets // Specifies the directory containing additional asset files for the Quest build.
--asset_files_config /path/to-config-file.json // Specifies the path to a JSON configuration file that lists the required asset files and their metadata.
-c ALPHA // Specifies the release channel for the build (in this case, "ALPHA").
Asset-Konfigurationsdatei
Falls du App mehr als eine OBB-Datei verwendest, kannst du die zusätzlichen OBBs mit der Asset-Konfigurationsdatei als erforderliche Assets hochladen. Bei Verwendung des Parameters --asset-files-config gibst du eine JSON-Datei an, die die erforderlichen Assets identifiziert.
Beispiel für ein Link-PC-VR-Gerät:
{
"asset1.ext": {
"required": true
}
}
Für Meta Quest-Geräte
Um Assets für verschiedene Quest-Geräte zu unterscheiden, kannst du mit dem Feld supportedDevices angeben, welche Asset-Dateien einbezogen werden sollen.
Hier ist ein Beispiel für eine hochgeladene Datei:
Wähle in der Navigation links Distribution > Eingereichte Apps aus.
Klicke auf der Seite Eingereichte Apps in der Spalte Build auf den Hyperlink der Einreichung, die du abrufen möchtest.
Klicke auf den Tab Erweiterungsdateien.
Der Tab enthält Abschnitte für die OBB-Datei und für Objektdateien (DLC). Der Wert Yes in der Spalte Erforderlich gibt an, dass die Datei bei der Installation der App heruntergeladen wird.
Die folgende Abbildung zeigt ein Beispiel für den Tab.
Klicke auf den Button mit den drei Punkten neben der Spalte Erforderlich, um die Datei zu bearbeiten oder herunterzuladen.
Erweiterungsdateien in deinem App-Code unterstützen
Du solltest im Initialisierungscode der App auf die OBB-Datei zugreifen. Die Datei befindet sich im OBB-Verzeichnis deiner App, auf das du mit der Android-Funktion Context.GetObbDir zugreifen kannst.
Bei lokalen Tests musst du die bei der Installation der App benötigten Dateien manuell in das OBB-Verzeichnis kopieren, nachdem die APK-Datei installiert wurde. Dazu kannst du das Tool Android Debug Bridge (ADB) verwenden. Zum Beispiel:
Zuvor installierte Datei entfernen:
adb uninstall com.oculus.demo // Uninstalls the app
adb shell rm /sdcard/Android/obb/main.1.com.oculus.demo.obb // Removes the previously installed expansion file for the app with specified location.
APK-Datei installieren:
adb push -p bundles.apk /data/local/tmp // Pushes the APK file to the device's temporary storage directory.
adb shell pm install -g /data/local/tmp/bundles.apk // Installs the APK file on the device, granting all runtime permissions requested by the app.
adb shell rm /data/local/tmp/bundles.apk // Removes the APK file from the device's temporary storage directory after installation.
Neue Erweiterungsdatei kopieren:
adb push -p main.1.com.oculus.demo.obb /sdcard/Android/obb/ // pushes the new expansion file to the device's OBB directory
Für Link-PC-VR-Geräte
Du kannst die Asset-Dateien für deine Link-PC-VR-Apps bereitstellen, um die Dowloadgröße deines App-Pakets zu reduzieren.
Generische Asset-Dateien können Inhalte enthalten, die zur Runtime heruntergeladen werden, oder erforderliche Assets, die bei der Installation heruntergeladen werden.
Erforderliche Assets werden bei der Installation der App heruntergeladen.
Erforderliche Assets
Können beliebige Formate und Dateierweiterungen haben, darunter auch Sprachpakete.
Können jeweils bis zu 4 GB groß sein, allerdings wird eine maximale Größe von 2 GB empfohlen.
Müssen beim Hochladen der App mit einer Konfigurationsdatei als erforderlich markiert werden.
Asset-Dateien im Binärformat im Meta Horizon Store hochladen
Um Assets oder Sprachpakete im Binärformat hochzuladen, musst du das Meta Horizon Platform-Befehlszeilenprogramm mit dem Befehl upload-rift-build verwenden. Gib einen der folgenden Parameter an, um Asset-Dateien hochzuladen.
Important
Achte beim Hochladen neuer Apps mit zugehörigen Asset-Dateien darauf, dass die Asset-Dateien denselben Namen wie zuvor hochgeladen Versionen der jeweiligen Dateien haben.
Gib für erforderliche Dateien mit dem Parameter --assets_dir das Verzeichnis an, das die hochzuladenden Dateien enthält, sowie den Parameter „ --asset_files_config“ mit einem Pfad zur JSON-Konfigurationsdatei, die die erforderlichen Objekte definiert.
Die JSON-Konfigurationsdatei enthält Einträge, um deine DLC den zuvor definierten IAP-Elementen zuzuordnen oder um ein Element als erforderlich zu definieren. Dabei muss jede SKU mit einer der SKUs übereinstimmen, die du im vorherigen Abschnitt im Dashboard definiert hast.