연령 신호
연령 신호는 사용자가 접근해야 하는 권한과 기능을 결정하는 데 사용할 수 있는 사용자의 연령에 대한 정보입니다. 개발자는 수집한 내용을 기반으로 k-ID에 연령 신호를 제공하고, k-ID의 인터페이스(VPC 또는 연령 확인)는 이러한 연령 신호를 확인하고 처리하여 규정 준수를 보장합니다.
연령 신호란 무엇인가요?
연령 신호는 개발자가 접근할 수 있는 다양한 소스에서 올 수 있습니다:
- 생년월일: 사용자의 생년월일로
YYYY,YYYY-MM또는YYYY-MM-DD형식으로 제공할 수 있습니다 - 자가 증명 연령: 사용자가 직접 제공한 연령 정보(예: 연령 게이트를 통해)
- 연령 추정: 얼굴 연령 추정 기술에서 추정된 연령
- 플랫폼 연령 신호: 게임이 시작될 때 게임 플랫폼(Meta, Xbox, PlayStation)에서 제공하는 연령 정보
- 확인된 연령: ID 문서 확인 또는 기타 신뢰할 수 있는 방법을 통해 확인된 연령
k-ID가 연령 신호를 처리하는 방법
k-ID는 연령 신호를 수집하고 확인하기 위한 인터페이스를 제공합니다:
- 개발자가 연령 신호 제공: 개발자가 어떤 소스(플랫폼, 기존 계정)에서든 연령 정보를 수집한 경우 k-ID에 제공할 수 있습니다
- CDK가 수집 인터페이스 제공: 개발자가 CDK를 사용하는 경우 k-ID는 VPC를 위한 연령 신호를 수집하는 인터페이스를 제공합니다
- VPC 및 연령 확인이 연령 신호 확인: 이러한 인터페이스는 개발자가 제공한 연령 신호를 확인하고 처리합니다
플랫폼 연령 신호 사용
많은 게임 플랫폼(Meta, Xbox, PlayStation)이 게임이 시작될 때 플랫폼별 연령 신호를 게임에 보냅니다. 이러한 신호는 플랫폼에서 확인한 사용자에 대한 연령 정보를 제공합니다.
플랫폼 연령 신호 처리
게임이 연령 게이트를 표시할 때 플레이어가 제공한 연령이 플랫폼별 연령 신호에서 제공한 범위를 벗어날 수 있습니다. 이 경우 규정을 준수하기 위해 개발자는 두 값 중 더 낮은 값을 가정해야 합니다. 이를 통해 플랫폼이 사용자가 주장한 연령보다 어리다고 표시하는 경우 규정 준수 목적으로 플랫폼 신호가 우선합니다.
개발자는 연령 신호 간의 불일치를 처리하고 충돌이 있을 때 더 제한적인 연령을 사용하여 규정 준수를 보장해야 합니다.
플랫폼 신호로 연령 게이트 제한
처음부터 불일치를 방지하기 위해 게임은 플랫폼 연령 신호를 사용하여 플레이어가 연령 게이트에서 제공할 수 있는 가능한 연령을 제한할 수 있습니다. 이를 위해 /age-gate/get-requirements API에서 반환되는 digitalConsentAge 및 civilAge라는 두 가지 중요한 필드가 있습니다.
이러한 필드를 사용하여 연령 게이트를 다음으로 제한할 수 있습니다:
- 디지털 미성년자: 디지털 동의 연령(
digitalConsentAge)까지의 디지털 미성년자 연령만 허용 - 디지털 청소년: 디지털 동의 연령(
digitalConsentAge)과 민사 연령(civilAge) 사이의 연령 값만 허용 - 법적 성인: 민사 연령(
civilAge) 이상의 연령 허용
이 접근 방식을 통해 플레이어가 플랫폼의 확인된 연령 신호와 충돌하는 연령을 주장할 수 없어 불일치를 줄이고 규정 준수를 보장합니다.
구현 예시
플랫폼 연령 신호를 받을 때 개발자는 이를 사용하여 다음을 수행할 수 있습니다:
- 플랫폼 신호를 기반으로 연령 게이트를 미리 채우거나 제한
- 플랫폼 신호에 대해 사용자 입력 검증
- 불일치가 있을 때 더 제한적인 연령 사용
개발자는 규정 준수를 보장하기 위해 더 제한적인 연령을 사용하여 연령 신호 간의 모든 충돌을 처리해야 합니다.
이전에 확인된 연령
때때로 게임 개발자는 플레이어가 새 게임을 시작할 때 플레이어의 연령을 이미 알고 있습니다. 이는 일반적으로 플레이어가 게임 개발자에게 알려진 신원으로 게임에 로그인했기 때문입니다. 이 경우 게임은 연령 게이트를 표시하지 않고 대신 위치와 이전에 확인된 생년월일을 전달하여 /age-gate/check를 호출할 수 있습니다.
연령 신호 수집 방법
연령 신호를 수집하는 데 사용할 수 있는 방법은 관할권에 따라 다릅니다. /age-gate/get-requirements API는 현재 관할권에서 허용되는 방법을 지정하는 approvedAgeCollectionMethods 배열을 반환합니다:
date-of-birth: 전체 생년월일(YYYY-MM-DD)age-slider: 연령 범위 또는 대략적인 연령 선택platform-account: 기존 플랫폼 계정 연령 확인 사용
연령 게이트를 표시할 때 모범 사례는 연령이 이미 설정되지 않은 "중립 연령 게이트"를 표시하여 사용자가 연령을 설정하기 위해 조치를 취해야 하도록 하는 것입니다. 또한 연령 게이트가 연령 값에 슬라이더를 사용하는 경우 ESRB에서는 슬라이더 연령 게이트의 최대 연령이 35세여야 한다고 권장합니다.
연령 상태 사용
k-ID는 특정 기능과 관련된 풍부한 권한 설정을 제공하지만, 일부 게임은 특정 기능과 독립적으로 더 뚜렷한 플레이어 경험을 만들어야 할 수 있습니다. 예를 들어 게임은 플레이어가 법적 성인이 아닌 경우 게임 내 광고를 전혀 표시하지 않을 수 있습니다. 이 경우 게임은 Session의 ageStatus 필드를 확인할 수 있습니다. 이 필드는 DIGITAL_MINOR(디지털 동의 연령 미만), DIGITAL_YOUTH(민사 연령 미만이지만 디지털 동의 연령보다 큼) 또는 LEGAL_ADULT(민사 연령)일 수 있습니다.