年齢ゲート
年齢ゲートは、年齢制限のあるコンテンツ、機能、またはサービスへのアクセスを許可する前に、ユーザーの年齢を収集および確認するために使用されるメカニズムです。年齢ゲートは、多くの管轄区域の規制で、未成年者のデジタルコンテンツアクセスを管理する法律へのコンプライアンスを確保するために必要です。
年齢ゲートとは?
年齢ゲートには、いくつかの重要な目的があります:
- 規制コンプライアンス: 異なる管轄区域での確認に関する法的要件を満たす
- コンテンツ保護: 未成年者が不適切なコンテンツにアクセスするのを防ぐ
- データプライバシー: COPPA、GDPR-Kなどの規制に従って、子供のデータを適切に処理する
- 親の管理: 親が子供のデジタルアクセスについて情報に基づいた決定を行えるようにする

年齢ゲートが必要な場合
年齢ゲートが必要かどうかを判断するには、プレイヤーの管轄区域で/age-gate/get-requirements APIを呼び出します。APIは以下を返します:
shouldDisplay: 現地の規制に基づいて年齢ゲートを表示する必要があるかどうかapprovedAgeCollectionMethods: この管轄区域で年齢を収集するために許可されている方法digitalConsentAge: プレイヤーがデジタル同意を提供できる最小年齢civilAge: プレイヤーが法的成人と見なされる法的/契約年齢minimumAge: プラットフォーム/ゲームにアクセスするために必要な最小年齢ageAssuranceRequired: この管轄区域のプレイヤーに年齢確認が必要かどうか
/age-gate/get-requirementsがshouldDisplay = falseで応答する場合、年齢ゲートを表示する必要はなく、プレイヤーの生年月日は定義されません。この場合、ゲームは/age-gate/get-default-permissionsを呼び出して管轄区域のデフォルト権限を取得することでSessionを作成します。これは、この管轄区域では年齢に基づいて権限が変わらないことを意味します。ゲーム内の一部の機能は、管轄区域に基づいてすべての年齢層に対して禁止される可能性があるため、ゲームは機能を有効にできるかどうかを確認するためにSession権限を参照する必要があります。
年齢ゲートの表示
年齢ゲートが必要な場合(shouldDisplay = true)、年齢ゲートUIを表示し、ユーザーは続行するために生年月日を入力する必要があります。
特定の管轄区域では、年齢ゲートにスライダーを含めることができるか、または明示的な生年月日をリクエストする必要があるかについて特定の要件があります。年齢を収集するために許可されている方法は、approvedAgeCollectionMethodsフィールドで指定されます:
date-of-birth: 完全な生年月日(YYYY-MM-DD)age-slider: 年齢範囲またはおおよその年齢選択platform-account: 既存のプラットフォームアカウントの年齢確認を使用
年齢ゲートを表示する場合、ベストプラクティスは、「ニュートラル年齢ゲート」を表示することです。これは、年齢が既に設定されていないため、ユーザーが年齢を設定するためにアクションを取る必要があります。さらに、年齢ゲートが年齢値にスライダーを使用する場合、ESRBは、スライダー年齢ゲートの最大年齢を35にすることを推奨しています。
生年月日の形式
生年月日は、以下のいずれかの形式で提供できます:
YYYY(年のみ)YYYY-MM(年と月)YYYY-MM-DD(完全な生年月日)
管轄区域によって、どの形式が必要または許容されるかが決定されます。一部の管轄区域では完全な生年月日が必要ですが、他の管轄区域では精度の低い年齢情報が許可されます。
アクセスのための年齢チェック
プレイヤーが年齢を提供した後、生年月日と管轄区域で/age-gate/checkを呼び出して、ワークフローの次のステップを決定します:
PROHIBITED: プレイヤーの年齢がゲームの最小年齢未満です。プレイヤーは続行をブロックされる必要があります。CHALLENGE: プレイヤーはプロダクトにアクセスする前にチャレンジを完了する必要があります。challenge.typeフィールドがサブフローを区別します(例:検証可能な親の同意の場合はCHALLENGE_PARENTAL_CONSENT、Automatic age assurance が有効化されている場合はCHALLENGE_AGE_GATE_AGE_ASSURANCE)。PASS: プレイヤーはゲームに続行でき、レスポンスでセッションが作成または返されます。
年齢保証の処理
一部の管轄区域では、年齢ゲート自体に加えて年齢保証が必要です。/age-gate/get-requirements から返される ageAssuranceRequired フィールドが true の場合、ゲームは顔年齢推定やID書類検証などの方法を使用して、デジタル同意年齢を超える申告を検証する必要があります。この要件を満たす方法は2つあります:
- 保証を自分で実行する:年齢ゲートの
PASSレスポンスを暫定的なものとして扱い、アクセスを許可する前に/age-verification/perform-access-age-verificationを呼び出します。検証をいつどのように表示するかを制御できます。年齢検証クイックスタートガイド を参照してください。 - k-ID に保証を自動実行させる:Compliance Studio でプロダクトの Automatic age assurance を有効化します。有効化されると、申告された年齢が親の同意をスキップできるほど高いプレイヤーに対して
/age-gate/checkはCHALLENGE_AGE_GATE_AGE_ASSURANCEチャレンジを返し、プレイヤーが埋め込み検証を通過した後にセッションが作成されます。信頼できる プラットフォーム年齢シグナル は、チャレンジが発行されることなく保証を満たすことができます。この機能は、k-ID のみが付与できる組織レベルの設定によって制御されます。
保証に失敗した場合、またはプレイヤーが提供した年齢が推定年齢範囲の最低値を下回る場合、プレイヤーはその範囲の最小年齢として扱う必要があります。Compliance Studio でゲームに設定された最小年齢に応じて、信頼できる大人の同意が必要となるか、または完全にブロックされます。