Pular para o conteúdo principal
As assinaturas permitem conceder acesso por tempo limitado a bens duráveis. Os itens de uma assinatura são desempacotados no inventário do jogador após a chamada de GetInventoryItems.
Este artigo aborda as assinaturas virtuais, ou seja, as assinaturas que existem dentro do seu jogo.

Criar uma assinatura

Para criar uma assinatura, primeiro você deve garantir que publicou itens do catálogo, moedas ou conteúdo gerado pelo usuário (UGC) que deseja tornar acessíveis/compráveis no seu jogo. Para configurar seu catálogo antes de criar uma assinatura, consulte Início rápido do Economy V2

GameManager

  1. Navegue até Economy > Catalog (V2).
  2. Na guia Subscriptions, selecione New Subscription.

API

Você pode usar a API CreateDraftItem para criar uma assinatura. Um exemplo de solicitação da API CreateDraftItem para criar uma assinatura:

A assinatura Holiday Skins Pass acima concede dois itens, Glowing Gloves e Shiny Shoes, com dois preços para dois períodos de validade diferentes. O primeiro conjunto de preços, de 5 diamantes e 10 de ouro, garante que a assinatura seja válida por uma semana, enquanto o segundo conjunto de preços, de 7 diamantes e 12 de ouro, garante que a assinatura seja válida por um mês. Observe que a duração precisa ser definida em segundos. Isso deve retornar uma resposta indicando que a assinatura foi criada e publicada:

Assinaturas no inventário

As assinaturas estarão presentes na coleção de inventário do jogador com um ID, StackId, data de expiração e propriedades de exibição. Tudo em uma assinatura pode ser modificado como qualquer outro item usando Add, Subtract, Update etc. Você pode usar GetInventoryItems com um filtro de Type para recuperar todas as assinaturas que um jogador possui atualmente.
Uma assinatura não expirada é desempacotada no momento da leitura. Os itens desempacotados têm o ID esperado e um StackId composto exclusivo formado pelo ID da assinatura e pelo StackId da assinatura. A quantidade é definida como a quantidade configurada na referência de item da assinatura. Esses itens desempacotados são imutáveis e não podem ser modificados usando Add, Subtract, Update etc.
O desempacotamento da assinatura ocorre antes da filtragem e da paginação, de modo que os itens da assinatura possam ser filtrados e paginados de forma confiável como qualquer outro item de uma coleção. Você pode usar UpdateInventoryItems, AddInventoryItems e SubtractIventoryItems para atualizar a data de expiração de uma assinatura de um jogador. A chamada da API UpdateInventoryItems aqui está atualizando a data de expiração da assinatura.
A chamada da API AddInventoryItems aqui está estendendo a data de expiração ao aumentar o parâmetro DurationInSeconds.
A chamada da API SubtractInventoryItems aqui está reduzindo a data de expiração ao diminuir o parâmetro DurationInSeconds.
Última modificação em 6 de outubro de 2026