Pular para o conteúdo principal
Este início rápido permite que você comece a usar o PlayFab JavaSDK com um programa Java simples. Antes de chamar qualquer API do PlayFab, você precisa ter uma conta de desenvolvedor do PlayFab. Os objetivos deste tutorial são:

Obter os arquivos JAR necessários

Para utilizar o PlayFab JavaSDK, precisamos do PlayFab Client JavaSDK e de sua dependência, o Google GSON. Baixe a biblioteca JAR do PlayFab Client JavaSDK aqui. Procure client-sdk-*.jar e o Java Doc correspondente [opcional, mas útil]. Você pode baixar a versão mais recente do Google GSON aqui. Procure gson-*.jar.

Configuração do projeto com o Intellij Idea

Depois de inicializar um projeto Java simples no Intellij Idea, coloque os arquivos JAR necessários conforme mostrado no exemplo a seguir. Intellij - Configuração do projeto A próxima etapa é adicionar os arquivos JAR ao classpath. Navegue até File -> , conforme mostrado no exemplo abaixo. Intellij - Adicionar arquivos JAR ao classpath Navegue até Libraries e adicione uma nova biblioteca Java, conforme ilustrado na imagem abaixo. Intellij - Adicionar nova biblioteca Java Selecione os arquivos JAR que você adicionou à pasta libs e selecione OK, conforme mostrado abaixo. Intellij - Selecionar arquivos JAR Se for solicitado o Module, selecione o primeiro da lista. Verifique se todos os arquivos JAR foram adicionados à lista de bibliotecas. Intellij - Verificar se os arquivos JAR foram adicionados

Configuração do projeto com qualquer IDE

O principal requisito é ter os arquivos JAR adicionados ao classpath. Consulte o guia do seu IDE para saber como adicionar arquivos JAR ao classpath.

Configurar sua primeira chamada à API

Use o código mostrado abaixo como código da sua classe principal.

Concluir e executar

Para executar o aplicativo:
  1. Selecione a seta de reprodução > no canto superior direito. Isso iniciará a execução do programa, e o painel de saída será exibido.
  2. Localize a mensagem de depuração. Ela indica que a chamada à API foi bem-sucedida.
Intellij - Executar o programa Agora você pode começar a fazer outras chamadas à API e a criar seu jogo. Para obter uma lista de todas as chamadas disponíveis da API de cliente, consulte nossa documentação de Referências de API do PlayFab.

Desconstruir o código

Esta última seção opcional descreve em detalhes cada linha de GettingStarted.java.
  • Imports
    • Este é o conjunto mínimo de imports usado para fazer chamadas à API do PlayFab.
  • public static void main(String[] args) {
    • Apenas um loop básico que inicia uma chamada à API e aguarda sua conclusão.
    • PlayFabSettings.TitleId = "xxxx";
      • Todo desenvolvedor do PlayFab cria um título no Game Manager. Ao publicar seu jogo, você precisa codificar esse titleId no jogo. Isso permite que o cliente saiba como acessar os dados corretos no PlayFab. Para a maioria dos usuários, basta considerar isso uma etapa obrigatória para que o PlayFab funcione.
    • PlayFabClientModels.LoginWithCustomIDRequest request = new PlayFabClientModels.LoginWithCustomIDRequest();
      • A maioria dos métodos da API do PlayFab exige parâmetros de entrada, e esses parâmetros são empacotados em um objeto de requisição.
      • Cada método da API exige um objeto de requisição exclusivo, com uma combinação de parâmetros opcionais e obrigatórios.
        • Para LoginWithCustomIDRequest, há um parâmetro obrigatório CustomId, que identifica um jogador de forma exclusiva, e CreateAccount, que permite a criação de uma nova conta com essa chamada.
      • Para o logon, a maioria dos desenvolvedores vai querer usar um método de logon mais adequado.
        • Consulte a documentação de logon do PlayFab para obter uma lista de todos os métodos de logon e parâmetros de entrada. As opções comuns são:
          • LoginWithAndroidDeviceID
          • LoginWithIOSDeviceID
          • LoginWithEmailAddress
    • FutureTask<PlayFabResult<com.playfab.PlayFabClientModels.LoginResult>> loginTask = PlayFabClientAPI.LoginWithCustomIDAsync(request);
      • Isso inicia a requisição assíncrona para LoginWithCustomID, usando o framework FutureTask do Java.
    • While (running) { if (loginTask.isDone()) { OnLoginComplete(loginTask); } }
      • Executa um loop principal trivial e aguarda de forma assíncrona a conclusão do loginTask.
      • Ao terminar, chama OnLoginComplete.
  • OnLoginComplete (loginTask)
    • result = loginTask.get();
      • Busca o resultado assíncrono (isso não causará bloqueio, porque confirmamos que o FutureTask já foi concluído).
    • Se (result.Result != null), a chamada à API foi bem-sucedida.
      • Em caso de sucesso, o objeto result.Result de muitos callbacks de API conterá as informações solicitadas.
      • LoginResult contém especificamente algumas informações básicas sobre o jogador. Mas, para a maioria dos usuários, o logon é simplesmente uma etapa obrigatória antes de chamar outras APIs.
    • Se (result.Error != null), a chamada à API falhou.
      • As chamadas à API podem falhar por vários motivos, e você deve sempre tentar tratar a falha.
      • Por que as chamadas à API falham (em ordem de probabilidade)
        • PlayFabSettings.TitleId não está definido. Se você se esquecer de definir TitleId para o seu título, nada funcionará.
        • Parâmetros da requisição. Se você não tiver fornecido as informações corretas ou obrigatórias para uma determinada chamada à API, ela falhará. Consulte error.errorMessage, error.errorDetails ou error.GenerateErrorReport() para obter mais informações.
        • Problema de conectividade do dispositivo. Celulares perdem e recuperam a conectividade constantemente, portanto qualquer chamada à API pode falhar aleatoriamente a qualquer momento e funcionar logo em seguida. Entrar em um túnel pode desconectar você completamente.
        • Problema no servidor do PlayFab. Como em qualquer software, podem ocorrer problemas. Consulte nossas notas de versão para obter atualizações.
        • A internet não é 100% confiável. Às vezes, a mensagem é corrompida ou não chega ao servidor do PlayFab.
    • Se você estiver com dificuldades para depurar um problema e as informações do erro não forem suficientes, visite nossos fóruns.
Última modificação em 8 de outubro de 2026