PC용 Google Play 게임즈는 Play Integrity API와 더불어 게임이 조작되지 않았으며, 신뢰할 수 없는 출처에서 설치된 것이 아님을 확인할 수 있는 다른 여러 Google Play 기능을 통해 무결성 보호를 지원합니다.
Play Integrity API
Play Integrity API를 사용하면 잠재적으로 위험하고 허위일 가능성이 있는 상호작용으로부터 게임을 보호할 수 있습니다. 이 API를 사용하면 사기, 속임수, 무단 액세스와 같은 공격 및 악용을 줄일 수 있습니다. Play Integrity API는 SafetyNet Attestation API(SNAA)와 Play App Licencing API를 대체합니다. SNAA는 PC용 Google Play 게임즈에서 작동하지 않습니다.
기기 무결성 필드
deviceRecognitionVerdict
필드에는 기기가 앱 무결성을 얼마나 잘 시행할 수 있는지 나타내는 단일 값 deviceRecognitionVerdict
가 포함됩니다. 기본적으로 deviceRecognitionVerdict
는 다음 값 중 하나를 보유할 수 있습니다.
MEETS_DEVICE_INTEGRITY
: 앱이 Google Play 서비스가 설치된 Android 지원 기기에서 실행 중입니다. 기기는 시스템 무결성 검사를 통과하고 Android 호환성 요구사항을 충족합니다.MEETS_VIRTUAL_INTEGRITY
: 앱이 Google Play 서비스가 설치된 가상 Android 환경에서 실행 중이며 현재 PC용 Google Play 게임즈로 제한됩니다. 환경은 핵심 Android 호환성 요구사항을 충족하고 Google Play 무결성 검사를 통과합니다.- 없음(예: 빈 값): 앱이 공격(예: API 후킹)이나 시스템 손상(예: 루팅됨) 징후가 있는 기기에서 실행 중이거나 Google Play 무결성 검사를 통과하지 못한, 실제 기기가 아닌 기기(예: 에뮬레이터)에서 실행 중입니다.
Play Integrity API는 deviceRecognitionVerdict
값 MEETS_VIRTUAL_INTEGRITY
를 사용하여 게임이 PC용 Google Play 게임즈에서 실행 중임을 나타냅니다. 다음은 Play Integrity API의 통과 응답 예입니다.
deviceIntegrity: {
// "MEETS_VIRTUAL_INTEGRITY" indicates the game is running on Google Play Games on PC
deviceRecognitionVerdict: ["MEETS_VIRTUAL_INTEGRITY"]
}
모바일과 PC용 Google Play 게임즈에서 모두 크로스 플랫폼 게임을 사용할 수 있다면 유효성 검사 로직에서 MEETS_VIRTUAL_INTEGRITY
와 MEETS_DEVICE_INTEGRITY
를 모두 확인해야 합니다.
자동 보호
Google Play의 자동 보호는 게임을 무단 재배포 및 불법 복제로부터 보호하는 데 도움이 되는 서비스입니다. 사용자가 알 수 없는 배포 채널에서 보호된 앱을 다운로드하면 Google Play에서 공식 앱을 다운로드하라는 메시지가 표시됩니다. 자동 보호 기능은 데이터 연결 없이도 앱에서 작동합니다. Play Console에서 클릭 한 번으로 사용 설정할 수 있습니다. 아울러 테스트하기 전에 개발자의 작업이 필요하지 않으며 백엔드 서버 통합도 필요하지 않습니다. 자동 보호 기능을 사용하면 게임에 다음 기능을 추가할 수 있습니다.
- 설치 프로그램 검사: 자동 보호 기능은 앱이 열릴 때 런타임에 실행되는 Google Play 설치 프로그램 검사를 앱 코드에 추가할 수 있습니다. 설치 프로그램 검사를 통과하지 못하면 사용자에게 Google Play에서 앱을 다운로드하라는 메시지가 표시됩니다.
- 조작 방지 보호 (이 기능은 일부 Play 파트너에게만 제공됨): 자동 보호는 앱 코드에 런타임 검사를 추가하여 수정을 감지하며, 고급 난독화 기술을 사용하여 검사가 삭제되거나 리버스 엔지니어링되는 것을 방지할 수 있습니다. 검사를 통과하지 못하면 사용자에게 Google Play에서 앱을 다운로드하라는 메시지가 표시되거나 앱이 실행되지 않습니다.
자동 보호 기능을 사용하려면 테스트 전에 코드를 변경하거나 개발자 작업을 할 필요가 없습니다. Play Console 고객센터의 자동 보호에 관해 자세히 알아보세요.