Pular para o conteúdo principal
O Economy v2 agora está em disponibilidade geral. Para obter suporte e enviar comentários, acesse o Fórum do PlayFab.
Este início rápido coloca você em funcionamento com a validação de recibos na Microsoft Store (Windows 10/11, XBOX, Android).

Pré-requisitos

O início rápido do PlayFab Economy v2 prepara você para executar a validação de recibos.

Validação de recibos do marketplace da Microsoft Store

Para usar a API Redeem, comece configurando os IDs de produto e os preços no marketplace que você estiver usando (Apple Store, Steam, Google Play etc.). Inicialmente, todos os produtos são genéricos (entradas digitais que o jogador pode comprar), mas não têm significado no PlayFab. Para dar significado a essas entradas, precisamos espelhá-las no Catálogo do PlayFab. Espelhá-las transformará as entidades genéricas em Pacotes do Catálogo. Quando você chama RedeemMicrosoftStoreInventoryItems no novo serviço, procuramos no Catálogo um Pacote correspondente para conceder ao Inventário virtual da entidade jogador. Cada Pacote pode ser vinculado a um ou mais Produtos de Marketplaces Parceiros adicionando um AlternateId a ele. O AlternateId é o vínculo entre o PlayFab e qualquer mercado de IAP externo. Quando seu título chama Redeem para uma determinada entidade de jogador, enviamos esse ID ao mercado de IAP para verificação. O fluxo geral é:
  1. Crie 1 (ou mais) ofertas do mundo real na Microsoft Store
  2. Preencha os Complementos no PlayFab com permissões de chamada do mercado de IAP e crie Pacotes correspondentes no PlayFab vinculados às ofertas que você criou
  3. Chame RedeemMicrosoftStoreInventoryItems
Diferentemente das versões anteriores do PlayFab, no novo sistema você cria apenas uma oferta de pacote e depois adiciona cada SKU de mercado que precisa ser referenciado à lista AlternateId. Você não precisa criar um novo Item para cada mercado de IAP.

Etapa 1 - Configurar a integração com o marketplace

Você precisa configurar cada integração com mercados de IAP no GameManager, na seção Add-ons, para permitir que o PlayFab chame o mercado em nome do título.

Etapa 2 - Criar um pacote para validação de recibos

Você pode criar um pacote no GameManager ou chamando CreateDraftItem. No mínimo, um Pacote exige um Title, uma Description e Items. No GameManager, você pode vincular entradas de marketplace usando a seção Marketplace Mapping. Se você estiver criando o Pacote usando a API, precisará adicionar seus mapeamentos de marketplace de IAP na seção alternateIds de um pacote. Os enums de marketplace são específicos e diferenciam maiúsculas de minúsculas; você deve usar um dos seguintes Complementos:
  • Apple = “AppleAppStore”
  • Google Play = “GooglePlay”
  • Nintendo = “NintendoEShop”
  • Microsoft = “MicrosoftStore”
  • PlayStation = “PlayStationStore”
  • Steam = “Steam”

Etapa 3 - Chamar Redeem no seu jogo

Seu jogo chama a API RedeemMicrosoftStoreInventoryItems com os detalhes da entidade e do recibo para ‘resgatar’ a oferta do mundo real e preencher o Inventário da entidade correspondente. Você precisa fornecer algumas informações na chamada para que ela funcione corretamente:
  • Obrigatório no cabeçalho da solicitação
    • X-EntityToken - O token que identifica exclusivamente uma entidade do PlayFab
    • Content-Type - Application/Json
  • Obrigatório no corpo da solicitação
    • CollectionsIdKey
Cada mercado de IAP tem requisitos ligeiramente diferentes para fazer essas chamadas. Por exemplo, para compras da Apple e do GooglePlay, você precisa anexar um recibo do marketplace. Quando o cliente do seu jogo for iniciado, primeiro faça uma chamada Redeem do PlayFab para o marketplace. As chamadas Redeem permitem que o PlayFab sincronize quaisquer compras que possam ter ocorrido offline ou fora do escopo do jogo. Seu jogo deve usar essas chamadas sempre que ocorrer uma compra no jogo de uma oferta do marketplace. O Redeem garantirá que a moeda do Inventário da entidade jogador seja preenchida após a chamada do ponto de extremidade Redeem.

Parte 4: Comprar um item

Game Manager

Você pode verificar se Itens ou Moedas existem nas visualizações individuais dos jogadores. No GameManager, selecione Players e navegue até uma entidade de jogador individual. Use as guias de Inventário para visualizar e atualizar o que essa entidade jogador possui.

API

No seu jogo, entre como um jogador que recebeu moeda virtual. Chame SearchItems para usar um itemId de catálogo publicado anteriormente. Chame PurchaseInventoryItems com o itemId do item do catálogo e o ID da moeda virtual concedida. Por fim, chame GetInventoryItems e veja o resultado desse método.
Você pode saber mais sobre monetização na plataforma Microsoft aqui.
Última modificação em 6 de outubro de 2026