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: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
EntityTokenda chamada anterior no cabeçalho X-EntityToken. - O
Entity.Idda chamada anterior noCreatorEntityKey.Iddo item. - O
TitleIddo título no sourceId do item.
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âmetroEntity, 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 oId do item retornado na resposta de CreateDraftItem.
Obter o status de publicação de um item UGC
Usando oId do item, você pode obter o status de uma publicação de um item no seu catálogo de UGC usando a API GetItemPublishStatus.
Result da publicação são os seguintes:
UnknownPendingSucceededFailedCanceled
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 APISearchItems 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.
