Play 게임즈 서비스 로그인은 Android 플레이어를 위한 플랫폼 수준 게임별 ID인 플레이어의 게임 ID를 제공합니다. 이 ID는 게임과 플레이어 간의 관계를 구축하는 데 도움이 됩니다. 플레이어는 중앙 집중식의 대체 시스템보다 이 ID를 사용하여 로그인하려는 경향이 있습니다.
또한 이 서비스의 로그인은 클라우드 저장 시스템의 키로 사용할 수 있는 강력하고 일관된 식별자를 제공합니다. 클라우드 저장은 가치가 높은 요소로, 이를 통해 플레이어는 다음 작업을 할 수 있습니다.
- 기기를 변경하거나 초기화하면 중단한 부분부터 다시 시작
- 여러 기기(예: 다른 스마트폰 또는 Chromebook)에서 게임 플레이
- 게임 제거 및 재설치
Play 게임즈 서비스 ID를 자체 클라우드 저장 솔루션의 키로 사용하거나 무료 저장된 게임 서비스를 사용할 수 있습니다.
Play 게임즈 서비스 (PGS)는 플레이어를 원활하게 로그인하는 자동 로그인은 물론 원클릭 프로세스인 수동 로그인을 지원합니다. 이 문서에서는 이러한 다양한 로그인 방법을 설명합니다.
권장되는 로그인 흐름
플레이어가 게임에 로그인하도록 하려면 다음 로그인 흐름을 이용합니다.
- 게임의 시작 시퀀스 중에 자동 로그인을 사용하여 플레이어를 자동으로 로그인해 보세요.
- 자동 로그인이 작동하지 않고 사용자 기기가 온라인 상태인 경우 수동 로그인을 사용해 보세요.
- 수동 로그인이 거부되면 사용자의 선택을 기억하고 수동 로그인을 다시 표시하지 말고 시작 시 자동 로그인을 계속 시도합니다.
또한 사용자가 찾기 쉬운 전용 버튼을 사용하여 Play 게임즈 서비스 계정으로 게임에 로그인할 수 있도록 해야 합니다.
자동 로그인
자동 로그인을 사용하면 사용자가 불편을 겪지 않고 게임에 로그인할 수 있습니다. 게임에서 사용자 로그인을 요청하고 자동 로그인 설정이 Google Play 게임즈 앱에 사용 설정된 경우 개발자는 사용자의 PGS ID 사용자 인증 정보를 받게 되고 사용자는 PGS 로그인 환경을 경험하게 됩니다.
자동 로그인은 사용자가 제어할 수 있는 설정입니다. 사용자는 모든 게임에 자동으로 로그인하거나 매번 메시지가 표시되도록 선택할 수 있습니다.
수동 로그인
사용자가 게임에 자동으로 로그인하지 않는 경우 수동으로 로그인하라고 요청할 수 있습니다. 사용자는 게임 상단에 표시된 대화상자에서 클릭 한 번으로 로그인할 수 있습니다.
올바른 로그인 환경을 위해 PGS 팝업 허용
PGS를 사용할 때는 사용자가 로그인되어 있는지 알 수 있어야 합니다. 이를 위해 PGS 로그인 환경이 표시됩니다.
로그인 환경을 표시하려면 게임 시작 중에 GamesClient
클래스의 setViewForPopups()
메서드를 호출합니다. 이는 올바른 사용자 환경을 제공하는 데 매우 중요합니다.
OAuth 범위 및 PGS
PGS는 OAuth 시스템을 사용하여 사용자가 게임에 자신의 계정에 대한 액세스 권한을 부여할 수 있도록 합니다. OAuth 범위는 개발자가 요청할 수 있는 권한입니다. 이러한 권한이 부여되면 게임에서 사용자를 대신하여 특정 API를 호출하고 사용자의 Google 계정 중 특정 부분에 액세스할 수 있습니다.
PGS에는 게임에 고유한 범위 (games-lite
)가 있으며 게임에서 저장된 게임 기능을 사용하는 경우 다른 범위(drive.appdata
)를 사용합니다. 저장된 게임 기능을 사용하면 게임 데이터가 저장되는 사용자의 Google Drive 계정에 액세스할 수 있습니다.
게임은 사용자에게 훌륭한 게임 환경을 제공하는 데 필요한 모든 범위를 요청할 수 있습니다. 게임에서 필요한 모든 범위를 하나의 번들에 요청하여 Google 계정 액세스 요청 수를 제한할 수 있습니다. 그러나 이 접근 방식에는 큰 단점이 있습니다. PGS 관련 범위를 초과하여 요청하면 자동 로그인이 성공할 수 없습니다. 자동 로그인은 플레이어가 게임에 로그인하도록 하는 가장 좋은 방법입니다.
점진적 범위 요청을 사용하는 것이 좋습니다. 게임은 첫 번째 요청에서 먼저 PGS 전용 범위를 요청하고 더 관련성 높은 시점에 다른 범위를 별도로 요청해야 합니다.
OAuth 액세스 권한은 범위별로 다른 화면을 사용하여 부여됩니다. 이를 통해 사용자는 액세스 권한을 부여할 범위를 세부적으로 결정할 수 있습니다. PGS 범위로만 자동 로그인을 사용하면 사용자가 OAuth 메시지와 상호작용할 필요가 없으므로 로그인 불편이 줄어듭니다.
멀티 로그인 방법 지원
PGS는 Android 플레이어를 위한 게임 ID를 제공하지만, 그 ID가 사용자에게 연결된 유일한 ID일 필요는 없습니다. 개발자는 PGS, 소셜 네트워크 ID, 자체 게임 내 ID 시스템을 동시에 모두 사용하여 플레이어를 로그인하도록 할 수 있습니다. 각 시스템은 개발자와 플레이어 모두에게 고유한 가치를 제공하고 모두 함께 작동하여 Android 플레이어에게 탁월한 경험을 선사할 수 있습니다.
백엔드 통합을 위해 플레이어 ID를 안전하게 검색 및 확인
서버 인증 코드를 요청하면 서버가 로그인한 플레이어의 권한을 사용하여 REST API를 통해 Play 게임즈 서비스 서버와 직접 통신할 수 있습니다. 그러면 플레이어의 ID, 프로필 및 기타 정보(예: 승인된 경우 친구 목록)에 직접 액세스가 가능합니다. 백엔드에 플레이어 ID, 친구 ID 또는 기타 관련 데이터를 저장하는 경우 관련 필드의 기기 측 조작 가능성을 제거하려면 이 방법을 사용해야 합니다.
또한 이전의 게임과 플레이어의 경우 플레이어용 Android SDK에서 반환되는 플레이어 ID는 다른 플레이어가 동일한 게임에서 그 플레이어를 볼 때 보게 되는 ID와 다를 수 있습니다. 이는 친구 목록을 사용할 때 특히 관련이 있습니다. 그러나 REST API 내에서 반환되는 player_id
는 항상 일관적이며 항상 다른 플레이어에게 표시되는 ID입니다.
자세한 내용은 오프라인 액세스와 REST API 문서를 참고하세요.
클라이언트 구현
Android에서 로그인 지원을 구현하는 방법을 알아보려면 Android 게임에서 로그인을 참고하세요.