年齢シグナル
年齢シグナルは、ユーザーがアクセスすべき権限と機能を決定するために使用できるユーザーの年齢に関する情報です。開発者は収集した情報に基づいてk-IDに年齢シグナルを提供し、k-IDのインターフェース(VPCまたは年齢確認)がこれらの年齢シグナルを確認および処理してコンプライアンスを確保します。
年齢シグナルとは?
年齢シグナルは、開発者がアクセスできる可能性のあるさまざまなソースから取得できます:
- 生年月日: ユーザーの生年月日。
YYYY、YYYY-MM、またはYYYY-MM-DDなどの形式で提供できます - 自己申告年齢: ユーザーが直接提供した年齢情報(たとえば、年齢ゲートを通じて)
- 年齢推定: 顔年齢推定技術からの推定年齢
- プラットフォーム年齢シグナル: ゲームが起動したときにゲームプラットフォーム(Meta、Xbox、PlayStation)によって提供される年齢情報
- 確認済み年齢: ID文書確認またはその他の信頼できる方法を通じて確認された年齢
k-IDが年齢シグナルを処理する方法
k-IDは、年齢シグナルを収集および確認するためのインターフェースを提供します:
- 開発者が年齢シグナルを提供: 開発者が任意のソース(プラットフォーム、既存のアカウント)から年齢情報を収集した場合、それをk-IDに提供できます
- CDKが収集インターフェースを提供: 開発者がCDKを使用する場合、k-IDはVPC用の年齢シグナルを収集するインターフェースを提供します
- VPCと年齢確認が年齢シグナルを確認: これらのインターフェースは、開発者が提供する年齢シグナルを確認および処理するものです
プラットフォーム年齢シグナルの使用
多くのゲームプラットフォーム(Meta、Xbox、PlayStation)は、ゲームが起動したときにプラットフォーム固有の年齢シグナルをゲームに送信します。これらのシグナルは、プラットフォームによって確認されたユーザーの年齢情報を提供します。
プラットフォーム年齢シグナルの処理
ゲームが年齢ゲートを表示する場合、プレイヤーが提供した年齢がプラットフォーム固有の年齢シグナルによって示された範囲外である可能性があります。この場合、コンプライアンスのために、開発者は2つの値のうち低い方を採用する必要があります。これにより、プラットフォームがユーザーが申告した年齢よりも若いことを示している場合、コンプライアンスの目的でプラットフォームシグナルが優先されます。
開発者は、年齢シグナル間の不一致を処理し、競合がある場合はより制限的な年齢を使用してコンプライアンスを確保する責任があります。
プラットフォームシグナルで年齢ゲートを制約する
最初から不一致を防ぐために、ゲームはプラットフォーム年齢シグナルを使用して、プレイヤーが年齢ゲートで提供できる可能な年齢を制限できます。これを行うには、/age-gate/get-requirements APIから返される2つの重要なフィールド、digitalConsentAgeとcivilAgeがあります。
これらのフィールドを使用して、年齢ゲートを以下に制約できます:
- デジタル未成年者: デジタル同意年齢(
digitalConsentAge)までのデジタル未成年者の年齢のみを許可 - デジタル青少年(ティーン): デジタル同意年齢(
digitalConsentAge)と法的年齢(civilAge)の間の年齢値を許可 - 法的成人: 法的年齢(
civilAge)以上の年齢を許可
このアプローチにより、プレイヤーがプラットフォームの確認済み年齢シグナルと競合する年齢を申告できないようになり、不一致を減らし、コンプライアンスを確保します。
実装例
プラットフォーム年齢シグナルを受信した場合、開発者はそれを使用して以下を行うことができます:
- プラットフォームシグナルに基づいて年齢ゲートを事前入力または制約する
- プラットフォームシグナルに対してユーザー入力を検証する
- 不一致がある場合は、より制限的な年齢を使用する
開発者は、年齢シグナル間の競合を、より制限的な年齢を使用して処理し、コンプライアンスを確保する必要があります。
以前に確認された年齢
ゲーム開発者は、プレイヤーが新しいゲームを開始するときに、プレイヤーの年齢を既に知っている場合があります。これは通常、プレイヤーがゲーム開発者に既知のIDでゲームにサインインしたためです。この場合、ゲームは年齢ゲートを表示する代わりに、/age-gate/checkを呼び出し、場所と以前に確認された生年月日を渡すことができます。
年齢シグナル収集方法
年齢シグナルを収集するために利用可能な方法は、管轄区域によって異なります。/age-gate/get-requirements APIは、現在の管轄区域で許可されている方法を指定するapprovedAgeCollectionMethods配列を返します:
date-of-birth: 完全な生年月日(YYYY-MM-DD)age-slider: 年齢範囲またはおおよその年齢選択platform-account: 既存のプラットフォームアカウントの年齢確認を使用
年齢ゲートを表示する場合、ベストプラクティスは、「ニュートラル年齢ゲート」を表示することです。これは、年齢が既に設定されていないため、ユーザーが年齢を設定するためにアクションを取る必要があります。さらに、年齢ゲートが年齢値にスライダーを使用する場合、ESRBは、スライダー年齢ゲートの最大年齢を35にすることを推奨しています。
年齢ステータスの使用
k-IDは特定の機能に関連する豊富な権限設定を提供しますが、一部のゲームは、特定の機能から独立した、より明確なプレイヤーエクスペリエンスを作成する必要がある場合があります。たとえば、ゲームは、プレイヤーが法的成人でない場合、ゲーム内広告をまったく表示しない場合があります。この場合、ゲームはSessionのageStatusフィールドを確認できます。このフィールドは、DIGITAL_MINOR(デジタル同意年齢未満)、DIGITAL_YOUTH(法的年齢未満だが、デジタル同意年齢より大きい)、またはLEGAL_ADULT(法的年齢)のいずれかです。