Fichiers d’éléments permettant de gérer la taille du téléchargement
La plateforme Meta Horizon prend en charge deux types de fichiers pour les applications mobiles afin de vous aider à réduire la taille du téléchargement de votre APK.
Fichiers d’extension OBB : les applications mobiles peuvent avoir un fichier d’extension qui doit être au format opaque binary blob (OBB). D’une taille maximale de 4 Go, ce fichier se télécharge automatiquement au moment de l’installation.
Fichiers d’éléments obligatoires : les applications mobiles peuvent fournir plusieurs fichiers d’éléments génériques, qui peuvent avoir pratiquement n’importe quel format, notamment le format OBB. Vous les marquez comme des éléments obligatoires afin qu’ils soient téléchargés au moment de l’installation.
Ces fichiers sont importés dans le Meta Horizon Store lors de l’importation de votre APK. Les caractéristiques détaillées de ces deux types sont consultables dans les sections suivantes.
Fichier d’extension OBB
Une extension OBB est automatiquement téléchargée et installée lorsqu’un·e utilisateur·ice installe votre application.
Avec un seul fichier d’extension OBB :
La taille maximale est de 4 Go.
Le fichier peut être nommé comme vous le souhaitez au moment de l’importation. Il sera ensuite renommé avec le format suivant : main.[package-name].[version-code].obb.
Le système de fichiers d’éléments utilise le nom du fichier pour déterminer si le fichier d’extension OBB doit être mis à jour sur le casque d’un·e utilisateur·ice.
Avec plusieurs fichiers OBB :
Si vous avez plusieurs fichiers OBB, vous pouvez importer les OBB supplémentaires en tant que fichiers d’éléments obligatoires à l’aide du fichier de configuration des éléments.
Le fichier est installé sur l’appareil de l’utilisateur·ice dans le dossier /sdcard/Android/obb/[package-name], et il est accessible à l’endroit de l’installation.
Fichiers d’éléments obligatoires
Les fichiers d’éléments obligatoires sont téléchargés au moment de l’installation de l’application.
Fichiers d’éléments obligatoires :
Ils peuvent avoir n’importe quel format, avec n’importe quelle extension de fichier (notamment les fichiers OBB supplémentaires).
Chaque fichier peut avoir une taille maximale de 4 Go, bien qu’une taille maximale de 2 Go soit recommandée.
Ils exigent un fichier de configuration pendant le processus d’importation de l’application qui marque l’élément comme obligatoire.
Le nom du fichier doit être le même pour toutes les versions. Utiliser le même nom de fichier dans toutes les versions permet d’accélérer les mises à jour basées sur des correctifs. Seules les modifications apportées aux fichiers d’éléments portant le même nom seront téléchargées dans vos versions ultérieures.
Les fichiers d’éléments obligatoires ne sont pas renommés par le système et sont installés sur l’appareil dans le dossier /sdcard/Android/obb/[package-name].
Exigences du manifeste d’application
Pour réduire la taille du téléchargement de votre APK à l’aide des fichiers d’éléments, assurez-vous que votre application indique Connexion Internet requise, ce qui permet aux utilisateur·ices de télécharger les fichiers obligatoires à partir de Meta.
Sélectionnez Distribution > Soumissions de l’application.
Sélectionnez votre application dans la boîte de dialogue et suivez le chemin de la page de soumission des applications, Brouillon > App Metadata (Métadonnées de l’application) > Specs (Spécifications) > Connexion Internet.
Choisissez Connexion Internet requise pour les contenus téléchargeables.
Assurez-vous que le fichier manifeste Android dispose de l’autorisation READ_EXTERNAL_STORAGE, car les fichiers d’éléments sont généralement stockés sur un support externe. L’exemple suivant montre l’entrée du manifeste.
Importation des fichiers d’extension et d’éléments génériques
Vous devez importer tous les fichiers d’extension et d’éléments avec vos APK dans le Store avec l’utilitaire en ligne de commande Command Line Utility (ovr-platform-util).
Utilisez la commande upload-quest-build pour importer des applications Quest. Pour inclure des fichiers d’extension, utilisez l’un des paramètres suivants.
Pour un fichier OBB d’extension, utilisez le paramètre --obb pour spécifier le chemin d’accès au fichier OBB.
Pour les fichiers d’éléments obligatoires ou DLC, utilisez le paramètre --assets_dir pour spécifier le répertoire qui contient les éléments à importer.
Pour les DLC également disponibles à l’achat ou pour les éléments obligatoires, utilisez le paramètre --asset_files_config pour spécifier un chemin d’accès au fichier de configuration.
Lorsque vous importez de nouveaux APK accompagnés d’éléments, assurez-vous que les fichiers d’éléments et d’extension portent le même nom que les versions précédemment importées du même fichier.
Exemple d’une application mobile contenant un fichier OBB et les éléments obligatoires :
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").
Fichier de configuration des éléments
Si vous avez plusieurs fichiers OBB, importez les OBB supplémentaires en tant que fichiers d’éléments obligatoires à l’aide du fichier de configuration des éléments. Lorsque vous utilisez le paramètre --asset-files-config, vous incluez un fichier JSON qui identifie les éléments obligatoires.
Exemple pour un appareil Link PC-VR :
{
"asset1.ext": {
"required": true
}
}
Pour les appareils Meta Quest
Afin de distinguer les éléments pour les différents appareils Quest, utilisez le champ supportedDevices pour spécifier les fichiers d’éléments à inclure.
Voici un exemple de fichier que vous pourriez importer :
Pour plus d’informations sur la procédure d’importation de votre application Meta Quest avec des fichiers d’extension ou de ressources, consultez la page Importer des applications Meta Quest
Afficher et gérer les fichiers d’éléments
Pour afficher tous les fichiers d’extension sur le tableau de bord des développeur(se)s, procédez comme suit.
Dans le volet de navigation de gauche, sélectionnez Distribution > Soumissions de l’application.
Sur la page App Submission (Soumission d’une application), dans la colonne Version, cliquez sur l’hyperlien de la soumission à afficher.
Cliquez sur l’onglet Fichiers d’extension.
L’onglet affiche les sections du fichier OBB et des fichiers d’éléments (DLC). Dans la colonne Obligatoire, Oui indique que le fichier est importé au moment de l’installation de l’application.
L’image suivante montre un exemple d’onglet.
Pour modifier/télécharger le fichier, cliquez sur les points de suspension à côté de la colonne Obligatoire.
Vous devez importer de nouveaux fichiers à l’aide de l’utilitaire en ligne de commande décrit dans la section Importation des fichiers d’extension.
Intégration de la prise en charge des fichiers d’extension dans le code de votre application
Vous devez accéder au fichier OBB dans le code de démarrage de votre application. Le fichier sera disponible dans le répertoire OBB de votre appareil, qui peut être récupéré à l’aide de la fonction Android Context.GetObbDir.
Lorsque vous effectuez des tests en local, les fichiers obligatoires lors de l’installation de l’application doivent être transférés manuellement dans le répertoire OBB après l’installation de l’APK principal. Vous pouvez utiliser l’outil Android Debug Bridge (ADB) pour ce faire. Par exemple :
Pour supprimer un fichier précédemment installé :
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.
Pour installer le fichier APK :
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.
Pour pousser le nouveau fichier d’extension :
adb push -p main.1.com.oculus.demo.obb /sdcard/Android/obb/ // pushes the new expansion file to the device's OBB directory
Pour les appareils Link PC-VR
Vous pouvez fournir des fichiers d’éléments pour vos applications Link PC-VR afin de réduire la taille du téléchargement de votre package d’applications.
Fichiers d’éléments génériques, qui peuvent être des contenus téléchargés au moment de l’exécution, ou des éléments obligatoires, téléchargés lors de l’installation.
Les éléments obligatoires sont téléchargés lors de l’installation de l’application.
Les éléments obligatoires :
Ils peuvent avoir n’importe quel format, avec n’importe quelle extension de fichier, notamment les packs de langues.
Chaque fichier peut avoir une taille maximale de 4 Go, bien qu’une taille maximale de 2 Go soit recommandée.
Ils exigent un fichier de configuration pendant le processus d’importation de l’application qui marque l’élément comme obligatoire.
Importation d’un binaire avec des fichiers d’éléments dans le Meta Horizon Store
Pour importer un binaire contenant des éléments ou des packs de langues, vous devez utiliser l’utilitaire en ligne de commande de la plateforme Meta Horizon avec la commande upload-rift-build. Pour importer des fichiers d’éléments, utilisez l’un des paramètres suivants.
Lorsque vous importez de nouvelles applications accompagnées de fichiers d’éléments, assurez-vous que ces derniers portent le même nom que les versions précédemment importées du même fichier.
Pour les fichiers obligatoires, le paramètre --assets_dir permet de spécifier le répertoire qui contient les éléments à importer et le paramètre --asset_files_config permet d’inclure un chemin d’accès au fichier de configuration JSON qui spécifie les éléments obligatoires.
Le fichier de configuration JSON contient des entrées permettant d’associer votre DLC aux articles d’Achat intégré que vous avez définis précédemment, ou d’identifier un article comme obligatoire. Notez que chaque SKU doit correspondre à un SKU que vous avez défini dans le tableau de bord dans la section précédente.