Configuração do projeto Corona
SO: Este início rápido foi escrito para Windows. No entanto, ele também deve funcionar bem em um Mac.- Baixe e instale o Corona: https://coronalabs.com/.
- Execute o Corona e crie um novo projeto. O link a seguir tem informações que podem ajudar nos seus primeiros passos, caso ainda não os tenha feito: https://docs.coronalabs.com/guide/start/installWin/index.html
-
Depois de instalar, entrar e criar um novo projeto, você verá várias janelas parecidas com o exemplo mostrado abaixo.

- Ative o plug-in PlayFab Client no Corona Marketplace: https://marketplace.coronalabs.com/plugin/playfab-client
- A instalação do PlayFab está concluída!
Configurando sua primeira chamada à API
Este guia fornece as etapas mínimas necessárias para fazer sua primeira chamada à API do PlayFab. A confirmação fica visível no log de saída do Corona Engine. No seu editor de texto favorito, adicione as seguintes linhas abuild.settings.
Para consultar o formato correto do objeto loginRequest neste exemplo, consulte a referência da API de LoginWithCustomID.
Concluir e executar
O Corona executa automaticamente o código-fonte do projeto assim que você salva. Portanto, assim que você atualizar e salvar esses dois arquivos, verá isto:
Desconstruir o código
Esta última seção opcional descreve cada parte do nosso exemplo acima, linha por linha.- build.settings
plugins = {- Isso invoca o sistema de plug-ins do Corona e indica que ele deve baixar e instalar plug-ins do Corona Marketplace no seu projeto
["plugin.playfab.client"] = { publisherId = "com.playfab" }- Isso indica que ele deve baixar especificamente o plug-in PlayFab Client.
- main.lua
- Linhas require():
- Estas são as importações mínimas necessárias para fazer chamadas à API do PlayFab.
PlayFabClientApi.settings.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.
local loginRequest = { CustomId = "GettingStartedGuide", CreateAccount = true }- 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
PlayFabClientApi.LoginWithCustomID(loginRequest, {OnLoginSuccess-function}, {OnLoginError-function})- Isso inicia a requisição assíncrona para
LoginWithCustomID, que chamará o primeiro callback (OnLoginSuccess) em caso de sucesso ou a segunda função (OnLoginError) em caso de falha.
- Isso inicia a requisição assíncrona 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:
OnLoginSuccessé qualquer função que aceite um único parâmetro (result).- O objeto result conterá as informações solicitadas, de acordo com a API chamada.
LoginResultcontém 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.
OnLoginErroré qualquer função que aceite um único parâmetro (error).- 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.
- Linhas require():
