年齢シグナル
年齢シグナルは、プレイヤーがアクセスすべき権限と機能を決定するためにk-IDが使用するプレイヤーの年齢に関する情報です。開発者は利用可能なソースから年齢シグナルを提供し、k-IDはそれらを処理してコンプライアンスを確保します。
年齢シグナルの種類
| 種類 | 説明 |
|---|---|
| 生年月日 | プレイヤーが直接提供します。受け付ける形式:YYYY、YYYY-MM、またはYYYY-MM-DD |
| 自己申告年齢 | 年齢ゲートを通じてプレイヤーが入力したおおよその年齢 |
| 年齢推定 | 顔年齢推定技術からの推定年齢 |
| プラットフォーム年齢シグナル | ゲームプラットフォーム(Apple iOS、Google Play、Xbox、Meta Horizon、またはk-ID)からの年齢データ。プラットフォーム年齢シグナルを参照 |
| 確認済み年齢 | ID文書確認または以前のk-ID確認記録を通じて確認された年齢 |
k-IDが年齢シグナルを処理する方法
- 開発者が年齢シグナルを提供: 任意のソース(プラットフォーム、既存のアカウント、以前のセッション)から年齢情報を収集している場合は、それをk-IDに渡してください。k-IDは利用可能なすべてのシグナルを統合し、最も保守的な結果を使用します。
- CDKが収集インターフェースを提供: CDKを使用する場合、k-IDは年齢ゲートUIと収集フローを提供します。
- VPCと年齢確認がシグナルを処理: これらのインターフェースは、提供されたシグナルを確認および処理して、プレイヤーがアクセスできるものを決定します。
プラットフォーム年齢シグナル
ゲームプラットフォームは、ゲームが起動したときに年齢データを送信できます。このシグナルをk-IDに渡すことで、以下が可能になります:
- 確認済みと見なされるプラットフォーム年齢シグナルを持つプレイヤーの年齢ゲートをスキップ
- 高リスクの権限(たとえば、ブラジルのルートボックス)の年齢確認しきい値を別ステップなしで満たす
- プラットフォーム年齢が自己申告年齢と矛盾する場合に年齢の競合を検出
統合の詳細、サポートされているプラットフォーム、確認済みの宣言タイプ、およびPlatformAgeSignalリクエストの形式については、プラットフォーム年齢シグナルを参照してください。
プライマリ年齢とプラットフォーム年齢の競合
プライマリ年齢(生年月日、自己申告年齢、またはkuid)とプラットフォーム年齢シグナルの両方がPOST /age-gate/checkに送信されると、k-IDは両者を比較できます:
- プラットフォームがプレイヤーを自己申告年齢カテゴリよりも若いと示す場合: ゲームが不一致を処理できるよう
400 AGE_CONFLICTを返します - プラットフォームがプレイヤーを自己申告年齢よりも年上と示す場合: 競合なし。k-IDはより保守的な(若い方の)年齢を使用します
- 同じ年齢カテゴリ: 競合なし。リクエストは通常通り処理されます
この機能はデフォルトでは有効になっていません。プロダクトで年齢競合検出を有効にするには、k-IDにお問い合わせください。
競合検出が有効になっていない場合でも、k-IDは権限解決のために常に2つの年齢のうち低い方を使用します。確認されていないプラットフォームシグナルでもアクセスを制限することはできますが、付与することはできません。
プラットフォームシグナルで年齢ゲートを制約する
年齢の競合を未然に防ぐために、プラットフォームシグナルを使用して、プレイヤーが年齢ゲートで入力できる年齢を制限してください。/age-gate/get-requirementsレスポンスには、管轄区域固有の2つの境界値が含まれます:
digitalConsentAge: プレイヤーの管轄区域におけるデジタル同意年齢civilAge: 法的年齢
これらを使用して年齢ゲートUIを制約します:
| プラットフォームカテゴリ | 入力を制限する範囲 |
|---|---|
子供(ageLow < digitalConsentAge) | digitalConsentAge未満の年齢のみ |
ティーン(ageLowがdigitalConsentAgeとcivilAgeの間) | digitalConsentAgeとcivilAgeの間の年齢 |
成人(ageLow ≥ civilAge) | civilAge以上の年齢 |
これにより、プレイヤーがプラットフォームで既に報告された年齢と直接矛盾する年齢を申告することを防げます。
以前に確認された年齢
プレイヤーの年齢を既に知っている場合(たとえば、プラットフォームが生年月日を保持しているアカウントにサインインしている場合)、年齢ゲートを表示する必要はありません。以前に確認されたdateOfBirthを使ってPOST /age-gate/checkを直接呼び出してください。k-IDはその情報からセッションを作成し、プレイヤーに入力を求めません。
年齢シグナル収集方法
年齢シグナルを収集するために許可される方法は、管轄区域によって異なります。GET /age-gate/get-requirementsレスポンスには、approvedAgeCollectionMethods配列が含まれます:
| 方法 | 説明 |
|---|---|
date-of-birth | 完全な生年月日(YYYY-MM-DD) |
age-slider | 年齢範囲またはおおよその年齢選択 |
platform-account | 既存のプラットフォームアカウントからの年齢確認 |
年齢ゲートを表示するときは、ニュートラルゲート(年齢が事前選択されていない)を使用して、プレイヤーが能動的に年齢を設定する必要があるようにしてください。スライダーを使用する場合、ESRBは表示する最大年齢を35歳に制限することを推奨しています。
年齢ステータスの使用
権限が個々の機能を制御する一方で、ゲームによっては全体的な年齢に関連付けられたより大まかなプレイヤーエクスペリエンスが必要な場合があります。SessionオブジェクトにはageStatusフィールドが含まれます:
| 値 | 意味 |
|---|---|
DIGITAL_MINOR | デジタル同意年齢未満 |
DIGITAL_YOUTH | デジタル同意年齢以上、法的年齢未満 |
LEGAL_ADULT | 法的年齢以上 |
たとえば、特定の権限設定とは無関係に、LEGAL_ADULTでないプレイヤーに対してすべてのゲーム内広告を抑制するゲームもあります。