Microsoft добавляет в Windows 11 новый Age API, который позволит приложениям получать возрастную категорию пользователя и статус подтверждения возраста. Это должно помочь разработчикам делать более безопасные приложения и подстраивать возможности и контент под возраст.
В последнее время компания уделяет всё больше внимания семейной безопасности. О новом интерфейсе Microsoft объявила 8 сентября в блоге Windows – вместе с обещанием заметнее показывать родительский контроль при первой настройке компьютера и ускорить выдачу родительских разрешений.
Сейчас то, что доступно пользователю в Windows и встроенных приложениях, зависит от его учётной записи Microsoft: система знает возраст и на его основе подбирает подходящий контент. Теперь этот механизм встраивают в саму систему.

Приложение спрашивает у системы возрастную категорию, а не дату рождения. Ответ приходит либо из настроек, заданных администратором, либо из учётной записи Microsoft.
Что именно узнают приложения
Основной метод называется GetUserAgeRangeAsync. Он возвращает не число, а диапазон – нижнюю и верхнюю границу возрастной группы. Групп пять, и они совпадают с привычными возрастными порогами для игр и сервисов.
| Возрастная группа | Что возвращает интерфейс |
|---|---|
| Младше 10 лет | от 0 до 9 |
| 10–12 лет | от 10 до 12 |
| 13–15 лет | от 13 до 15 |
| 16–17 лет | от 16 до 17 |
| 18 лет и старше | от 18 и выше |
| Возраст неизвестен | пустое значение |
Пустое значение приложение обязано обрабатывать отдельно и не принимать за конкретную группу – в этом случае нужно показывать запасной вариант интерфейса.
Второй метод, GetAgeVerificationStatusAsync, сообщает, подтверждён ли возраст. Он нужен там, где недостаточно возраста, указанного самим пользователем, и возвращает одно из пяти значений: возраст подтверждён, не подтверждён, пользователь отказался от проверки, статус временно недоступен или неприменим. Последние два не означают ни подтверждения, ни его отсутствия.
Третий метод, CheckAgeStatusAsync, расширяет возможности устаревшего CheckUserAgeConsentGroupAsync и делит пользователей на детей, несовершеннолетних и взрослых с учётом требований конкретной страны. Он появится позже, вместе с одним из будущих обновлений.
Подтверждение возраста и согласие пользователя
Чтобы надёжнее подтверждать совершеннолетие, Microsoft запускает систему Microsoft Age Verification. Это единая площадка, где возраст подтверждается один раз, после чего статус доступен во всех сервисах компании и приложениям через Age API. Пока она работает в Сингапуре, Бразилии и Австралии – расширять её планируют по мере появления требований в законодательстве других стран.
Полную дату рождения приложения не получают ни при каком раскладе. Более того, просто вызвать интерфейс недостаточно: в манифесте приложения должно быть заявлено право на доступ к сведениям учётной записи, а пользователь – разрешить этот доступ в параметрах конфиденциальности. Без разрешения вызов завершается ошибкой.

Разрешение, без которого Age API приложению ничего не вернёт: Параметры > Конфиденциальность и защита > Сведения учётной записи. Ниже перечислены приложения, которым доступ можно закрыть по отдельности. Изображение: Comss.ru
Есть и обратная сторона: возрастные сигналы Windows берёт только из учётной записи Microsoft. Если вход выполнен в локальную учётную запись, приложение получит пустое значение и статус «неприменимо» – ровно так же, как если бы интерфейс был отключён. Отключить его или задать значения по умолчанию может и администратор через групповые политики или систему управления устройствами.
Age API уже доступен участникам программы Windows Insider, всем остальным его обещают в одном из следующих обновлений Windows 11. Разработчикам Microsoft советует заранее проверять, доступен ли интерфейс, и всегда предусматривать запасной сценарий. Подробности собраны в документации для разработчиков и в записи в блоге Windows.