- Obter os arquivos JAR necessários.
- Adicionar os arquivos JAR ao classpath.
- Criar um aplicativo de console Java mínimo que execute a chamada à API de logon com Custom ID.
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.




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:- 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.
- Localize a mensagem de depuração. Ela indica que a chamada à API foi bem-sucedida.

Desconstruir o código
Esta última seção opcional descreve em detalhes cada linha deGettingStarted.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órioCustomId, que identifica um jogador de forma exclusiva, eCreateAccount, que permite a criação de uma nova conta com essa chamada.
- Para
-
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:
LoginWithAndroidDeviceIDLoginWithIOSDeviceIDLoginWithEmailAddress
- 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:
-
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.
- Isso inicia a requisição assíncrona para
-
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.Resultde muitos callbacks de API conterá as informações solicitadas. -
LoginResultconté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.
-
Em caso de sucesso, o objeto
-
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.TitleIdnão está definido. Se você se esquecer de definirTitleIdpara 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.errorDetailsouerror.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.
-
