Pré-requisitos
Antes de iniciar este tutorial, verifique se os seguintes pré-requisitos foram atendidos:- Você criou uma conta de desenvolvedor do PlayFab.
- Você criou um título do PlayFab e seu título foi incluído na lista de permissões do PlayFab Party.
- Você tem o Android Studio versão 3.2 ou superior instalado.
- Seu aplicativo tem como destino o Android 4.4 (Kitkat) ou superior.
- Você tem o Android NDK 18.1.5063045 ou superior instalado.
- Você tem acesso ao repositório de plataformas do PlayFab Party
- Você criou um certificado de assinatura do Android e assinou seu aplicativo para implantação usando a configuração do certificado.
- Aplicativos compilados na plataforma Android devem garantir que BLUETOOTH_CONNECT esteja presente no manifesto do aplicativo para que o Party possa monitorar e se conectar a dispositivos Bluetooth disponíveis.
Incluindo as bibliotecas e os arquivos de cabeçalho necessários
Você precisará incluir os seguintes arquivos de cabeçalho do repositório de distribuição do PlayFab Party. Arquivos LIB- libParty.a
- libcrypto.a
- libssl.a
As bibliotecas SSL são compiladas a partir do Open SSL versão 3.5.7. Use uma versão do openSSL 3.5.7 ou superior.
Além dos arquivos lib e cabeçalhos acima, você também precisará das bibliotecas e cabeçalhos do SDK do PlayFab e de quaisquer outras dependências específicas da plataforma de que seu aplicativo precise. Consulte a organização dos arquivos de projeto do exemplo para Android para obter mais informações.
Etapas para fazer o PlayFab Party funcionar no Android
Como a biblioteca principal do Party é escrita em C++, precisaremos criar uma classe wrapper JNI simples para acessar a funcionalidade da biblioteca do Party. Em linhas gerais, você precisará de uma classe que tenha acesso aos métodos da API do Party para criar uma rede, conectar-se a uma rede e enviar mensagens por uma rede. Fizemos isso em nosso aplicativo de demonstração por meio da classe Java NetworkManager.joinNetwork está na camada C++ em PartyDemo.cpp, mostrada abaixo.
joinNetwork chama NetworkManager::CreateAndConnectToNetwork(), que, por sua vez, chama a API bruta do Party exposta em Party.h
