메인 콘텐츠로 이동

플레이어 위치와 나이

k-ID 나이 확인 및 동의 워크플로우를 구현하려면 게임이 플레이어에 대한 두 가지 정보를 획득해야 합니다: 위치(또는 관할권)와 나이입니다.

위치

위치는 플레이어가 스스로 선언할 수 있지만, 위치 정보를 얻는 선호되는 방법은 플레이어의 IP 주소에 대한 정보로 응답하는 게임의 서비스를 호출하는 것입니다. 위치 문자열은 ISO 3166-1 alpha-2 국가 코드(예: US) 또는 ISO 3166-2 세분화 코드(예: US-CA)일 수 있습니다. 가능한 경우 항상 세분화 코드를 제공하는 것이 권장됩니다. 이는 지역에 현재 지역화된 규정이 없더라도 미래에 가질 수 있기 때문입니다. 세분화 코드를 제공함으로써 규정이 변경됨에 따라 플레이어의 권한을 조정할 수 있도록 보장할 수 있습니다.

참고사항:

  • 일부 게임은 위치 스푸핑(예: 플레이어가 VPN 사용)을 감지하고 방지하기 위한 자체 보호 기능을 가지고 있을 수 있습니다. 잘못된 구성을 피하기 위해 k-ID API로 전송되기 전에 이러한 도구에 의해 위치가 검증되었는지 확인하세요.

  • 모범 사례로, 플레이어의 관할권은 플레이어가 처음 게임을 시작할 때 정적으로 간주되며, 고객이 지원 요청을 제출하는 경우를 제외하고는 변경할 수 없습니다. 이는 플레이어가 관할권에서 비활성화되어야 하는 기능을 활성화하기 위해 "포럼 쇼핑"을 하는 것을 방지하기 위함입니다.

플레이어의 IP 주소에 대한 위치를 얻는 한 가지 예는 https://ipapi.co/json와 같은 서비스를 호출하는 것으로, 아래에 표시된 JSON과 유사한 결과를 생성합니다.

{
"ip": "76.22.71.171",
"network": "76.22.68.0/22",
"version": "IPv4",
"city": "Issaquah",
"region": "Washington",
"region_code": "WA",
"country": "US",
"country_name": "United States",
"country_code": "US",
"country_code_iso3": "USA",
"country_capital": "Washington",
"country_tld": ".us",
"continent_code": "NA",
"in_eu": false,
"postal": "98027",
"latitude": 47.4998,
"longitude": -122.0086,
"timezone": "America/Los_Angeles",
"utc_offset": "-0800",
"country_calling_code": "+1",
"currency": "USD",
"currency_name": "Dollar",
"languages": "en-US,es-US,haw,fr",
"country_area": 9629091.0,
"country_population": 327167434,
"asn": "AS7922",
"org": "COMCAST-7922"
}

생년월일

생년월일은 다음 형식 중 하나로 API에 제공할 수 있는 문자열입니다: YYYY, YYYY-MM, 또는 YYYY-MM-DD. 관할권은 게임이 처음 게임을 시작할 때 플레이어에게 나이를 물어봐야 하는지 여부를 결정합니다. 관할권에서 플레이어가 나이를 제공하도록 요구하는 경우, 생년월일을 수집하는 사용자 인터페이스 요소를 표시해야 합니다. 이를 나이 게이트라고 합니다.

image

나이 게이트를 표시할 때 모범 사례는 이미 나이가 설정되지 않은 "중립 나이 게이트"를 표시하여 사용자가 나이를 설정하기 위해 조치를 취해야 하도록 하는 것입니다. 또한 나이 게이트가 나이 값에 슬라이더를 사용하는 경우, ESRB에서는 슬라이더 나이 게이트의 최대 나이가 35세가 되어야 한다고 권장합니다.

현재 관할권에서 나이 게이트를 표시할 필요가 없는 경우, 플레이어는 추가 확인 없이 진행할 수 있으며 생년월일은 할당되지 않습니다.

플레이어 나이 보장

허용되는 관할권에서는 k-ID 얼굴 나이 추정 기능을 사용하여 플레이어의 나이를 추정하여 나이 게이트에서 플레이어가 제공한 생년월일과 일치하는지 확인할 수 있습니다. 얼굴 나이 추정 사용은 플레이어가 나이에 대해 진실을 말할 가능성을 크게 높입니다. 이 접근 방식을 사용할 때 해결해야 할 몇 가지 시나리오가 있습니다:

  • 얼굴 나이 추정에서 제공한 나이 범위가 플레이어가 제공한 생년월일을 포함하거나 더 높은 경우. 이 경우 생년월일을 사용할 수 있습니다.
  • 나이 범위가 자체 선언한 나이보다 낮은 경우. 이 경우 범위의 최저 나이를 가정하는 것이 권장됩니다. 사용자에게 나이가 일치하지 않는다고 알려주고, 플레이어에게 범위 내의 더 낮은 나이를 다시 말하거나 나이 추정에 항소하도록 요청할 수 있습니다.