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는 Google Play 게임즈와 호환되지 않습니다.
기기 무결성 필드
Google Play 게임즈에서 게임을 지원할 때는 MEETS_VIRTUAL_INTEGRITY
의 deviceRecognitionVerdict
를 허용합니다.
deviceIntegrity
필드에는 기기가 앱 무결성을 얼마나 잘 적용할 수 있는지 나타내는 단일 값 deviceRecognitionVerdict
가 포함됩니다. 기본적으로 deviceRecognitionVerdict
에는 다음 라벨 중 하나가 있을 수 있습니다.
MEETS_DEVICE_INTEGRITY
: 앱이 Google Play 서비스가 설치된 Android 기기에서 실행 중입니다. 기기는 시스템 무결성 검사를 통과하고 Android 호환성 요구사항을 충족합니다.MEETS_VIRTUAL_INTEGRITY
: 앱이 Google Play 서비스가 설치된 가상 Android 환경에서 실행 중이며 현재 Google Play 게임즈로 제한됩니다. 환경은 핵심 Android 호환성 요구사항을 충족하고 Google Play 무결성 검사를 통과합니다.- 라벨 없음(예: 빈 값): 앱이 공격(예: API 후킹)이나 시스템 손상(예: 루팅됨) 징후가 있는 기기에서 실행 중이거나 Google Play 무결성 검사를 통과하지 못한, 실제 기기가 아닌 기기(예: 에뮬레이터)에서 실행 중입니다.
Play Integrity API는 deviceRecognitionVerdict
라벨 MEETS_VIRTUAL_INTEGRITY
를 사용하여 게임이 Google Play 게임즈에서 실행 중임을 나타냅니다. 다음은 Play Integrity API의 통과 응답 예입니다.
deviceIntegrity: {
// "MEETS_VIRTUAL_INTEGRITY" indicates the game is running on Google Play Games
deviceRecognitionVerdict: ["MEETS_VIRTUAL_INTEGRITY"]
}
모바일에서 사용 가능한 크로스 플랫폼 게임인 경우 유효성 검사 로직이 MEETS_VIRTUAL_INTEGRITY
와 MEETS_DEVICE_INTEGRITY
를 모두 확인해야 합니다.
Play Console에서 신뢰할 수 없는 기기 제외 사용 중지
Google Play Console에는 무결성 검사를 통과하지 못한 기기의 경우 Google Play에서 앱을 설치할 수 없도록 차단하는 옵션이 있습니다.
기기 카탈로그에서 이 제외 규칙을 사용 설정하지 마세요. 이 기능은 현재 Google Play 게임즈와 호환되지 않으며 플랫폼에 게임이 배포되지 않도록 합니다.