Google Play 게임즈 서비스 로그인 메커니즘은 플레이어를 인증하고 고유한 Android 게임 ID (플레이어 ID)를 제공하는 역할을 합니다.
이 플랫폼 수준의 플레이어 ID는 여러 기기에서 게임플레이를 원활하게 이어가도록 지원하여 게임과 플레이어 간에 일관된 연결을 설정합니다. 플레이어는 중앙 집중식의 대체 시스템보다 이 ID를 사용하여 로그인하려는 경향이 있습니다.
또한 로그인 프로세스는 클라우드 저장 시스템에 안정적인 식별자를 제공합니다. 플레이어는 다음 작업을 할 수 있습니다.
- 기기를 변경하거나 초기화한 후 게임 진행 상황을 재개할 수 있습니다.
- 여러 기기에서 게임을 즐기고 스마트폰과 Chromebook 간에 원활하게 전환할 수 있습니다.
- 게임을 제거한 후 재설치합니다.
개발자는 플레이어 ID를 자체 클라우드 저장 솔루션의 키로 사용하거나 내장된 저장된 게임 서비스를 사용할 수 있습니다.
Play 게임즈 서비스 (PGS)는 플레이어를 로그인하는 데 불편이 없는 자동 로그인을 지원합니다.
Play 게임즈 서비스로 로그인하면 리더보드나 저장된 게임과 같은 추가 기능을 구현하지 않고도 플레이어에게 강력한 ID를 제공할 수 있습니다. 이처럼 간편한 접근 방식을 사용하면 플레이어가 게임에 더 쉽게 참여하고 맞춤 환경을 만들 수 있습니다.
Play 게임즈 서비스 v2 SDK
Play 게임즈 서비스 v2 SDK는 사용자 로그인 측면에서 v1에 비해 몇 가지 개선사항을 제공합니다.
사용자의 경우:
- 사용자 환경 개선: 기본 계정을 선택한 후 사용자는 추가 메시지 없이 자동으로 로그인됩니다.
개발자:
- 간소화된 코드 구현: 클라이언트 측 코드에서 더 이상 로그인 또는 로그아웃 흐름을 처리할 필요가 없습니다. 게임 시작 시 로그인이 자동으로 트리거되고 OS 설정 내에서 계정 관리가 간소화됩니다.
로그인 요청 할당량
Play 게임즈 서비스에는 로그인 요청의 일일 할당량이 있습니다. 자세한 내용은 일일 할당량 관리를 참고하세요.
권장되는 로그인 흐름
플레이어가 게임에 로그인하도록 하려면 다음 로그인 흐름을 이용합니다.
- 게임의 시작 시퀀스 중에 자동 로그인이 트리거됩니다. 그러면 사용자 로그인 또는 새 계정 생성이 시도됩니다.
- 자동 로그인이 작동하지 않거나 사용자가 거부하는 경우 나중에 사용자가 로그인하려는 경우를 대비하여 수동 로그인 버튼을 표시합니다.
자동 로그인
플레이어가 자동 로그인이 사용 설정된 게임을 실행하면 로그인 메시지와 상호작용하지 않고 게임에 로그인됩니다. 플레이어는 Google Play 게임즈 앱에서나 게임에 표시되는 초기 로그인 메시지에서 자동 로그인을 사용 설정할 수 있습니다.
멀티 로그인 서비스
Play 게임즈 서비스는 Android 플레이어를 위한 게임 ID를 제공하지만, 그 ID가 사용자에게 연결된 유일한 ID일 필요는 없습니다. 개발자는 Play 게임즈 서비스, 소셜 네트워크 ID, 자체 게임 내 ID 시스템을 동시에 모두 사용하여 플레이어를 로그인하도록 할 수 있습니다.
플레이어 ID
플레이어 ID는 Play 게임즈 서비스 플레이어 계정의 식별자입니다. 게임은 Play 게임즈 서비스 로그인을 사용하여 게임에 로그인하는 플레이어의 플레이어 ID를 검색할 수 있습니다. 게임 클라이언트, 백엔드 게임 서버, 클라우드 저장 서비스는 ID를 사용하여 Play 게임즈 서비스의 플레이어 데이터에 안전하게 액세스할 수 있습니다.
사용자 ID는 사용자가 여러 기기에서 게임을 플레이할 때 일관됩니다. 하지만 게임 간에 항상 일관적이지는 않습니다. 자세한 내용은 차세대 플레이어 ID를 참고하세요.
OAuth 범위
Play 게임즈 서비스는 OAuth 시스템을 사용하고, 이를 통해 플레이어는 자신의 계정에 대한 액세스 권한을 게임에 부여할 수 있습니다. Play 게임즈 서비스는 게임에 관한 고유한 범위(games-lite
)를 가지며 게임에 저장된 게임 기능이 사용되는 경우에는 다른 범위(drive.appdata
)를 사용합니다. 저장된 게임 기능을 사용하면 게임 데이터가 저장되는 사용자의 Google Drive 계정에 액세스할 수 있습니다.
Play 게임즈 서비스 v2 SDK를 사용하는 경우 추가 OAuth 범위를 요청할 수 없습니다. 추가 OAuth 범위가 필요한 경우 Play 게임즈 서비스에 Google Sign-In SDK를 사용하는 것이 좋습니다.
Recall API
Recall API를 사용하면 게임에서 Google 서버에 리콜 토큰을 저장하여 PGS 사용자와 게임 내 계정 간의 링크를 관리할 수 있습니다. 이 기능을 사용 설정하는 방법에 관한 자세한 내용은 게임 내에서 PGS Recall API 통합을 참고하세요.
게임 클라이언트 통합
게임 프로젝트에 로그인을 통합할 때는 다음 사용자 플로우를 사용하는 것이 좋습니다.
게임의 시작 시퀀스 중에 자동 로그인이 실행되고 사용자 로그인 또는 새 계정 생성이 시도됩니다.
자동 로그인이 작동하지 않거나 사용자가 거부하는 경우 나중에 사용자가 로그인하려는 경우를 대비하여 수동 로그인 버튼을 표시합니다.
게임 프로젝트 내 로그인 통합에 관한 자세한 내용은 프로젝트 유형 관련 시작 가이드를 참고하세요.
게임 서버 통합
플레이어가 로그인 서비스를 사용하여 게임에 로그인하면 백엔드 게임 서버가 Play 게임즈 서비스 서버와 직접 통신하여 플레이어의 ID, 프로필, 친구 목록, 기타 Play 게임즈 서비스 데이터에 액세스할 수 있습니다. 그러려면 Play 게임즈 서비스 SDK가 제공하는 서버 승인 코드가 필요합니다. 서버는 Play 게임즈 서비스 REST API와 함께 승인 코드를 사용하여 Play 게임즈 서비스 서버와 안전하게 통신할 수 있습니다.
자세한 내용은 Play 게임즈 서비스에 대한 서버 측 액세스를 참고하세요.