メインコンテンツに移動

プラットフォーム年齢シグナル

ゲームプラットフォーム(Apple iOS、Google Play、Xbox、Meta Horizon、およびk-ID自体)は、プレイヤーに関する年齢データを提供できます。このデータは、自己申告の年齢と一緒に、またはその代わりにk-IDに渡すことができます。k-IDはこれを使用して、適切な場合に年齢ゲートを抑制し、年齢の矛盾を解決し、シグナルが確認済みと見なされる場合は、追加の確認手順なしに年齢確認要件を満たします。

プラットフォーム年齢シグナルは高リスク機能のための年齢保証と連携して機能します。たとえば、確認済みのApple iOSシグナルは、年齢ゲートをスキップし、別の確認手順なしにブラジルのルートボックス権限を解除することができます。

はじめに

以下のような場合にこの機能セットを使用してください:

  • プラットフォームがすでに知っているプレイヤーの年齢情報を再利用する
  • 確認済みの成人シグナルに対して年齢ゲートをスキップする
  • ブラジルのルートボックスやターゲット広告など、高リスク権限をプレイヤーに再確認を求めずに解除する
  • プラットフォームの年齢シグナルが自己申告の年齢と矛盾する場合を検出する

クイック統合パス

ゲームに…k-IDに送信するもの通常の動作
Apple iOS、Google Play、またはk-IDからの確認済み成人シグナルがあるGET /age-gate/get-requirementsPOST /age-gate/check の両方にプラットフォームシグナル年齢ゲートをスキップでき、確認済み年齢権限を即座に有効にできる
XboxやMeta Horizonなどの未確認シグナルがあるget-requirementscheck にプラットフォームシグナルk-IDは保守的な年齢解決に使用できるが、確認済み年齢権限を満たすことはできない
カテゴリベースのプラットフォームシグナルがあるカテゴリを直接、または最初に POST /age-gate/get-platform-age-range で変換k-IDがカテゴリを管轄区域固有の年齢範囲に解決する
プラットフォームシグナルがまったくない通常の年齢ゲート入力標準の年齢ゲートフローが適用され、高リスク権限は後で年齢保証が必要になる場合がある

APIマップ

これらは統合中に開発者が最もよく使用するエンドポイントです:

エンドポイント呼び出すタイミング重要な理由
GET /age-gate/get-requirements年齢ゲートを表示する前ゲートを表示するかどうか、確認済み年齢権限がまだ保証を必要とするかどうかを確認
GET /session/getcheck またはチャレンジ完了後権限を更新し、ageVerification を確認
POST /age-gate/checkプレイヤーの年齢入力を取得した後、常にセッションを作成または更新し、確認済みプラットフォームシグナルが許可する場合に確認済み年齢をセッションに記録
POST /session/upgradeプレイヤーが高リスク機能を使用しようとするときリクエストされた権限を即座に有効にするか、年齢保証チャレンジを作成
POST /age-gate/get-platform-age-rangeカテゴリベースのプラットフォームシグナルのみプラットフォームカテゴリを ageLowageHigh に変換

エンドツーエンドフロー

推奨リクエストシーケンス

  1. 起動時にプラットフォームシグナルを取得します。 プラットフォームが年齢データを公開している場合、get-requirementscheck の両方で使用できるように、できるだけ早く取得してください。
  2. GET /age-gate/get-requirements を呼び出します。 年齢ゲートを表示するかどうか、権限がまだ確認済み年齢を必要とするかどうかを確認します。
  3. 常に POST /age-gate/check を呼び出します。 ゲートがスキップされる場合でも、セッションを作成または更新するために check が必要です。
  4. sessionId と現在の権限を保存します。 ゲームが機能アクセスを制御するために使用するものです。
  5. 必要なときのみ POST /session/upgrade を呼び出します。 プレイヤーがまだ有効になっていない高リスク機能を積極的に使用しようとするときに行います。
ヒント

shouldDisplayfalse だが送信するプラットフォームシグナルが実際にない場合は、保守的なフォールバックとして age: 1 を指定して POST /age-gate/check を呼び出してください。

