Play 게임즈 서비스 로그인은 플레이어를 Play 게임즈 서비스에 인증하고 교차 기기 플레이에 사용할 Android 게임 ID(플레이어 ID)를 제공합니다. 로그인은 저장된 게임 서비스를 지원하지만, 플레이어 ID를 자체 클라우드 저장 서비스의 키로 사용할 수도 있습니다.
SDK 버전
다음은 Play 게임즈 서비스 v2 SDK에 관한 주제입니다. 이전 SDK에 관한 자세한 내용은 Play 게임즈 서비스 v1 문서를 참고하세요.
Play 게임즈 서비스 v2 SDK는 v1에 비해 다음과 같은 로그인 개선사항을 제공합니다.
- 사용자를 위한 개선사항
- 기본 계정을 선택한 후 사용자는 프롬프트와 상호작용할 필요 없이 로그인하게 됩니다.
- 개발자를 위한 개선사항
- 클라이언트 코드에서 더 이상 로그인 또는 로그아웃 흐름을 처리할 필요가 없습니다. 게임이 시작될 때 로그인이 자동으로 트리거되고 OS 설정에서 계정 관리가 처리되기 때문입니다.
로그인 요청 할당량
Play 게임즈 서비스에는 로그인 요청의 일일 할당량이 있습니다. 자세한 내용은 일일 할당량 관리를 참고하세요.
멀티 로그인 서비스
Play 게임즈 서비스는 Android 플레이어를 위한 게임 ID를 제공하지만, 그 ID가 사용자에게 연결된 유일한 ID일 필요는 없습니다. 개발자는 Play 게임즈 서비스, 소셜 네트워크 ID, 자체 게임 내 ID 시스템을 동시에 모두 사용하여 플레이어를 로그인하도록 할 수 있습니다.
자동 로그인
플레이어가 자동 로그인이 사용 설정된 게임을 실행하면 로그인 메시지와 상호작용하지 않고 게임에 로그인됩니다. 플레이어는 Google Play 게임즈 앱에서나 게임에 표시되는 초기 로그인 메시지에서 자동 로그인을 사용 설정할 수 있습니다.
플레이어 ID
플레이어 ID는 Play 게임즈 서비스 플레이어 계정의 식별자입니다. 게임은 Play 게임즈 서비스 로그인을 사용하여 게임에 로그인하는 플레이어의 플레이어 ID를 검색할 수 있습니다. 게임 클라이언트, 백엔드 게임 서버, 클라우드 저장 서비스는 ID를 사용하여 Play 게임즈 서비스의 플레이어 데이터에 안전하게 액세스할 수 있습니다.
사용자 ID는 사용자가 여러 기기에서 게임을 플레이할 때 일관됩니다. 하지만 게임 간에 항상 일관적이지는 않습니다. 자세한 내용은 차세대 플레이어 ID에 관한 주제를 참고하세요.
OAuth 범위
Play 게임즈 서비스는 OAuth 시스템을 사용하고, 이를 통해 플레이어는 자신의 계정에 대한 액세스 권한을 게임에 부여할 수 있습니다. Play 게임즈 서비스는 게임에 관한 고유한 범위(games-lite
)를 가지며 게임에 저장된 게임 기능이 사용되는 경우에는 다른 범위(drive.app_data
)를 사용합니다. 저장된 게임 기능을 사용하면 게임 데이터가 저장되는 사용자의 Google Drive 계정에 액세스할 수 있습니다.
Play 게임즈 서비스 v2 SDK를 사용하는 경우 추가 OAuth 범위를 요청할 수 없습니다. 추가 OAuth 범위가 필요한 경우 Play 게임즈 서비스에 Google Sign-In SDK를 사용하는 것이 좋습니다.
게임 클라이언트 통합
게임 프로젝트에 로그인을 통합할 때는 다음 사용자 플로우를 사용하는 것이 좋습니다.
게임의 시작 시퀀스 중에 자동 로그인이 실행되고 사용자 로그인 또는 새 계정 생성이 시도됩니다.
자동 로그인이 작동하지 않거나 사용자가 거부하는 경우 나중에 사용자가 로그인하려는 경우를 대비하여 수동 로그인 버튼을 표시합니다.
게임 프로젝트 내 로그인 통합에 관한 자세한 내용은 프로젝트 유형 관련 시작 가이드를 참고하세요.
게임 서버 통합
플레이어가 로그인 서비스를 사용하여 게임에 로그인하면 백엔드 게임 서버가 Play 게임즈 서비스 서버와 직접 통신하여 플레이어의 ID, 프로필, 친구 목록, 기타 Play 게임즈 서비스 데이터에 액세스할 수 있습니다. 그러려면 Play 게임즈 서비스 SDK가 제공하는 서버 승인 코드가 필요합니다. 서버는 Play 게임즈 서비스 REST API와 함께 승인 코드를 사용하여 Play 게임즈 서비스 서버와 안전하게 통신할 수 있습니다.
자세한 내용은 Play 게임즈 서비스에 대한 서버 측 액세스를 참고하세요.