Após a descontinuação da
API Google Sign-In, vamos remover o SDK v1 de jogos em 2026. A partir de fevereiro de 2025, não será mais possível publicar
títulos recém-integrados ao SDK v1 para jogos no Google Play. Recomendamos que você use o
SDK v2 para jogos.
Embora os títulos atuais com as integrações anteriores dos jogos da v1 continuem funcionando por
alguns anos, recomendamos que você
migre para a v2
a partir de junho de 2025.
Este guia é para usar o SDK dos serviços relacionados a jogos do Google Play v1. O SDK C++ para
os serviços relacionados a jogos do Google Play v2 ainda não está disponível.
Este guia mostra como usar o serviço de eventos em um aplicativo C++.
Antes de começar
Caso ainda não tenha feito isso, recomendamos consultar os conceitos do jogo de eventos.
Para configurar seu ambiente de desenvolvimento em C++ para usar o serviço de eventos, siga as instruções no guia Primeiros passos para C++. Faça o download do SDK para C++ dos serviços relacionados a jogos do Google Play na página de downloads do SDK.
Antes que o jogo possa acessar eventos, é necessário defini-los no Google Play Console.
Enviar um evento
Você pode adicionar um código ao jogo para notificar o serviço de eventos sempre que um evento de
interesse ocorrer. Exemplos de eventos que podem ser capturados no
jogo: matar inimigos, explorar ou retornar a várias
regiões do jogo ou adquirir itens no jogo. Normalmente, você chamaria
o método Increment
no gerenciador de eventos para incrementar a contagem de um evento em 1 sempre que o jogador
realizar uma ação associada ao evento
(por exemplo, "Matou um monstro").
O exemplo abaixo mostra como enviar a contagem de eventos atualizada para o serviço de eventos.
// Increment the event count when player performs the 'Attack blue
// monster' action.
game_services_->Events().Increment(BLUE_MONSTER_EVENT_ID);
Recuperar eventos
Para recuperar o valor de contagem atual armazenado nos servidores do Google para um evento específico, chame um dos métodos Fetch*
. Isso pode ser feito, por exemplo, se você quiser mostrar as estatísticas ou
o progresso de um jogador em uma IU personalizada no jogo.
O exemplo a seguir mostra como recuperar e registrar os dados do evento no jogo.
// Log Events details.
LogI("---- Showing Event Counts -----");
gpg::EventManager::FetchAllCallback callback =
[](gpg::EventManager::FetchAllResponse const &response) {
for (auto i : response.data) {
gpg::Event const &event = i.second;
LogI("Event name: %s count: %d", event.Name().c_str(),
event.Count());
}
};
game_services_->Events().FetchAll(callback);