게임에 이벤트 추가

이 가이드에서는 C++ 애플리케이션에서 이벤트 서비스를 사용하는 방법을 보여줍니다.

시작하기 전에

아직 검토하지 않은 경우 이벤트 게임 개념

이벤트 서비스를 사용하도록 C++ 개발 환경을 설정하려면 C++ 시작하기 가이드를 참조하세요. 지금 바로 SDK 다운로드 페이지의 Play 게임즈 서비스 C++ SDK를 다운로드하세요.

게임에서 이벤트에 액세스하려면 먼저 다음에서 이벤트를 정의해야 합니다. Google Play Console에서 앱을 다운로드합니다.

이벤트 제출

게임에 코드를 추가하여 다음과 같은 이벤트가 발생할 때마다 이벤트 서비스에 알릴 수 있습니다. 파악할 수 있습니다. 캠페인에서 캡처할 수 있는 이벤트의 예 적을 죽이고 다양한 곳으로 탐험을 떠나거나 게임 내 아이템 획득 등이 포함됩니다. 일반적으로 플레이어가 이벤트 수를 1씩 증가시키기 위해 이벤트 관리자의 Increment 메서드 이벤트와 연관된 작업을 수행할 때 (예: 'Killed one monster')을 입력합니다.

다음 예시는 업데이트된 이벤트 수를 이벤트 서비스입니다.

  // Increment the event count when player performs the 'Attack blue
  // monster' action.
  game_services_->Events().Increment(BLUE_MONSTER_EVENT_ID);

이벤트 가져오기

특정 기간 동안 Google 서버에 저장된 현재 개수 값을 Fetch* 메서드 중 하나를 호출합니다. 추천 콘텐츠 예를 들어 플레이어의 인게임 통계를 표시하거나 게임 내 맞춤 UI에서 진행 상황을 파악할 수 있습니다.

다음 예는 이벤트 데이터를 검색 및 기록하는 방법을 있습니다.

  // 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);