이 페이지에서는 Play 게임즈 서비스 로그인을 기존 ID 또는 클라우드 저장 솔루션과 통합하는 방법을 설명합니다. 이러한 권장사항은 선택사항이지만 PC용 Google Play 게임즈의 클라우드 저장 요구사항을 충족하는 데 도움이 될 수 있습니다. 연속성 요구사항 및 예상 동작 페이지를 사용하여 구현이 이러한 요구사항을 충족하는지 확인합니다.
플레이어 상태 복원
게임의 백엔드에서 게임 계정은 게임 내에서 진행 상황을 가져오고 업데이트할 수 있는 일종의 식별자로 표시될 가능성이 큽니다. 이를 줄여서 계정 ID라고 합니다. 플레이어가 Play 게임즈 서비스에 로그인하면 이 인증을 사용하여 새 식별자인 Play 게임즈 서비스 플레이어 ID를 가져올 수 있습니다. 이 ID는 클라우드 저장 요구사항을 실행하는 데 사용해야 합니다.
플레이어가 Play 게임즈 서비스로 로그인하면 개발자는 다음 작업을 진행해야 합니다.
- 클라이언트에서 OAuth 코드를 검색하여 서버로 전송합니다.
- 인증 토큰을 교환하고 Play 게임즈 서버에서 확인된 Play 게임즈 서비스 ID를 가져옵니다. 이렇게 하면 ID를 신뢰할 수 있게 되고 다른 사람이 보안 침해된 기기를 사용하여 또 다른 플레이어인 것처럼 가장할 수 없습니다.
- 기기의 조건 및 연결된 식별자에 따라 게임 계정을 확인해 봅니다.
게임에 새롭게 도입되어야 하는 두 가지 주요 시나리오는 다음과 같습니다.
- Play 게임즈 서비스 ID를 백엔드에 저장하고 다음과 같은 방법으로 기존 계정 ID에 할당합니다.
- 신규 플레이어의 경우 특정 시점이 지나면 진행 상황이 Play 게임즈 서비스에 자동으로 연결되어야 합니다(예: 게임 출시 시, 튜토리얼 또는 일부 레벨 진행 후 등).
- 기존 플레이어의 경우 플레이어가 Play 게임즈 서비스 V2를 통합하여 게임 버전을 업데이트하면 현재 진행 상황이 Play 게임즈 서비스에 자동으로 연결되어야 합니다.
- Play 게임즈 서비스 ID는 하나 이상의 계정과 연결될 수 있고 이러한 계정으로부터 Play 게임즈 서비스의 연결을 해제할 수 있지만 유효한 계정 하나 이상에는 연결되어 있어야 합니다.
- Play 게임즈 서비스 플레이어 ID를 기준으로 로그아웃된 기기/신규 기기에서 게임 진행 상태를 자동으로 복원합니다.
아래의 예와 같이 유연한 방법으로 Play 게임즈 서비스 ID를 저장하고 기존 계정에 할당할 수 있습니다. 염두에 두어야 하는 주요 고려사항은 플레이어가 Play 게임즈 서비스 ID와 게임 진행 상황 사이의 링크를 생성하기 위해 직접 로그인하거나 다른 ID 시스템으로 링크를 만들면 안 되고, 플레이어 진행 상황은 표시 경로에 원활하게 복원되어야 한다는 점입니다.
솔루션을 설계할 때는 먼저 기존 시스템을 살펴보고 다양한 ID 공급업체가 어떻게 통합되는지를 살펴봅니다. 계정당 하나의 식별자를 사용하는 시스템도 있고 계정당 여러 개의 식별자를 사용하는 시스템도 있습니다.
각 계정 ID를 단일 식별자와만 연결할 수 있는 경우 Play 게임즈 서비스를 연결하는 지원도 추가해야 합니다. 다음 솔루션은 이를 처리하는 방법을 보여줍니다.
솔루션 예
솔루션 예에는 결합 및 리콜 솔루션이 포함됩니다.
결합은 Play 게임즈 서비스 ID를 계정 상태에 영구 또는 반영구적으로 연결하는 과정입니다. 결합의 경우 플레이어가 게임 내에서 로그아웃하고 다른 계정으로 로그인하더라도 Play 게임즈 서비스를 통해 복원된 기본 계정은 플레이어의 작업 없이 변경되지 않습니다. 이 내용은 계정 결합에서 다룹니다.
리콜 시 게임 개발자는 Play 게임즈 서비스 ID와 플레이어가 마지막으로 확인한 계정의 느슨한 매핑을 저장하여 다른 기기에서 Play 게임즈 서비스에 로그인할 때 복원합니다. 플레이어가 동일한 Play 게임즈 서비스 ID로 다른 게임 계정에 로그인할 때마다 이 결합은 변경됩니다. 다음은 플로우 차트의 예입니다. 아래의 최근 계정 리콜 예에서 자세한 내용을 확인할 수 있습니다.
더 많은 사용자 흐름 예시는 아래 솔루션에 첨부되어 있습니다.
계정 결합
게임에 다중 계정 플레이어가 많지 않거나 게이머가 게임 내에 단일 계정을 사용하도록 독려하려면 결합이 게임에 가장 적합한 솔루션일 수 있습니다. 이 예에서는 Play 게임즈 서비스로 로그인된 상태에서 표시되는 첫 번째 계정(게스트 계정 또는 다른 ID 플랫폼에 결합된 계정)을 Play 게임즈 서비스 플레이어 ID와 결합합니다. 이 결합이 완료되면 결합된 계정이 새 기기에서 자동으로 복원됩니다. 강력한 결합을 시행하고 있으므로 플레이어는 Play 게임즈 서비스 프로필을 전환하여 게임 내에서 계정을 변경할 수도 있으며 이 시나리오에서 플레이어에게 확인 메시지를 표시할 수도 있습니다.
중복 계정이 있는 경우 플레이어에게 계정을 선택하도록 요청하는 것이 좋습니다. 이 중복 계정 사례는 게임에 다수의 계정이 있어 특정 계정으로 플레이하는 지식 및 이와 관련한 욕구가 있을 가능성이 있는 플레이어에게만 허용되어야 합니다.
계정이 확인되면 로그인 식별자가 변경되지 않는 한 게임에 플레이어의 선택이 저장되어야 합니다. Play 게임즈 서비스 프로필이 변경되거나 플레이어가 게임 내에서 다른 식별자에 로그인하는 경우, 플레이어가 계정 변경을 원한다고 확실하게 표현한 것이므로 위 단계를 반복해야 합니다.
결합 해제
플레이어가 결합을 완전히 제어할 수 있도록 하려면 플레이어에게 Play 게임즈 서비스 플레이어 ID와 게임 계정의 결합을 해제할 수 있는 기능을 제공하면 됩니다. 이 설정은 일부 다중 계정 플레이어가 Play 게임즈 서비스 플레이어 ID를 기본 계정이 아닌 다른 계정에 실수로 결합한 경우에 중요할 수 있습니다.
추가 계정 결합 예시
이 주요 예시는 특정 Play 게임즈 서비스 플레이어 ID(1)가 표시된 첫 번째 게임 내 계정(A)에 결합되어 있으며 플레이어가 다른 계정으로 플레이하기 위해 게임 진행 상황에서 로그아웃할 경우 다시 결합되지 않음을 보여줍니다.
플레이어가 계정을 다시 결합하도록 선택적으로 허용할 수 있지만 필수는 아닙니다.
기기 내 계정 전환
여기서 플레이어는 Play 게임즈 서비스 계정을 수동으로 전환했으며, 이를 통해 게임 내 계정을 다른 계정으로 변경할 것이라는 강력한 신호를 게임에 보냈습니다. 플레이어는 이러한 변경사항에 반응하길 원하므로 이러한 신호를 고려하면 플레이어 환경이 개선됩니다.
식별자가 다른 기존 결합 계정
이 예에서는 Play 게임즈 서비스가 아닌 식별자에 결합된 계정도 Play 게임즈 서비스에 결합하고 새로운 기기에서 복원해야 한다는 사실을 보여줍니다. 계정이 있는 게임의 기존 플레이어 대부분이 이 카테고리에 속합니다.
최근 계정 리콜
솔루션을 고려할 때 자주 거론되는 한 가지가 바로 다중 계정 환경입니다. 게임에서 여러 계정을 만들도록 고급 사용자에게 인센티브를 부여할 경우(예: 뽑기 게임이나 자체 어드벤처 게임을 선택하는 경우) Play 게임즈 서비스 플레이어 ID를 단일 계정에 결합하면 여러 기기를 오갈 때 최적의 플레이어 환경이 구현되지 않을 수 있습니다.
리콜 솔루션에서는 Play 게임즈 서비스 플레이어 ID와 게임 내 계정의 느슨한 매핑을 저장하므로 플레이어는 기기를 전환하거나 로그아웃할 때 저장한 마지막 계정을 확인하기만 하면 됩니다.
이 예에서는 플레이어가 게임 계정을 3개 소유하고 있으며 다음과 같이 새 기기로 이동합니다.
플레이어에게 복원을 요청하는 메시지를 표시할 때 플레이어가 새 계정을 만들 수 있도록 '취소' 또는 '새로 만들기' 버튼을 제공할 수도 있습니다.
편의를 위해 게임은 마지막으로 확인한 계정만 리콜할 수 있습니다. 다중 계정 전환 사용 사례에서는 이 과정이 더 어려울 수 있지만 연속성 요구사항은 여전히 충족합니다.
추가 리콜 예시
다음 섹션에는 리콜 사용에 관한 추가적인 예가 포함되어 있습니다.
Android가 아닌 휴대전화
여기서는 이미 존재하는 계정(서드 파티 계정에 연결됨) 또는 Play 게임즈 서비스에 로그인되지 않은 다른 기기에서 생성한 계정의 리콜에 관해 설명합니다.
Android가 아닌 휴대전화에서 시작해 PC용 Google Play 게임즈로 옮기는 것이 더 일반적인 흐름일 수 있습니다.
Android가 아닌 휴대전화에는 Play 게임즈 서비스가 없으므로 리콜이 활성화되어 있지 않으며, 플레이어는 PC용 Google Play 게임즈 내에서 사용자 인증 정보를 수동으로 입력해야 합니다.
하나의 계정에 여러 Play 게임즈 서비스 프로필이 있음
간혹 이전에 특정 계정을 '리콜'한 적이 있는 활성 Play 게임즈 서비스 프로필이 여러 개 있을 수 있습니다. 이 경우에는 다음과 같은 두 가지 주요 솔루션이 원활하게 작동합니다.
무시하고 저장하기 '무시하고 저장하기' 모델에서는 특정 계정에 대한 중복 포인터를 무시합니다.
재정의하기 '재정의하기' 모델에서 개발자는 Play 게임즈 서비스를 계정 매핑에 저장하고 표에서 이전 매핑을 삭제해야 합니다. 이를 통해 리콜한 계정 및 Play 게임즈 서비스 계정을 명확하게 1:1로 매핑할 수 있습니다.
동일 기기 리콜 다중 계정 플레이어는 리콜 구현을 사용하여 게임 계정 간에 신속하게 전환할 수도 있습니다.