CDK

신뢰할 수 있는 성인 기본 설정

신뢰할 수 있는 성인은 자녀에 대한 동의 및 권한을 관리하는 방법에 대한 기본 설정을 구성할 수 있습니다. 이러한 기본 설정은 Family Connect에서 구성되며 동의 Challenge가 제시되고 처리되는 방식에 영향을 줍니다.

API와 함께 기본 설정 작동 방식

신뢰할 수 있는 성인 기본 설정은 세션 객체의 일부이며 /session/get 엔드포인트를 통해 액세스할 수 있습니다. 기본 설정은 세션 응답 내의 allowances 배열에 저장됩니다.

세션에서 허용액 액세스

/session/get를 사용하여 세션을 검색할 때 응답에는 해당 플레이어에 대해 구성된 신뢰할 수 있는 성인 기본 설정을 포함하는 allowances 배열이 포함됩니다. 각 허용액은 신뢰할 수 있는 성인이 구성한 기본 설정을 나타냅니다.

허용액이 있는 세션 응답 예시

{
  "session": {
    "sessionId": "b1a6482d-5242-4b4a-aa88-3fa52595a672",
    "kuid": "12b9fa0e-6d6d-4903-a1fc-f2233027b71d",
    "ageStatus": "LEGAL_ADULT",
    "ageCategory": "adult",
    "etag": "e889efb9e8a985308e82bed78c5aef7f37f50cf36b7337bf654980d0bab7a574",
    "status": "ACTIVE",
    "dateOfBirth": "2005-04-15",
    "jurisdiction": "US-CA",
    "managedBy": "PLAYER",
    "permissions": [
      {
        "name": "text-chat-public",
        "enabled": false,
        "managedBy": "GUARDIAN"
      },
      {
        "name": "text-chat-private",
        "enabled": true,
        "managedBy": "PLAYER"
      },
      {
        "name": "forums",
        "enabled": false,
        "managedBy": "PROHIBITED"
      }
    ],
    "allowances": [
      {
        "name": "3516-7b2e",
        "numericalValue": 5,
        "type": "numerical"
      },
      {
        "name": "63d3-90ac",
        "selectionValue": "733c-ca11",
        "type": "selection"
      }
    ]
  },
  "status": "PASS"
}

허용액 구조

allowances 배열의 각 허용액은 다음 구조를 가집니다:

필드유형설명
namestring허용액 기본 설정의 고유 식별자(Compliance Studio에서 구성됨)
typestring허용액 유형: "numerical" 또는 "selection"
numericalValuenumber숫자 값(type"numerical"인 경우에만 존재)
selectionValuestring선택된 값 식별자(type"selection"인 경우에만 존재)

허용액 유형

숫자 허용액

숫자 허용액은 숫자 값을 가진 기본 설정을 나타냅니다:

  • 최대 일일 플레이타임 시간
  • 최대 지출 한도
  • 시간 기반 제한

예시:

{
  "name": "3516-7b2e",
  "numericalValue": 5,
  "type": "numerical"
}

선택 허용액

선택 허용액은 신뢰할 수 있는 성인이 미리 정의된 옵션 중에서 선택한 기본 설정을 나타냅니다:

  • 콘텐츠 등급 기본 설정
  • 통신 설정
  • 기능 액세스 수준

예시:

{
  "name": "63d3-90ac",
  "selectionValue": "733c-ca11",
  "type": "selection"
}

애플리케이션에서 허용액 사용

허용액을 사용하여 신뢰할 수 있는 성인 기본 설정을 존중하는 게임 로직을 구현할 수 있습니다:

  1. 세션 검색: /session/get를 호출하여 허용액이 있는 현재 세션 가져오기
  2. 허용액 확인: 세션 응답에서 allowances 배열 찾기
  3. 각 허용액 처리: 허용액을 반복하고 기본 설정 값을 게임 로직에 적용
  4. 허용액 유형 처리: type 필드를 확인하여 numericalValue 또는 selectionValue를 사용할지 결정

구현 예시

async function getPlayerAllowances(sessionId) {
  const response = await fetch(`/api/v1/session/get?sessionId=${sessionId}`, {
    headers: {
      'Authorization': `Bearer ${apiKey}`
    }
  });
  
  const data = await response.json();
  const allowances = data.session?.allowances || [];
  
  // 허용액 처리
  const preferences = {};
  allowances.forEach(allowance => {
    if (allowance.type === 'numerical') {
      preferences[allowance.name] = allowance.numericalValue;
    } else if (allowance.type === 'selection') {
      preferences[allowance.name] = allowance.selectionValue;
    }
  });
  
  return preferences;
}

허용액이 적용되는 경우

허용액은 다음 경우에 세션에 자동으로 포함됩니다:

  • 동의 Challenge가 생성되고 승인될 때
  • 세션이 생성되거나 업데이트될 때
  • 권한이 업그레이드될 때

허용액은 신뢰할 수 있는 성인이 Family Connect에서 해당 플레이어에 대해 구성한 기본 설정을 반영합니다.

허용액 구성

허용액은 Compliance Studio에서 구성되며 다음을 정의합니다:

  • 허용액 이름(식별자)
  • 허용액 유형(숫자 또는 선택)
  • 선택 유형 허용액에 대한 사용 가능한 옵션

신뢰할 수 있는 성인 기본 설정에 대한 자세한 내용(구성 방법 및 통합에 미치는 영향 포함)은 핵심 개념 섹션의 신뢰할 수 있는 성인 기본 설정을 참조하세요.

On this page