Windows Age API は、アプリがサインインしているユーザーの年齢グループと年齢確認の状態を理解するために使用できるプライバシー保護シグナルを提供します。 API は、ユーザーの正確な年齢または生年月日の代わりに粗いシグナルを返します。 アプリは、これらのシグナルを使用してコンテンツ、機能、またはアクセス制御を調整できます。また、シグナルが使用できない場合は、適切なフォールバック動作を提供する必要があります。
年齢シグナルとは
年齢シグナルは、アプリが現在のユーザーの Age API を呼び出したときに返Windows値です。 アプリは、ユーザーの年齢グループまたは年齢確認の状態を要求して、適切なエンド ユーザー エクスペリエンスを通知するタイミングを決定します。
年齢シグナルは、ユーザーの正確な年齢または生年月日を直接公開 しません 。 代わりに、アプリがコンテンツの決定に使用できる年齢範囲が提供されます。
GetUserAgeRangeAsync API には、次の年齢グループが用意されています。
- 10 以下
- 10-12
- 13-15
- 16-17
- 18+
Windows Age API
Note
Windows Age API は、ビルド 26220.9472 から始まるWindows Insider で幅広く利用でき、すぐにすべてのWindows ユーザーが利用できるようになります。
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 は、ユーザーが検証済みまたは未確認であることを確認しません。
呼び出し元の承認と同意
アプリ パッケージでは、 userAccountInformation 機能を宣言する必要があります。 また、年齢シグナルへのアクセスは、Windows のプライバシー設定でアプリによるアカウント情報へのアクセスを許可することに対するユーザーの同意にも左右されます。 アクセスが許可されていない場合、呼び出しは E_ACCESSDENIEDで失敗する可能性があります。
User オブジェクトは、現在のプロセスを実行しているユーザーを表す必要があります。
ポリシーと可用性
Age API が使用できないか無効になっている場合、 GetUserAgeRangeAsync は null を返し、 GetAgeVerificationStatusAsync は NotApplicableを返します。 管理者は、グループ ポリシーまたは MDM を使用して、既定の年齢グループまたは確認状態を構成することもできます。構成すると、API は対応するポリシー定義値を返します。 アプリでは、メソッドを呼び出す前にメソッドが使用可能であることを確認し、使用できないシグナルのフォールバック動作を保持する必要があります。
ID プロバイダーの有効期間シグナルは、現在、Microsoft アカウントに対してのみ取得されます。 その他の種類のアカウントでは、管理用の既定値が構成されていない場合、 GetUserAgeRangeAsync は null を返し、 GetAgeVerificationStatusAsync は NotApplicableを返します。
年齢シグナルを使用するタイミング
アプリが次の場合に年齢シグナルを使用します:
- ユーザーが生成したコンテンツ、ソーシャル機能、またはコミュニケーション ツールを表示します。すべての年齢に適していない可能性があります。
- 年齢制限の対象となるアプリ内購入または仮想通貨を提供する。
- 成熟度レーティングを使用してメディア コンテンツをストリームまたは再生します。
年齢シグナルが高レベルでどのように機能するか
プライバシーとデータの処理
年齢シグナルは、プライバシーを基本原則として設計されています。
- 正確な年齢や生年月日は返されません。 API は、年齢バケットと年齢確認状態を返します。
- 年齢グループは汎用です。 ゲームや地域の法律など、さまざまなユース ケースで共通の年齢グループを伝えます。
プラットフォームの要件
| 要件 | 詳細情報 |
|---|---|
| OS の最小バージョン | ウィンドウズ11 |
| API サーフェス |
Windows.System.User の Windows ランタイム メソッド |
| ユーザー コンテキスト | 呼び出しは、現在のプロセスを実行しているユーザーにのみ適用されます。 |
| アプリ機能 | アプリ パッケージで宣言する必要がある userAccountInformation |
こちらも参照ください
Windows developer