年齢シグナルの概要

Windows Age API は、アプリがサインインしているユーザーの年齢グループと成人の確認状態を理解するために使用できるプライバシー保護シグナルを提供します。 API は、ユーザーの正確な年齢または生年月日の代わりに粗いシグナルを返します。 アプリは、これらのシグナルを使用してコンテンツ、機能、またはアクセス制御を調整できます。また、シグナルが使用できない場合は、適切なフォールバック動作を提供する必要があります。

年齢シグナルとは

年齢シグナルは、アプリが現在のユーザーの Age API を呼び出したときに返Windows値です。 アプリは、適切なエンドユーザー エクスペリエンスを提供するために、ユーザーの年齢グループまたは成人認証の状態をいつ要求するかを決定します。

どちらのシグナルも、ユーザーの正確な年齢または生年月日を直接公開しません。 GetUserAgeRangeAsync API は、アプリがコンテンツに関する意思決定を行うために使用できる年齢範囲を定めます。 次の年齢層があります。

  • 10 以下
  • 10-12
  • 13-15
  • 16-17
  • 18+

Windows Age API

GetUserAgeRangeAsync

GetUserAgeRangeAsync メソッドは、LowerプロパティとUpperプロパティを持つUserAgeRange オブジェクトとしてユーザーの年齢範囲を返します。

年齢層 戻り値
10 以下 {0, 9}
10-12 {10, 12}
13-15 {13, 15}
16-17 {16, 17}
18 歳以上対象 {18, INT32_MAX}
不明 null

結果が nullされると、年齢の範囲は不明であるか、使用できません。 アプリはフォールバック エクスペリエンスを使用する必要があり、 null を特定の年齢グループとして解釈してはなりません。

GetAgeVerificationStatusAsync

GetAgeVerificationStatusAsync メソッドは、ユーザーについて報告された成人確認ステータスを示すUserAgeVerificationStatus値を返します。 年齢確認では、成人であると主張するユーザーが成人かどうかを確認します。 確認済み年齢を確立したり、他の年齢グループを確認したりすることはありません。

使用可能な値は次のとおりです。

  • Verified: ユーザーが成人であることを確認しました。
  • Unverified: ユーザーは成人確認済みではありません。 これにより、ユーザーが未成年であることを示すものではありません。
  • OptedOut: ユーザーが成人確認をオプトアウトしました。
  • TemporarilyUnavailable: 現在、状態を特定できません。
  • NotApplicable: 検証は適用されません。検証シグナルが使用できないか、機能が使用できないか無効になっています。

アプリはすべての値を処理する必要があります。 NotApplicable と TemporarilyUnavailable は、ユーザーが成人確認済みかどうかを判定しません。 年齢範囲の結果が 18 歳以上の場合でも、それ自体で成人確認済みステータスを確立するものではありません。

アプリ パッケージでは、 userAccountInformation 機能を宣言する必要があります。 また、年齢シグナルへのアクセスは、Windows のプライバシー設定でアプリによるアカウント情報へのアクセスを許可することに対するユーザーの同意にも左右されます。 アクセスが許可されていない場合、呼び出しは E_ACCESSDENIEDで失敗する可能性があります。 User オブジェクトは、現在のプロセスを実行しているユーザーを表す必要があります。

ポリシーと可用性

Age API が使用できないか無効になっている場合、 GetUserAgeRangeAsync は null を返し、 GetAgeVerificationStatusAsync は NotApplicableを返します。 管理者は、グループ ポリシーまたは MDM を使用して、既定の年齢グループまたは確認状態を構成することもできます。構成すると、API は対応するポリシー定義値を返します。 アプリでは、メソッドを呼び出す前にメソッドが使用可能であることを確認し、使用できないシグナルのフォールバック動作を保持する必要があります。

ポリシー定義の Verified 値は管理上の既定値であり、ユーザーが成人認証フローを完了したことを示す証拠ではありません。

ID プロバイダーの有効期間シグナルは、現在、Microsoft アカウントに対してのみ取得されます。 その他の種類のアカウントでは、管理用の既定値が構成されていない場合、 GetUserAgeRangeAsync は null を返し、 GetAgeVerificationStatusAsync は NotApplicableを返します。

年齢シグナルを使用するタイミング

アプリが次の場合に年齢シグナルを使用します:

  • ユーザーが生成したコンテンツ、ソーシャル機能、またはコミュニケーション ツールを表示します。すべての年齢に適していない可能性があります。
  • 年齢制限の対象となるアプリ内購入または仮想通貨を提供する。
  • 成熟度レーティングを使用してメディア コンテンツをストリームまたは再生します。

年齢シグナルが高レベルでどのように機能するか

構成設定と通信する Digital Safety API ローカル サービスと年齢グループ情報を交換するアプリを示す図。

プライバシーとデータの処理

年齢シグナルは、プライバシーを基本原則として設計されています。

  • 正確な年齢や生年月日は返されません。 API は、年齢バケットと成人認証の状態を返します。 成人確認では、確認済み年齢または確認済みの未成年年齢グループは確立されません。
  • 年齢グループは汎用です。 ゲームや地域の法律など、さまざまなユース ケースで共通の年齢グループを伝えます。

プラットフォームの要件

要件 詳細情報
OS の最小バージョン ウィンドウズ11
API サーフェス Windows.System.User の Windows ランタイム メソッド
ユーザー コンテキスト 呼び出しは、現在のプロセスを実行しているユーザーにのみ適用されます。
アプリ機能 アプリ パッケージで宣言する必要がある userAccountInformation

こちらも参照ください