年齢シグナルのレスポンスについて

このドキュメントでは、Play Age Signals API から返される年齢シグナルの応答について説明します。

(省略可)カスタムの年齢層を受け取る

API が返すデフォルトの年齢層は、0-12、13-15、16-17、18+ です。

また、アプリの最低年齢に応じてデフォルトの年齢層をカスタマイズするには、Google Play Console の年齢シグナル ページでアプリの最低年齢を指定します。

  1. Google Play Console の [年齢シグナル] ページに移動します。
  2. [カスタムの年齢層] タブで、アプリの最低年齢を 3 つまで入力します。最低年齢は 2 歳以上離れている必要があり、年に 1 回変更できます。
  3. [保存] をクリックします。

返される年齢層は、デフォルトの API レスポンスをオーバーライドします。次に例を示します。

  • Google Play Console で最低年齢を 1 つ(15 歳)設定した場合:
    • 0 ~ 14 歳の場合は ageLower = 0 と ageUpper = 14 が返されます。
    • 15 歳以上の場合は ageLower = 15 が返されます。
  • 2 つの最低年齢(13 歳と 17 歳)を設定した場合:
    • 0 ~ 12 歳の場合は、ageLower = 0 と ageUpper = 12 が返されます。
    • 13 ~ 16 歳の場合は ageLower = 13 と ageUpper = 16 が返されます。
    • 17 歳以上の場合は ageLower = 17 が返されます。
  • 3 つの最低年齢(11 歳、13 歳、15 歳)を設定した場合:
    • 0 ~ 10 歳の場合は ageLower = 0 と ageUpper = 10 が返されます。
    • 11 歳または 12 歳の場合は、ageLower = 11 と ageUpper = 12 が返されます。
    • 13 歳または 14 歳の場合は、ageLower = 13 と ageUpper = 14 が返されます。
    • 15 歳以上の場合は ageLower = 15 が返されます。

年齢シグナルのレスポンス フィールド

Play Age Signals API(ベータ版)のレスポンスには、次のフィールドと値が含まれます。これらのシグナルを使用して年齢に適したエクスペリエンスを提供する責任は、デベロッパーにあります。

レスポンス フィールド タイプ 値 説明
ageRangeSource 列挙型
  • TIER_A
  • TIER_B
  • TIER_C
  • TIER_D
  • null
  • TIER_A: ユーザーが Google に年齢情報を提供している。Google はこの情報を確認している場合と、確認していない場合があります。
  • TIER_B: ユーザーの年齢は親または保護者によって管理されています。
  • TIER_C*: ユーザーの年齢は、クレジット カード、メールアドレス、自撮り写真による推定、政府機関発行の身分証明書、納税者番号を使用して判定されます。
  • TIER_D*: ユーザーの年齢は、政府機関発行の身分証明書と自撮り写真による推定の組み合わせ、またはデジタル ID を使用して確認されます。
  • null: ageSignalsStatus が NOT_SHARED または VERIFICATION_REQUIRED の場合に返されます。
* 年齢確認が義務付けられている規制対象地域(米国テキサス州など)でのみ返されます。
ageLower Integer
  • 0 ~ 18
  • null
ユーザーの年齢層の下限(境界値を含む)。ageUpper と組み合わせて、年齢層を決定します。

ageSignalsStatus が NOT_SHARED または VERIFICATION_REQUIRED の場合は、null を返します。

ageUpper Integer
  • 2 ~ 18
  • null
ユーザーの年齢層の上限(境界値を含む)。

最も高い年齢層(18 歳以上など)の場合、または ageSignalsStatus が NOT_SHARED または VERIFICATION_REQUIRED の場合は、null を返します。

significantChangeStatus 列挙型
  • 承認済み
  • 保留中
  • DECLINED(拒否)
  • null
これは、重要な変更が適用される法域でのみ、null 以外の値を返します。
  • 承認済み: 最新の重大な変更(およびそれ以前のすべての変更)が承認されています。
  • PENDING(保留中): 保護者が 1 つ以上の保留中の重要な変更をまだ承認していません。
  • DECLINED: 保護者が 1 つ以上の重大な変更の承認を拒否しました。
  • null: 次の場合に返されます。
    • すべての管理対象外のアカウント
    • 重要な変更がまだ記録されていない管理対象のアカウント。
significantChangeApprovalDate 日付
  • DateStamp
  • null
直近で承認された重大な変更の発効日。この日付より前の発効日の変更もすべて承認されます。変更がない場合は null を返します。

`significantChangeStatus` と組み合わせて、この重大な変更の承認状況を取得します。

installId 文字列
  • 英数字
  • null
Google Play によって管理対象ユーザーのインストールに割り当てられる ID。アプリの承認の取り消しを通知するために使用されます。取り消されたアプリの承認に関するドキュメントを確認する。

例 1

デジタル ID を使用して年齢確認を行った成人ユーザーの場合、次の情報が届きます。

  • 年齢確認が義務付けられている規制対象の地域の場合:

    • ageRangeSource は AgeRangeSource.TIER_D です。
    • ageLower は数値です(例: 18)。
    • ageUpper は null です。
    • その他のレスポンス フィールドは null です。
  • その他の国:

    • ageRangeSource は AgeRangeSource.TIER_A です。
    • ageLower は数値です(例: 18)。
    • ageUpper は null です。
    • その他のレスポンス フィールドは null です。

例 2

年齢推定方法(自撮り写真による推定、クレジット カード、納税者番号など)を使用して年齢確認を行った成人ユーザーの場合、次の情報が返されます。

  • 年齢確認が義務付けられている規制対象の地域の場合:

    • ageRangeSource は AgeRangeSource.TIER_C です。
    • ageLower は数値です(例: 18)。
    • ageUpper は null です。
    • その他のレスポンス フィールドは null です。
  • その他の国:

    • ageRangeSource は AgeRangeSource.TIER_A です。
    • ageLower は数値です(例: 18)。
    • ageUpper は null です。
    • その他のレスポンス フィールドは null です。

例 3

年齢確認が必須ではない地域に居住し、アプリと年齢確認を共有しているユーザーの場合、以下を受け取ります。

  • ageRangeSource は AgeRangeSource.TIER_A です。
  • ageLower は数値です(例: 18)。
  • ageUpper は null です。
  • その他のレスポンス フィールドは null です。

例 4

保護者が年齢を管理し、アプリと共有している管理対象の未成年ユーザーの場合、次の情報が返されます。

  • ageRangeSource は AgeRangeSource.TIER_B です。
  • ageLower は数値です(例: 13)。
  • ageUpper は数値です(例: 15)。
  • その他のレスポンス フィールドは null です。

例 5

年齢確認が義務付けられていない地域で、年齢の共有に同意していない(または保護者が同意していない)ユーザーの場合、次の情報が返されます。

  • ageRangeSource は null です。
  • ageLower は null です。
  • ageUpper は null です。
  • その他のレスポンス フィールドは null です。

例 6

年齢が保護者によって管理されている管理対象の未成年ユーザーの場合、承認された重大な変更とアクティブなインストール トラッキングにより、次の情報を受け取ります。

  • ageRangeSource は AgeRangeSource.TIER_B です。
  • ageLower は数値です(例: 13)。
  • ageUpper は数値です(例: 15)。
  • significantChangeStatus は SignificantChangeStatus.APPROVED です。
  • significantChangeApprovalDate は日付です(例: 「2026-01-15」)。
  • installId は文字列識別子です(例: "abc123xyz789")。