Skip to main content
Le contenu téléchargeable (DLC) est un produit qui, une fois acheté, fournit à l’utilisateur un package téléchargeable. Les DLC doivent faire l’objet d’une licence indépendante et être montés avant que leur contenu soit accessible. Les packages DLC peuvent faire l’objet d’une licence selon le comportement de partage de contenu de chaque appareil, comme décrit dans le Modèle de partage de produits pour les jeux. Partner Center prend également en charge les produits durables sans package. Un bien durable sans package convient aux produits uniquement sous licence, qui activent du contenu déjà installé avec le jeu de base. Ces types de produits uniquement sous licence évitent de créer des packages vides que les utilisateurs devraient autrement télécharger. Pour plus d’informations, consultez Utilisation d’un bien durable sans package.

Workflow de développement pour les DLC

Reportez-vous à la documentation des packages de contenu téléchargeable (DLC) pour en savoir plus sur la configuration du contenu DLC, notamment sur la manière d’établir l’association avec le jeu de base via le fichier MicrosoftGame.config. Il existe trois façons d’installer un DLC :
  1. Déploiement de DLC libre
  2. Installer localement un package DLC
  3. Installer un package DLC depuis le Store

1. Déploiement de DLC libre

Installez le répertoire qui pointe vers le fichier MicrosoftGame.config et les fichiers de ressources de votre DLC libre : XBOX :
PC :

2. Installer localement un package DLC

Installez le fichier .xvc/.msixvc créé par makepkg : XBOX :
PC :

3. Installer un package DLC depuis le Store

Avec un compte de test connecté au sandbox de développement, recherchez la page produit du DLC dans l’application Store ou accédez-y par un lien direct, puis installez-le.

Valider l’installation du DLC

XBOX :
PC :
Sur PC, il est également possible de voir les DLC installés pour un titre particulier à l’aide de get-appxpackage dans PowerShell ; notez la section Dependencies :
SignatureKind indique le type de package installé : None pour un package créé et installé localement, Store pour un package installé depuis le Store.

Achat et installation de DLC

Reportez-vous à l’article Opérations de base du Store pour comprendre comment énumérer le catalogue et proposer l’achat de modules complémentaires. Vous pouvez déterminer si des produits de modules complémentaires sont des DLC en examinant [XStoreProduct](/reference/system/xstore/xstore_members).hasDigitalDownload. Si un DLC est acheté depuis le Store, son téléchargement est mis en file d’attente. Si un DLC est acheté à l’aide de XStoreShowPurchaseUiAsync, son téléchargement n’est pas mis en file d’attente. Le jeu doit plutôt demander manuellement un téléchargement en suivant le code. Vous pouvez éventuellement créer un moniteur pour suivre la progression. L’identificateur de package est une chaîne opaque qui identifie un package spécifique. L’identificateur est unique pour chaque package, mais il diffère à chaque instance lancée du jeu. Par conséquent, ne stockez pas et ne réutilisez pas l’identificateur au-delà de la session en cours. Vous pouvez utiliser les méthodes suivantes pour obtenir l’identificateur d’un package, selon le scénario :

Énumération des packages DLC

Quelle que soit la manière dont les DLC sont installés, le jeu doit énumérer les DLC installés avant de les utiliser. C’est lors de l’énumération des DLC installés que l’identificateur de package est obtenu.

Détection de l’installation d’un package DLC

Consultez la section Résolution des problèmes si l’exemple de code n’est pas atteint. L’événement doit être déclenché quelle que soit la méthode d’installation du package DLC.

Acquisition de la licence d’un DLC

En développement, consultez les remarques dans Tester les licences de DLC en développement. Le jeu de base doit acquérir la licence du DLC pour déterminer s’il doit donner à l’utilisateur l’accès à son contenu. Les jeux utilisent généralement les licences restrictives : une fois que le jeu a acquis la licence d’un package, l’accès au package est verrouillé sur cet appareil et cette instance du produit. Le jeu doit libérer la licence avant qu’une autre instance ou un autre appareil puisse acquérir les droits d’accès et la licence. Contactez votre représentant de compte Microsoft pour vous assurer que votre jeu est configuré pour utiliser les licences restrictives (ce paramètre ne se configure pas dans Partner Center). Pour plus d’informations, consultez Licences ouvertes et restrictives. Comme le jeu doit libérer la licence, il est chargé de suivre toutes les licences de DLC qu’il acquiert et de les libérer lorsqu’elles ne sont plus nécessaires ou à l’arrêt. Si le jeu ne libère pas une licence, celle-ci est libérée automatiquement après un délai d’expiration.

Détermination de la source de licence d’un DLC

À l’aide de XStoreCanAcquireLicenseForPackageAsync ou de XStoreCanAcquireLicenseForStoreIdAsync (selon le type d’identificateur), il est possible de déterminer si le DLC est
  1. Disponible sous licence, afin de pouvoir présenter des options d’achat dans le cas contraire
  2. Disponible sous licence par disque ou par licence numérique

Montage et démontage d’un DLC

Une fois la licence du DLC acquise, le contenu du DLC peut être monté et consulté.
Lors du démontage, libérez tous les jetons et handles :

Désinstallation d’un DLC

Utilisez XPackageUninstallPackage pour désinstaller un package DLC. Le package doit d’abord être démonté.

Smart Delivery et DLC

Les titres XBOX Series X/S peuvent obtenir la licence et monter des DLC créés pour le titre XBOX One. En général, ce scénario se produit lorsque le package DLC ne contient pas de données utilisées par le jeu. La seule façon de le vérifier est de déterminer si l’ID AllowedProduct du DLC ERA dans son fichier package.appxmanifest, qui est un GUID, correspond à l’ID de produit XBOX hérité attribué au produit dans Partner Center. Si ce n’est pas le cas, le titre a peut-être été migré depuis l’ancien XBOX Developer Portal (XDP) mis hors service, et il ne fonctionne qu’avec les packages téléchargés depuis le Store, car la version XBOX Series X/S est attribuée à l’ID de produit de la XBOX One. À des fins de développement, consultez la remarque dans la section Résolution des problèmes.

DLC provenant d’autres produits

Il est possible d’énumérer et d’utiliser des DLC provenant d’un autre produit. Pour le titre qui souhaite utiliser un DLC d’un autre produit, attribuez une relation « Can sell and use » au produit DLC dans la section Product relationship setup de Partner Center. Le choix des produits disponibles est limité au compte de l’éditeur.

Tester les licences de DLC en développement

Pour plus d’informations, consultez Activation des tests de licence. Les packages DLC locaux doivent être créés avec un paramètre /contentid. L’EKBID de chaque package DLC doit être remplacé par rapport aux valeurs par défaut.

Documentation de référence de l’API

Voir aussi

Vue d’ensemble du commerce Activation des tests de licence Utilisation d’un bien durable sans package Référence de l’API XStore
Last modified on October 6, 2026