На Huawei P40 встроенные покупки блокируются по умолчанию, если в разделе Экранное время включен режим ограничений контента с запретом финансовых операций. Пользователь видит ошибку «Покупка не разрешена» или «Требуется подтверждение» при попытке купить валюту в игре или оформить подписку в AppGallery, хотя банковская карта привязана и средства есть.
Причина кроется в политике Digital Wellbeing (Цифровое благополучие), которая на прошивках EMUI 10.1–12.0 объединяет родительский контроль и лимиты приложений в единый профиль. Если на устройстве создан профиль ребенка или включен режим «Ограничение контента» для собственного аккаунта, любые транзакции внутри приложений автоматически запрещаются системой без дополнительного уведомления.
Где находятся настройки ограничений покупок в EMUI
Меню управления покупками спрятано не в настройках приложений, а в системном модуле Экранное время. На Huawei P40 путь выглядит так: Настройки → Экранное время → Ограничение контента → Покупки в приложениях. В зависимости от версии прошивки пункт может называться «Ограничения контента и конфиденциальности» или находиться внутри профиля «Родительский контроль».
Если вы используете аккаунт Huawei ID с указанием возраста ниже 18 лет, система принудительно применяет строгие пресеты: запрет покупок, фильтр контента 12+ и блокировку установки приложений из неизвестных источников. Сменить возраст в профиле нельзя — придется создавать новый ID или менять настройки внутри текущего профиля ограничений.
☑️ Быстрая проверка перед настройкой
Пошаговая активация встроенных покупок
Выполните действия в строгой последовательности, так как меню может сворачиваться при неактивности экрана. Откройте Настройки, прокрутите вниз до раздела Экранное время и нажмите на него. Если функция выключена — включите её, задав пароль (4–6 цифр), который потребуется для дальнейших изменений.
Внутри «Экранного времени» выберите Ограничение контента (или «Ограничения контента и конфиденциальности»). Введите пароль. Найдите строку Покупки в приложениях (iTunes & App Store Purchases в старых переводах). Переведите переключатель в положение Разрешить. Дополнительно включите «Установку приложений» и «Удаление приложений», если они заблокированы — это предотвратит ошибки обновления игр с внутренними магазинами.
⚠️ Внимание: После смены настройки на «Разрешить» обязательно перезагрузите Huawei P40. Кэш системного фреймворка HMS Core сохраняет старые права доступа до перезапуска процесса com.huawei.hms, поэтому покупки могут не пройти сразу.
Особенности работы с Huawei AppGallery и HMS Core
На Huawei P40 отсутствуют сервисы Google Play, поэтому все встроенные покупки проходят через Huawei In-App Purchases (IAP) внутри экосистемы HMS Core. Если вы разрешили покупки в «Экранном времени», но ошибка остается, проверьте версию HMS Core: она должна быть не ниже 6.5.0. Обновите её через AppGallery → «Я» → «Обновления» → найдите HMS Core.
Некоторые игры (например, Genshin Impact или PUBG Mobile в версии для AppGallery) используют собственный платежный шлюз, который запрашивает подтверждение через системное окно HMS. Если в настройках ограничений стоит «Спросить пароль для каждой покупки», появится диалог с вводом пароля Huawei ID, а не пин-кода «Экранного времени». Это нормальное поведение, а не ошибка.
Как проверить версию HMS Core
Зайдите в Настройки → Приложения → Все приложения → HMS Core. Версия указана под названием. Если ниже 6.5.0 — обновите через AppGallery. Старые версии не поддерживают новый протокол подтверждения платежей и выдают ошибку «Payment cancelled».
Таблица: Соответствие настроек и результата
| Настройка в «Экранном времени» | Статус покупок в AppGallery | Статус покупок в сторонних APK |
|---|---|---|
| Покупки в приложениях: Запретить | Блокировка с ошибкой | Блокировка (если используют HMS IAP) |
| Покупки в приложениях: Разрешить | Работают нормально | Работают, если есть HMS Core 6.5+ |
| Требуется пароль: Для каждой покупки | Диалог подтверждения Huawei ID | Диалог подтверждения Huawei ID |
| Требуется пароль: Каждые 30 минут | Одно подтверждение на сессию | Одно подтверждение на сессию |
| Профиль «Ребенок» активен | Запрещено принудительно | Запрещено принудительно |
Решение частых ошибок после включения
Если после разрешения покупок появляется код ошибки PAYMENT_CANCELLED или ORDER_FAILED, очистите кэш и данные приложений HMS Core и AppGallery. Путь: Настройки → Приложения → Показать системные → HMS Core → Память → Очистить кэш / Очистить данные. Повторите для AppGallery. Это сбросит токены авторизации и заставит сервисы перечитать права доступа.
Еще одна распространенная проблема — несовпадение региона в настройках Huawei ID и фактическом местоположении. Если аккаунт зарегистрирован на Россию, а вы находитесь в другой стране (или используете VPN с другой географией), платежный шлюз HMS блокирует транзакцию по антифрод-правилам. Смените регион в Настройки → Huawei ID → Страна/регион или отключите VPN при оплате.
Используйте виртуальную карту (например, «Кукуруза», «Тинькофф» или ЮMoney) для тестовой покупки на 1–10 рублей. Это быстрее проверит прохождение платежа, чем ожидание списания с основной карты, и не требует ввода СМС-кода 3D-Secure в тестовом режиме некоторых банков.
Родительский контроль и семейная группа: нюансы управления
Если Huawei P40 добавлен в «Семейную группу» как устройство ребенка, настройки «Экранного времени» на самом телефоне становятся доступны только для чтения. Изменить «Покупки в приложениях» на «Разрешить» может только организатор группы со своего устройства через приложение Родительский контроль (или раздел «Семья» в настройках своего телефона).
Организатор должен зайти в профиль ребенка, выбрать «Ограничение контента», ввести свой пароль организатора и переключить ползунок. После синхронизации (обычно 1–2 минуты при активном интернете) на P40 появится уведомление «Ограничения обновлены». Не пытайтесь сбросить настройки через восстановление телефона — привязка к семейной группе сохраняется в облаке Huawei ID.
⚠️ Внимание: Удаление аккаунта Huawei ID с телефона ребенка без исключения из семейной группы организатором приведет к блокировке устройства (FRP Lock) на 72 часа. Сначала исключите устройство из группы, потом удаляйте аккаунт.
Альтернативный способ: сброс пароля «Экранного времени»
Если вы забыли пароль от «Экранного времени» и не можете зайти в «Ограничение контента», сбросьте его через Huawei ID. На экране ввода пароля нажмите «Забыли пароль?» → «Сбросить с помощью Huawei ID». Введите пароль от аккаунта Huawei. Система сбросит пин-код «Экранного времени» на дефолтный (обычно 0000 или отсутствие пароля), после чего вы сможете установить новый и изменить настройки покупок.
Этот метод работает только если на телефоне включен интернет и аккаунт Huawei ID синхронизирован. Если телефон в режиме «Только аварийные вызовы» или вышли из аккаунта — сброс невозможен без полного сброса настроек телефона (Настройки → Система и обновления → Сброс → Сброс настроек), который не удаляет данные, но сбрасывает все системные пароли и права.
Главное правило: на Huawei P40 встроенные покупки управляются исключительно через «Экранное время → Ограничение контента». Настройки в самом AppGallery или в играх на это не влияют. Всегда проверяйте этот раздел первой строкой диагностики.
Чек-лист финальной проверки работоспособности
- 🔍 В «Экранном времени» → «Ограничение контента» → «Покупки в приложениях» стоит «Разрешить»
- 🔍 HMS Core обновлен до актуальной версии через AppGallery
- 🔍 Регион Huawei ID совпадает с регионом банковской карты и фактическим местоположением
- 🔍 Устройство не в профиле «Ребенок» в семейной группе (или организатор разрешил покупки)
- 🔍 Телефон перезагружен после смены настроек
FAQ: Ответы на частые вопросы
Почему после разрешения покупок всё равно пишет «Требуется подтверждение»?
Это запрос пароля Huawei ID для подтверждения платежа, а не ограничение «Экранного времени». В настройках «Ограничение контента» проверьте пункт «Требуется пароль» — поставьте «Никогда» или «Каждые 30 минут», если не хотите вводить пароль при каждой покупке.
Можно ли включить покупки только для одной конкретной игры?
Нет, настройка в EMUI системная и глобальная. Разрешить или запретить можно только для всех приложений сразу. Альтернатива — использовать «Детский режим» (Kids Corner) с отдельным профилем, где свои настройки ограничений, но на P40 этот режим убран в пользу «Экранного времени».
Что делать, если пункт «Ограничение контента» серый и не нажимается?
Значит, «Экранное время» не активировано (нет пароля) или устройство управляется организатором семейной группы. В первом случае включите «Экранное время» и задайте пароль. Во втором — настройку меняет только организатор со своего телефона.
Будет ли работать покупка через Petal Pay или банковские приложения (СберПей, Тинькофф)?
Да, если разрешены покупки в «Ограничении контента». Petal Pay и банковские SDK работают поверх HMS IAP. Главное — чтобы в настройках безопасности телефона (Настройки → Безопасность → Установка приложений) у банковского приложения было разрешение «Установка неизвестных приложений» для корректной работы платежных вебвью.
Как вернуть запрет покупок, если телефон ребенку?
Зайдите в те же настройки: Экранное время → Ограничение контента → Покупки в приложениях → Запретить. Рекомендую также поставить «Требуется пароль: Для каждой покупки» и включить «Фильтр контента» по возрасту. Пароль от «Экранного времени» держите в секрете от ребенка.