📄️ 워크플로우
아래 플로우 차트는 k-ID 엔진 워크플로우의 뷰를 보여줍니다. API 호출은 워크플로우에서 사용되는 지점에서 식별됩니다.
📄️ 세션 관리
k-ID `세션은 현재 플레이어와 위치에 대한 권한 및 나이 상태의 컬렉션을 포함합니다. 모든 플레이어는 활성 세션이 필요합니다. 게임은 활성 세션`을 참조하여 게임에서 기능이 활성화되거나 비활성화되는지 여부를 결정해야 합니다.
📄️ 플레이어의 나이 가져오기
나이 수집을 위한 관할권 요구사항
📄️ 나이 보증 구현
나이 보증은 게임, 앱 또는 앱 내 콘텐츠에 대한 액세스를 포함하여 다양한 목적으로 사용자의 나이를 증명하는 전체 프로세스로 정의됩니다. 관할권과 나이를 확인하려는 기능의 위험도에 따라 다른 방법이 적용될 수 있습니다. Global Compliance Engine은 관할권별로 구성 가능하고 게임이나 앱의 고유한 요구사항에 맞게 사용자 정의할 수 있는 API로 구동되는 전체 워크플로우 프로세스를 제공합니다.
📄️ 액세스를 위한 나이 확인
사용자에게 나이 게이트가 제시되고 사용자가 나이를 제공한 경우, 워크플로우의 다음 단계를 결정하기 위해 /age-gate/check에 대한 API 호출을 이제 수행해야 합니다. 플레이어의 나이가 개발자 포털에서 구성된 게임의 최소 나이보다 낮은 경우, 반환된 status 필드는 PROHIBITED가 됩니다. 이 시점에서 플레이어는 게임을 계속 진행하는 것이 차단되어야 합니다. 플레이어가 현재 위치에서 검증 가능한 부모 동의가 필요한 생년월일을 제공한 경우, status 필드는 CHALLENGE 값을 가지며 새로운 동의 도전에 대한 ID가 challengeID라는 필드에서 반환됩니다. 그런 다음 게임은 플레이어에게 부모 동의를 구하도록 요청해야 합니다. 마지막으로, status 값이 PASS인 경우, 플레이어는 게임을 계속할 수 있습니다.
📄️ 부모 동의 구하기
/age-gate/check의 status 필드에서 CHALLENGE 값이 반환되는 경우, 응답의 challengeId 필드에는 k-ID 엔진의 동의 도전 ID가 포함됩니다. 이제 플레이어가 부모 동의를 구할 수 있는 창을 표시해야 합니다.
📄️ 세션 권한 사용
사용자가 나이 게이트 확인을 통과하면(진행할 나이이거나 부모가 동의를 부여했기 때문에), 게임은 현재 플레이어에 대한 모든 관할권별 권한을 검색할 수 있습니다. 이는 status 필드가 PASS일 때 /age-gate/check 호출의 결과에서 수행되거나, 세션이 이전에 생성되고 캐시된 경우 /session/get을 호출하여 수행됩니다.
📄️ 새 권한에 대한 동의 요청
플레이어가 권한이 있는 세션을 받은 후, 추가 권한을 활성화하고 싶어할 수 있습니다. 권한은 다음과 같은 이유로 비활성화될 수 있습니다:
📄️ 계정 시스템 통합
일부 스튜디오는 여러 게임에 걸쳐 공통 계정 시스템을 가지고 있습니다. 이러한 상황에서는 나이 게이트를 통합하고 계정 생성 플로우에서 직접 검증 가능한 부모 동의(VPC)를 처리하여 같은 게시자의 모든 게임에 대해 플레이어가 한 번만 나이를 요청받도록 하는 것이 종종 바람직합니다.
📄️ 다중 제품 승인
다중 제품 승인을 통해 단일 동의 플로우에서 여러 제품을 부모에게 승인 요청으로 제시할 수 있습니다. 이는 부모 동의 프로세스의 마찰을 줄여 개인정보 보호 규정을 준수하면서도 가족이 게임과 서비스에 더 쉽게 접근할 수 있도록 합니다.
📄️ 웹훅
웹훅을 사용하면 데이터가 사용 가능한지 확인하기 위해 API를 폴링하는 대신 k-ID 엔진에서 발생하는 이벤트에 실시간으로 구독할 수 있습니다.