Google Play 게임즈는 오픈 베타 버전입니다.

Google Play 게임즈 무결성 보호

컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.

PC용 Google Play 게임즈는 Play Integrity API와 더불어 게임이 조작되지 않았으며 신뢰할 수 없는 출처에서 설치된 것이 아님을 확인할 수 있는 다른 여러 Google Play 기능을 통해 무결성 보호를 지원합니다.

Play Integrity API

Play Integrity API를 사용하면 잠재적으로 위험하고 허위일 가능성이 있는 상호작용으로부터 게임을 보호하고, 적절한 조치를 취해 사기, 속임수, 무단 액세스와 같은 공격 및 악용을 줄일 수 있습니다. Play Integrity API는 SafetyNet Attestation API(SNAA)와 Play 앱 라이선스 API를 모두 대체합니다. SNAA는 Google Play 게임즈의 무결성을 확인할 때 부정적인 신호만 반환하기 때문에 Google Play 게임즈와 호환되지 않습니다.

기기 무결성 필드

Google Play 게임즈에서 게임을 지원할 때 MEETS_VIRTUAL_INTEGRITYdeviceRecognitionVerdict를 허용해야 합니다.

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_INTEGRITYMEETS_DEVICE_INTEGRITY를 모두 확인해야 합니다. 둘 중 하나가 다른 것을 암시하지 않기 때문입니다.

Play Console에서 신뢰할 수 없는 기기 제외 사용 중지

Google Play Console에는 무결성 검사를 통과하지 못한 기기의 경우 Google Play에서 앱을 설치할 수 없도록 차단하는 설정이 있습니다.

이 기능은 현재 Google Play 게임즈와 호환되지 않으며 플랫폼에 게임이 배포되지 않도록 합니다. 기기 카탈로그에서 이 제외 규칙을 사용 설정하지 마세요.