Início rápido do Catalog v2
O Economy v2 agora está em disponibilidade geral. Para obter suporte e enviar comentários, acesse o Fórum do PlayFab.
- Configurar as permissões, as configurações e os itens de um Catalog v2.
- Configurar a validação de recibos
- Percorrer a compra de um item
Parte 1: Visão geral do catálogo
Etapa 1 – Obter permissões
A primeira etapa é habilitar o catálogo na página de configurações da interface do Game Manager em ⚙️ Title Settings > Economy (V2). Você pode usar a APIUpdateCatalogConfig e definir o sinalizador IsCatalogEnabled como true.
Para interagir com o catálogo, você precisa entrar no Game Manager e usar as ferramentas do site ou obter um token de entidade para usar as APIs. A maneira mais fácil de obter um token de entidade é com a API GetEntityToken.
Para chamar a API como administrador ou serviço autoritativo, o que você precisará fazer antes de criar seu primeiro item de catálogo, você precisará incluir um cabeçalho X-SecretKey com uma chave secreta do título. Você pode criar chaves secretas do título na interface do Game Manager em ⚙️ Title Settings > Secret Keys.
API
C# SDK
Etapa 2 - Definir as configurações do catálogo
As configurações do catálogo incluem muitas configurações diferentes, de tipos de conteúdo a conteúdo gerado pelo usuário. Você pode atualizar e recuperar todas elas por meio da API e visualizar facilmente muitas delas no Game Manager.Game Manager
- No Game Manager, navegue até ⚙️ Title Settings > Economy.
- Na guia Catalog (V2), acesse Catalog Settings
- Crie um Content Type padrão (criar um tipo “Game Item” é um bom ponto de partida).
API
Chame o método Catalog/GetCatalogConfig e, em seguida, use UpdateCatalogConfig para atualizar a matriz ContentTypes do catálogo com um tipo de catálogo.Etapa 3 - Publicar um item no catálogo
GameManager
Navegue até Economy > Catalog (V2). Na guia Items, selecione New Item. Preencha os metadados obrigatórios – há apenas quatro propriedades obrigatórias (Creator Type, Title, Start date e Content type). Selecione Publish.API
Crie um item de catálogo em “rascunho” chamando o ponto de extremidade CreateDraftItem:- O EntityToken (de GetEntityToken ou de outra chamada
logindo PlayFab) no cabeçalho X-EntityToken - A ID do título do PlayFab em CreatorEntity.Id do item
C# SDK
Colocar o item em estado de rascunho não é obrigatório – o rascunho se destina aos casos em que você espera iterar nos metadados por algum tempo. Damos suporte ao parâmetro “publish”, que, quando definido como “true”, publica o item imediatamente. Isso pode economizar algum volume de chamadas, dependendo do seu padrão.
Etapa 4 - Fazer uma pesquisa
Depois que a chamada de publicação for bem-sucedida, o item poderá ser pesquisado usando o ItemId publicado anteriormente e o ponto de extremidade SearchItems. A API Catalog/Search executa uma pesquisa no catálogo publicado usando um conjunto de parâmetros fornecidos à API e retorna um conjunto de resultados paginados.Game Manager
A pesquisa do Game Manager é autoexplicativa e existe em cada página do Catalog v2. Os filtros Published e Draft ficam na parte superior. Selecione o ícone Filters (Funnel) ao lado do botão Search para ver a lista de filtros. SelecioneEnter ODATA filter para adicionar um filtro OData.
API
Os campos filter, orderBy e select de Catalog/search usam o OData como padrão de consulta.
Parte 2: Visão geral de inventário e moedas virtuais
Itens de inventário e moedas virtuais são os dois ‘compartimentos’ de bens virtuais do jogo aos quais o PlayFab dá suporte para entidades de jogador. O processo é:- Configurar uma moeda virtual inicial
- Criar um item com um custo em moeda virtual
- Adicionar o item ao inventário de um jogador
Etapa 1: Criar uma moeda
As moedas virtuais são a base das economias dos jogos. Jogadores e personagens podem receber essas moedas, que podem então ser usadas para comprar ou trocar itens. Os itens podem ter um custo em moeda virtual ou em dinheiro real. Cada título pode dar suporte a várias moedas virtuais arbitrárias. As moedas oferecem flexibilidade para que seu jogo implemente qualquer meio de troca que você desejar (por exemplo, ouro, gemas, corações ou créditos interestelares).Game Manager
- Abra o Game Manager e acesse Economy > Catalog (V2).
- Selecione a guia Currency.
- Escolha New Currency, definindo a Start date, um Title legível por humanos para a chave “neutral” e, no campo Friendly ID, insira um código de moeda exclusivo para essa moeda.
- Selecione Save as draft. A Item ID é usada como código de moeda de rascunho.
- Veja sua nova moeda selecionando o filtro Draft na lista de moedas.
- Edite a moeda novamente e selecione Save and publish. A Friendly ID é usada como código de moeda publicado.
API
Crie um item de catálogo de moeda em rascunho chamando o ponto de extremidade CreateDraftItem com o tipo definido como “currency”, usando:- Um EntityToken com permissões de catálogo
- O Entity.Id como ‘Creator’ do item
- A ID do título do PlayFab
- O item deve ser um Bundle do tipo ‘Currency’ e conter um Title e uma Description
Etapa 2 - Conceder moedas
Game Manager
Sua entidade de jogador precisa de moeda virtual para fazer uma compra.- Abra o Game Manager, navegue até Players e selecione Search para recuperar a lista de jogadores.
- Selecione a Player ID à qual você deseja conceder moeda.
- Selecione a guia Inventory (V2).
- Filtre pelo Type “Currency” e selecione Pick multiple items para ver a lista completa de moedas.
- Escolha a Currency que você criou e insira uma nova quantidade para a entidade Player.
- Selecione Save.
API
Você pode chamar AddInventoryItems para adicionar moeda à carteira de uma entidade. Por padrão, você precisa usar a autenticação de entidade no nível do título para adicionar moedas virtuais arbitrariamente ao inventário de um jogador.AddInventoryItems é considerada uma chamada de administrador do título e normalmente não é chamada diretamente pelo cliente do jogo.
Etapa 3 - Atualizar um item de catálogo
Um item deve ter um valor em moeda para poder ser comprado com moeda virtual.GameManager
- Abra o Game Manager e navegue até Economy.
- Selecione a guia Catalog (V2) e verifique se o filtro está definido para itens Published.
- Selecione o título do item que você criou anteriormente.
- Selecione Edit draft item.
- Selecione ➕ Add new price e defina um Amount selecionando o item de moeda que você criou. Selecione Add para concluir.
- Selecione Save and Publish.
API
Obtenha o rascunho do seu item de catálogo chamando o ponto de extremidade GetDraftItem. Em seguida, atualize o rascunho com o ponto de extremidade UpdateDraftItem usando:- O EntityToken (de GetEntityToken ou de outra chamada
logindo PlayFab) no cabeçalho X-EntityToken - O Entity.Id da chamada anterior em EntityKey.Id do item
Publish como true, deverá enviá-lo para o estado publicado usando PublishDraftItem. Depois que um item é publicado, ele pode ser pesquisado e fica disponível publicamente. Você precisa usar o “itemId” retornado na resposta de GetDraftItem para publicar.
