Pular para o conteúdo principal

Início rápido do User-Generated Content (UGC)

O objetivo deste guia é explicar como começar rapidamente com o UGC, usando chamadas diretas de serviço a serviço. Mostramos passo a passo como se conectar aos itens de conteúdo UGC de rascunho, publicar esses itens e, em seguida, pesquisá-los e encontrá-los.

Obter um token de entidade

O UGC foi projetado para funcionar com entidades do PlayFab, portanto, a primeira etapa é obter um token de entidade usando LoginWithCustomID. Este exemplo mostra uma chamada de serviço.

Criar URLs de blob

O sistema de UGC usa o Armazenamento de Blobs do Azure para armazenar todo o conteúdo (arquivos e imagens) associado ao UGC do seu título. Para carregar o conteúdo, primeiro precisamos chamar a API CreateUploadUrls, passando os nomes e tamanhos dos arquivos (em bytes) para criar os novos blobs. Por exemplo, se você quisesse carregar um arquivo de texto e uma imagem PNG, passaria o seguinte no corpo da solicitação:
A resposta inclui um Id e uma Url para cada parte do conteúdo:

Criar um item UGC de rascunho

Você cria itens UGC de “rascunho” chamando a API CreateDraftItem com o parâmetro "Type":"ugc". Os criadores podem revisar e acessar itens de rascunho antes de publicá-los. Para criar um item de rascunho, você precisa de:
  • O EntityToken da chamada anterior no cabeçalho X-EntityToken.
  • O Entity.Id da chamada anterior no CreatorEntityKey.Id do item.
  • O TitleId do título no sourceId do item.
Essa chamada se parece com o seguinte.
Isso retorna o item de rascunho criado com um Id. Salve o Id para usá-lo mais tarde.

Obter IDs de itens de rascunho de um jogador

Para obter IDs de itens de rascunho de um jogador específico, a API GetEntityDraftItems pode ser usada. Entidades de título podem chamar essa API com o ID do jogador no parâmetro Entity, e a API retorna uma lista de itens de rascunho desse jogador específico. Somente entidades de título podem passar um parâmetro Entity. Entidades de jogador podem chamar a API sem um parâmetro Entity, e a API retorna uma lista de itens de rascunho criados pelo jogador que fez a chamada.

Publicar um item UGC

Quando um item estiver em rascunho, você poderá colocá-lo em um estado publicado usando PublishDraftItem. Depois que um item UGC é publicado, ele pode ser pesquisado e fica disponível publicamente. Você precisa usar o Id do item retornado na resposta de CreateDraftItem.

Obter o status de publicação de um item UGC

Usando o Id do item, você pode obter o status de uma publicação de um item no seu catálogo de UGC usando a API GetItemPublishStatus.
Os valores possíveis de Result da publicação são os seguintes:
  • Unknown
  • Pending
  • Succeeded
  • Failed
  • Canceled
Publicar novamente um item atualiza o item publicado para corresponder ao item de rascunho atual.

Fazer uma pesquisa

Depois que a chamada de publicação é bem-sucedida, todos os jogadores podem acessar o item no catálogo público. A API SearchItems executa uma pesquisa no catálogo publicado (incluindo itens UGC) usando os parâmetros fornecidos e retorna um conjunto de resultados paginados. Os campos Filter, OrderBy e Select usam OData como padrão de consulta.

Confira também

Publique seu primeiro conteúdo gerado pelo usuário
Última modificação em 6 de outubro de 2026