Понимание возрастных сигналов и реакций

В этом документе объясняется, какие ответы, связанные с сигналами возраста, возвращаются API Play Age Signals.

(Необязательно) Возможность выбора возрастных диапазонов

По умолчанию API возвращает следующие возрастные диапазоны: 0-12 , 13-15 , 16-17 и 18+ .

В качестве альтернативы, чтобы настроить диапазоны возрастов по умолчанию в соответствии с минимальным возрастом, установленным для вашего приложения, вы можете указать эти минимальные возрастные ограничения на странице «Возрастные сигналы» в консоли Google Play.

  1. Перейдите на страницу «Возрастные сигналы» в вашей игровой консоли.
  2. На вкладке «Настраиваемые возрастные диапазоны» введите до трех минимальных возрастных категорий для вашего приложения. Разница между минимальными возрастными категориями должна составлять не менее 2 лет, и их можно изменять один раз в год.
  3. Нажмите « Сохранить ».

Возвращаемые возрастные диапазоны переопределят ответ API по умолчанию. Например:

  • Если вы установите минимальный возраст (15 лет) в консоли Google Play:
    • Для детей в возрасте от 0 до 14 лет ageLower = 0 а ageUpper = 14 .
    • У подростка старше 15 лет будет возвращено ageLower = 15 .
  • Если вы установите два минимальных возраста (13 и 17 лет):
    • Для детей от 0 до 12 лет значение ageLower = 0 , а ageUpper = 12 .
    • У подростка в возрасте от 13 до 16 лет значение ageLower = 13 и ageUpper = 16 .
    • У подростка старше 17 лет будет возвращено ageLower = 17 .
  • Если установить три минимальных возраста (11, 13 и 15 лет):
    • Для детей от 0 до 10 лет значение ageLower = 0 , а ageUpper = 10 .
    • У 11- или 12-летнего ребенка значение ageLower = 11 , а ageUpper = 12 .
    • У 13- или 14-летнего подростка значение ageLower = 13 , а ageUpper = 14 .
    • У подростка старше 15 лет будет возвращено ageLower = 15 .

Поля ответа сигналов возраста

Ответ API Play Age Signals (бета-версия) включает следующие поля и значения. Вы несете ответственность за предоставление контента, соответствующего возрасту, с использованием этих сигналов.

Поле ответа Тип Ценности Описание
ageRangeSource Перечисление
  • TIER_A
  • TIER_B
  • TIER_C
  • TIER_D
  • нулевой
  • TIER_A : Пользователь указал свой возраст самостоятельно.
  • TIER_B : Возраст пользователя определяется родителем или опекуном.
  • TIER_C : Возраст пользователя определяется с помощью данных кредитной карты, истории переписки, селфи, удостоверения личности государственного образца или налогового идентификатора.
  • TIER_D : Возраст пользователя проверяется с помощью комбинации государственного удостоверения личности и оценки селфи, или цифрового удостоверения личности.
  • null : Возвращается, когда ageSignalsStatus имеет значение NOT_SHARED или VERIFICATION_REQUIRED .
возрастНизкий Целое число
  • от 0 до 18
  • нулевой
Нижняя граница возрастного диапазона пользователя (включая его возраст). Объедините её с параметром ageUpper для определения возрастного диапазона.

Возвращает null , если ageSignalsStatus имеет значение NOT_SHARED или VERIFICATION_REQUIRED .

возрастВерхний Целое число
  • от 2 до 18
  • нулевой
Верхняя граница возрастного диапазона пользователя (включая все возрастные категории).

Возвращает null для самой высокой возрастной категории (например, 18+) или если ageSignalsStatus имеет значение NOT_SHARED или VERIFICATION_REQUIRED .

существенное изменение статуса Перечисление
  • ОДОБРЕННЫЙ
  • В ОЖИДАНИИ
  • ОТКЛОНЕННЫЙ
  • нулевой
Эта функция возвращает ненулевое значение только в тех юрисдикциях, где применяются существенные изменения.
  • УТВЕРЖДЕНО : Последнее существенное изменение (и все предыдущие изменения) утверждено.
  • ОЖИДАЕТСЯ : Родитель еще не одобрил одно или несколько ожидающих утверждения существенных изменений.
  • ОТКАЗАНО : Родителям было отказано в одобрении одного или нескольких существенных изменений.
  • null : Возвращено для:
    • Все счета без надзора
    • Контролируемые счета, по которым еще не зафиксировано существенных изменений.
дата утверждения существенных изменений Дата
  • Дата
  • нулевой
Дата вступления в силу последнего утвержденного существенного изменения. Все изменения, даты вступления в силу которых предшествуют этой дате, также утверждаются. Возвращает null, если изменений нет.

Объедините его с `significantChangeStatus`, чтобы получить статус одобрения этого важного изменения.

installId Нить
  • Буквенно-цифровой
  • нулевой
Идентификатор, присваиваемый Google Play контролируемым установкам приложений, используется для уведомления вас об отзыве разрешения на установку приложения. Ознакомьтесь с документацией по отзыву разрешений на установку приложений .

Пример 1

Пользователь, подтвердивший свой возраст с помощью цифрового удостоверения личности и предоставивший эту информацию приложениям, получает следующее:

  • ageRangeSource это AgeRangeSource.TIER_D .
  • ageLower — это число (например, 18).
  • ageUpper равен null .
  • Остальные поля ответа имеют null .

Пример 2

Совершеннолетний пользователь, указавший свой возраст (самостоятельно заявивший о нём) и предоставивший эту информацию приложениям, получает следующее:

  • ageRangeSource это AgeRangeSource.TIER_A .
  • ageLower — это число (например, 18).
  • ageUpper равен null .
  • Другие поля ответа имеют null .

Пример 3

Для несовершеннолетнего пользователя, находящегося под присмотром, возраст которого контролируется опекуном, предоставившим эту информацию приложениям, вы получаете следующее:

  • ageRangeSource это AgeRangeSource.TIER_B .
  • ageLower — это число (например, 13).
  • ageUpper — это число (например, 15).
  • Другие поля ответа имеют null .

Пример 4

Для пользователя, который не дал согласия (или чьи родители не дали согласия) на предоставление информации о возрасте, вы получаете следующее:

  • ageRangeSource равен null .
  • ageLower равен null .
  • ageUpper равен null .
  • Другие поля ответа имеют null .

Пример 5

Для совершеннолетнего пользователя, чей возраст был подтвержден с помощью методов оценки возраста (таких как оценка по селфи, кредитная карта или налоговый идентификатор) и который делится этой информацией с приложениями, вы получаете следующее:

  • ageRangeSource это AgeRangeSource.TIER_C .
  • ageLower — это число (например, 18).
  • ageUpper равен null .
  • Другие поля ответа имеют null .

Пример 6

Для несовершеннолетнего пользователя, находящегося под присмотром опекуна, с утвержденными существенными изменениями возраста и активным отслеживанием установки, вы получаете следующее:

  • ageRangeSource это AgeRangeSource.TIER_B .
  • ageLower — это число (например, 13).
  • ageUpper — это число (например, 15).
  • significantChangeStatus имеет значение SignificantChangeStatus.APPROVED .
  • significantChangeApprovalDate — это дата (например, "2026-01-15").
  • installId — это строковый идентификатор (например, "abc123xyz789").