POST /age-gate/check がプラットフォームシグナルをどのように使用するか

主要コンセプト

PlatformAgeSignal オブジェクト

プラットフォームから報告された年齢シグナルを記述する統合オブジェクトです。category または ageLowageHigh の両方を提供します。両方を同時に提供しないでください。

{
"name": "apple-ios",
"ageLow": 18,
"ageHigh": 25,
"declarationType": "governmentIDChecked",
"verificationId": null
}
フィールド必須説明
namestringはいプラットフォーム識別子:apple-iosgoogle-playxboxmeta-horizon、または k-id
categorystringいいえプラットフォーム固有の年齢カテゴリ(たとえば、digital-youthTNteen
ageLowintegerいいえプラットフォームからの最小年齢(年)。ageHigh と一緒に指定する必要があります。
ageHighintegerいいえプラットフォームからの最大年齢(年)。ageLow と一緒に指定する必要があります。
declarationTypestringいいえプラットフォームが年齢を決定した方法(たとえば、governmentIDCheckedVERIFIED
verificationIdstring (UUID)いいえk-id シグナルのみ:完了したk-ID確認レコードを参照

サポートされているプラットフォーム

プラットフォーム受け入れる入力確認済み宣言タイプ備考
apple-iosageLow + ageHigh のみpaymentCheckedgovernmentIDCheckedguardianPaymentCheckedguardianGovernmentIDCheckedカテゴリ入力は400を返す
google-playageLow + ageHigh のみVERIFIEDSUPERVISEDカテゴリ入力は400を返す
Xboxcategorychildteenadultなし(年齢要件には未確認)範囲は管轄区域に依存
meta-horizoncategoryCHTNADなし(年齢要件には未確認)範囲は管轄区域に依存(Meta Horizonを参照)
k-IDcategorydigital-minordigital-youthadultKIDVerified(サーバー解決)確認済み宣言には、Compliance Studio内の同じ組織の有効な verificationId が必要

確認済みと未確認のシグナル

プラットフォームシグナルは、declarationType がそのプラットフォームの確認済みセットにある場合のみ確認済みと見なされます。確認済みシグナルは:

  • シグナルが成人を示す場合(ageLow >= civilAge)に年齢ゲートを抑制shouldDisplay = false)できる
  • 権限の年齢確認閾値を満たすことができる(たとえば、別の確認手順なしにルートボックスを有効にする)
  • 将来の権限チェックのためにセッションに ageVerification を記録する

未確認のシグナル(Xbox、Meta Horizon、または自己宣言のAppleやGoogleシグナルなど)は、年齢矛盾検出と保守的な年齢解決に引き続き役立ちますが、確認要件をバイパスすることはできません。

確認済み年齢閾値

一部の権限は、有効にする前に確認済み年齢が必要です。その場合、権限には verifiedAgeThreshold 値が含まれます。

たとえば、ブラジルでは、loot-boxes-paid-cosmetic-onlyloot-boxes-paid-gameplay-impactingtargeted-ads、および profiling は確認済み年齢 18 が必要で、direct-marketing は確認済み年齢 12 が必要です。プレイヤーの実効年齢が閾値を下回っている場合、権限は PROHIBITED になります。プレイヤーが閾値を満たしているがまだ年齢を確認していない場合、以下のいずれかが満たされるまで権限は enabled: false のままです:

年齢矛盾検出

主要な年齢パラメータ(dateOfBirthage、または kuid)と platformAgeSignal の両方が /age-gate/check に提供された場合、システムは年齢カテゴリを比較します:

  • プラットフォームが自己申告より若い(たとえば、プラットフォームが「子供」と言っているがプレイヤーが「成人」と言っている):AGE_CONFLICT を返す(400エラー)
  • プラットフォームが自己申告より年上: 許容可能;より保守的な(低い)年齢が使用される
  • 同じカテゴリ: 矛盾なし;正常に進む
情報

年齢矛盾検出は開発者ごとの機能フラグです。有効にするにはk-IDにお問い合わせください。

次のステップ