Este documento ajuda você a configurar seu projeto em C++ para a v2 nativa em C ou C++ e verificar o serviço de autenticação.
Antes de começar
É necessário configurar os serviços do Google Play Games em Google Play Console.
Pré-requisitos do app
O arquivo de compilação do seu app precisa usar os seguintes valores:
- Uma
minSdkVersion19ou versões mais recentes. - Uma
compileSdkVersionde28ou versões mais recentes.
Configurar o projeto de jogo
Conclua as etapas abaixo para configurar o projeto de jogo.
Atualizar o build.gradle
No arquivo build.gradle no nível do app, faça o seguinte:
Verifique se o recurso de build prefab está ativado.
Adicione a dependência do SDK nativo da v2 (Beta):
com.google.android.gms:play-services-games-v2-native-c:21.0.0-beta1
Veja um exemplo:
android {
...
buildFeatures {
prefab true
}
...
}
dependencies {
...
implementation "com.google.android.gms:play-services-games-v2-native-c:21.0.0-beta1"
}
Atualizar o CMakeLists.txt
No seu arquivo CMakeLists.txt, adicione este código:
find_package(com.google.android.gms.games.v2.c REQUIRED CONFIG)
// link games_static for -DANDROID_STL=c++_static or default
// link games_shared for -DANDROID_STL=c++_shared
target_link_libraries(
app PUBLIC com.google.android.gms.games.v2.c::games_static)
Atualizar o AndroidManifest.xml.
Para definir o ID do projeto dos serviços do Google Play Games no arquivo
AndroidManifest.xml, adicione estas linhas:<manifest> <application> <meta-data android:name="com.google.android.gms.games.APP_ID" android:value="@string/game_services_project_id"/> </application> </manifest>Crie um recurso de string para o ID do projeto. Isso permite que seu jogo acesse o ID durante a compilação. Para criar o recurso, crie o arquivo
project_root/app/src/main/res/values/games-ids.xmle adicione o seguinte:<?xml version="1.0" encoding="utf-8"?> <resources> <string name="game_services_project_id" translatable="false">add your Project ID here</string> </resources>Crie e teste o jogo. Se tudo der certo, ao iniciar o jogo, será mostrada uma solicitação de login ou um banner de login bem-sucedido.
Reiniciar a solicitação de login
Se um jogador recusa a solicitação de login inicial dos serviços do Google Play Games que é mostrada automaticamente quando o jogo é iniciado, ele pode mudar de ideia durante a sessão. Para reiniciar a solicitação de login, chame PgsGamesSignInClient_signIn, desde que nenhum jogador esteja autenticado.
Autorização do servidor de jogos
Assim que um jogador se autentica nos serviços do Google Play Games, o cliente do seu jogo pode solicitar um código de autorização de servidor que o back-end do seu servidor de jogos pode usar para se comunicar com segurança com os serviços do Google Play Games. Isso permite que o servidor de jogos extraia, atualize e armazene dados para o jogador autenticado. É possível extrair o código de autorização do servidor chamando a função PgsGamesSignInClient_requestServerSideAccess.
Para mais informações, consulte o guia de acesso ao servidor.