Fluxo de trabalho de desenvolvimento para DLC
Consulte a documentação de pacotes de conteúdo para download (DLC) para saber mais sobre como configurar o conteúdo de DLC, incluindo como fazer a associação com o jogo base por meio do MicrosoftGame.config. Há três maneiras de instalar DLC:1. Implantação de DLC solta
Instale o diretório que aponta para o MicrosoftGame.config e os arquivos de ativos da sua DLC solta: XBOX:2. Instalar o pacote de DLC localmente
Instale o .xvc/.msixvc criado pelo makepkg: XBOX:3. Instalar o pacote de DLC pela Store
Com uma conta de teste conectada à sandbox de desenvolvimento, pesquise ou acesse por link direto a página do produto DLC no aplicativo Store e instale.Validar a instalação da DLC
XBOX:get-appxpackage no PowerShell; observe a seção Dependencies:
Comprar e instalar DLC
Consulte o artigo Operações básicas da loja para entender como enumerar o catálogo e oferecer a possibilidade de comprar complementos. É possível determinar se um produto complementar é DLC examinando[XStoreProduct](/reference/system/xstore/xstore_members).hasDigitalDownload.
Se uma DLC for comprada pela Store, ela será colocada na fila para download.
Se uma DLC for comprada usando XStoreShowPurchaseUiAsync, ela não será colocada na fila para download. Em vez disso, o jogo deve solicitar um download manualmente seguindo o código. Opcionalmente, um monitor pode ser criado para acompanhar o progresso.
O identificador de pacote é uma cadeia de caracteres opaca que identifica um pacote específico. O identificador é exclusivo por pacote, mas diferente a cada instância iniciada do jogo. Portanto, não armazene nem reutilize o identificador além da sessão atual.
Você pode usar os seguintes métodos para obter o identificador de um pacote, dependendo do cenário:
- Depois de chamar XStoreDownloadAndInstallPackagesAsync para baixar e instalar pacotes, você pode obter os identificadores desses pacotes chamando XStoreDownloadAndInstallPackagesResult.
- Você pode obter os identificadores de pacotes já baixados e instalados chamando XPackageEnumeratePackages e, em seguida, recuperando o identificador do pacote da estrutura XPackageDetails retornada para sua função de retorno de chamada XPackageEnumerationCallback para cada pacote enumerado.
- Você pode obter o identificador de pacote do jogo atual chamando XPackageGetCurrentProcessPackageIdentifier.
Enumerar pacotes de DLC
Independentemente de como as DLCs são instaladas, o jogo precisa enumerar as DLCs instaladas antes de usá-las. É ao enumerar as DLCs instaladas que o identificador de pacote é obtido.Detectar que um pacote de DLC está instalado
Adquirir a licença da DLC
Em desenvolvimento, confira as observações em Testar o licenciamento de DLC em desenvolvimento. O jogo base precisa adquirir a licença da DLC para determinar se deve dar ao usuário acesso ao seu conteúdo. Os jogos normalmente usam o Licenciamento Restritivo, no qual, depois que o jogo adquire a licença de um pacote, o acesso ao pacote fica bloqueado para esse dispositivo e essa instância do produto. O jogo deve liberar a licença antes que outra instância ou dispositivo possa adquirir os direitos de acesso e a licença. Fale com seu representante de conta da Microsoft para garantir que seu jogo esteja configurado para usar o Licenciamento Restritivo (não configurado no Partner Center). Para obter mais informações, confira Licenciamento aberto e restritivo. Como o jogo deve liberar a licença, ele é responsável por acompanhar todas as licenças de DLC que adquire e liberá-las quando não forem mais necessárias ou no encerramento. Se o jogo não liberar uma licença, ela será liberada automaticamente após um período de tempo limite.Determinar a origem da licença da DLC
Usando XStoreCanAcquireLicenseForPackageAsync ou XStoreCanAcquireLicenseForStoreIdAsync (dependendo do tipo de identificador), é possível determinar se a DLC é- Licenciável, para que você possa apresentar opções de compra caso não seja
- Licenciável por disco ou por licença digital
Montar e desmontar DLC
Depois que a licença da DLC for adquirida com êxito, o conteúdo da DLC poderá ser montado e acessado.Desinstalar DLC
Use XPackageUninstallPackage para desinstalar um pacote de DLC. O pacote deve ser desmontado primeiro.Smart Delivery e DLC
É possível que títulos do XBOX Series X/S licenciem e montem DLC criada para o título do XBOX One. Normalmente, esse cenário ocorre quando o pacote de DLC não contém dados usados pelo jogo. A única maneira de verificar é se a IDAllowedProduct da DLC ERA no seu package.appxmanifest, que é um GUID, corresponde à ID de produto XBOX herdada atribuída ao produto no Partner Center.
Caso contrário, o título possivelmente foi migrado do XBOX Developer Portal (XDP) desativado e só funciona com pacotes baixados da Store, pois a versão do XBOX Series X/S é atribuída à ID de produto do XBOX One. Para fins de desenvolvimento, confira a observação na seção Solução de problemas.
