Ошибка «App not verified» или отклонение сборки на модерации — типичная точка входа разработчика в AppGallery Connect: консоль Huawei требует корректно заполненного профиля, подписанного релиза и привязки пакета к проекту ещё до первой загрузки. Без этих шагов кнопка публикации останется неактивной, а причина отказа не всегда очевидна из уведомления.
AppGallery Connect — это официальная платформа Huawei для разработчиков, через которую приложения попадают в магазин AppGallery. Она объединяет публикацию сборок, управление версиями, аналитику, push-уведомления, краш-отчёты и инструменты монетизации. Ниже разберём, как устроена консоль, как пройти регистрацию и опубликовать приложение без типовых ошибок.
Что такое AppGallery Connect и кому он нужен
AppGallery Connect выполняет для экосистемы Huawei ту же роль, что Google Play Console для Android с сервисами Google. Через него разработчик загружает сборки, настраивает страницу приложения в магазине, отслеживает установки и сбои, подключает HMS Core-сервисы: аналитику, карты, авторизацию через Huawei ID и in-app покупки.
Платформа необходима, если ваша аудитория пользуется смартфонами Huawei и Honor, где вместо Google Play предустановлена AppGallery. Даже если приложение уже есть в других магазинах, отдельная публикация в AppGallery открывает доступ к этой пользовательской базе.
Важно понимать различие двух сущностей: AppGallery — это магазин для пользователей, а AppGallery Connect — веб-консоль для разработчиков. Второе работает в браузере и не требует установки на устройство.
Регистрация аккаунта разработчика
Начните с создания Huawei ID, если его ещё нет. Затем на портале разработчиков Huawei пройдите верификацию: консоль предложит выбрать тип аккаунта — индивидуальный разработчик или компания. От этого зависит набор документов и доступные функции, в частности возможность продавать платные приложения.
Для верификации обычно запрашивают подтверждение личности или реквизиты организации. Точный перечень документов зависит от страны и типа аккаунта, поэтому сверяйтесь с актуальными требованиями в самой форме регистрации — они периодически меняются. Проверка занимает некоторое время; до её завершения часть функций консоли будет недоступна.
⚠️ Внимание: данные владельца аккаунта после верификации изменить сложно. Указывайте реальные сведения сразу — несовпадение документов и профиля является частой причиной отказа в верификации и блокировки выплат.
Создание проекта и приложения в консоли
После входа в AppGallery Connect перейдите в раздел Мои приложения и создайте новое приложение. Потребуется указать название пакета (package name), категорию и язык по умолчанию. Имя пакета должно совпадать с applicationId в вашем проекте — несовпадение приведёт к ошибке при загрузке сборки.
Если приложение использует сервисы HMS, создайте также проект в разделе Мои проекты и привяжите к нему приложение. Консоль сгенерирует файл конфигурации agconnect-services.json, который нужно поместить в проект Android Studio. Без этого файла SDK Huawei не инициализируются.
// Проверьте совпадение пакета в build.gradle:
android {
defaultConfig {
applicationId "com.example.myapp"
}
}
☑️ Перед первой загрузкой сборки
Подпись приложения и загрузка сборки
AppGallery принимает пакеты в форматах APK и AAB. Сборка должна быть подписана релизным сертификатом — debug-подпись консоль отклонит. Храните keystore в надёжном месте: потеря ключа сделает невозможным обновление приложения под тем же пакетом, если не подключён механизм управления подписью со стороны консоли (проверьте его доступность для вашего аккаунта).
Загрузка выполняется в карточке приложения: выберите версию, загрузите файл, заполните список изменений. После обработки пакета консоль покажет предупреждения, если обнаружит проблемы с разрешениями или совместимостью.
⚠️ Внимание: если приложение содержит ссылки на сервисы Google, которые недоступны на устройствах Huawei, модерация может отклонить сборку из-за неработающих функций. Протестируйте релиз на реальном устройстве Huawei или в облачном тестировании до отправки на проверку.
Заполнение страницы магазина и модерация
Карточка приложения влияет и на прохождение модерации, и на конверсию в установки. Заполните описание на всех целевых языках, загрузите скриншоты и иконку, укажите политику конфиденциальности — её наличие обязательно для большинства категорий. Пустые или шаблонные поля замедляют проверку.
Модерация проверяет соответствие контента правилам платформы, работоспособность основных функций и корректность разрешений. Сроки проверки варьируются; статус отображается в карточке приложения. При отклонении консоль указывает причину — исправьте замечание и отправьте сборку повторно.
- 🖼️ Используйте скриншоты с реального интерфейса, а не макеты с чужими элементами.
- 🌐 Локализуйте описание хотя бы на английский и языки целевых рынков.
- 🔗 Проверьте, что ссылка на политику конфиденциальности открывается без авторизации.
- 📱 Укажите честный возрастной рейтинг — занижение приводит к снятию с публикации.
Аналитика, push-уведомления и монетизация
После публикации консоль открывает доступ к статистике: установки, активные пользователи, удержание, сбои. Для детальных событий подключите Analytics Kit через HMS Core — данные начнут поступать после интеграции SDK и публикации обновления.
Push-уведомления реализуются через Push Kit, а покупки внутри приложения — через IAP Kit. Каждый сервис активируется отдельно в разделе проекта: включите нужный переключатель, при необходимости загрузите сертификаты и обновите конфигурацию в приложении. Тестируйте платежи в sandbox-режиме до выката в продакшн.
| Сервис | Назначение | Где активируется |
|---|---|---|
| Push Kit | Push-уведомления и data-сообщения | Настройки проекта |
| Analytics Kit | События, аудитория, воронки | Настройки проекта |
| IAP Kit | Встроенные покупки и подписки | Монетизация приложения |
| Crash Service | Отчёты о сбоях в реальном времени | Качество приложения |
| Auth Service | Вход через Huawei ID и другие способы | Настройки проекта |
Что делать, если аналитика не показывает данные
Проверьте, что agconnect-services.json соответствует текущему проекту, сервис включён в консоли, а устройство имеет доступ к сети. Данные в отчётах могут появляться с задержкой — это нормально для агрегированной статистики.
Типичные проблемы и способы их решения
Ошибка несовпадения подписи при обновлении означает, что новая сборка подписана другим ключом. Восстановите исходный keystore из резервной копии; если ключ утерян безвозвратно, единственный вариант — публикация нового приложения с другим именем пакета, что обнуляет накопленную статистику и отзывы.
Если консоль не принимает файл AAB, убедитесь, что сборка собрана именно как релизный bundle, а не переименованный APK. При сбоях загрузки попробуйте другой браузер и проверьте стабильность соединения — крупные пакеты чувствительны к обрывам.
- 🔄 Очистите кэш браузера, если интерфейс консоли отображается некорректно.
- 🗝️ Храните keystore минимум в двух независимых местах.
- 📋 Сохраняйте тексты отказов модерации — они помогают при повторной отправке.
- 🧪 Используйте открытое тестирование перед полным релизом, если функция доступна для вашего приложения.
⚠️ Внимание: не передавайте данные аккаунта разработчика третьим лицам и не публикуйте keystore в репозиториях. Компрометация ключа подписи позволяет злоумышленнику выпускать обновления от вашего имени.
Часто задаваемые вопросы
Можно ли публиковать в AppGallery то же приложение, что и в Google Play?
Да, одно и то же приложение может присутствовать в обоих магазинах. Для AppGallery потребуется отдельная сборка с интеграцией HMS-сервисов там, где использовались сервисы Google, иначе часть функций на устройствах Huawei не заработает.
Обязательна ли верификация для бесплатного приложения?
Верификация аккаунта требуется для публикации в целом, независимо от модели монетизации. Для платных приложений и встроенных покупок дополнительно понадобится настройка платёжных данных.
Что делать, если приложение отклонили без понятной причины?
Откройте уведомление об отклонении в карточке приложения — там указывается пункт правил. Если формулировка неясна, исправьте очевидные замечания (политика конфиденциальности, работоспособность на HMS-устройствах) и отправьте сборку повторно с пояснением в комментарии для проверяющих.
Нужен ли смартфон Huawei для разработки под AppGallery?
Физическое устройство упрощает тестирование push-уведомлений и покупок, но базовую проверку можно выполнить через облачное тестирование в консоли. Для финальной проверки перед релизом реальное устройство предпочтительнее.
Можно ли перенести приложение на другой аккаунт разработчика?
Такая возможность зависит от текущих правил платформы и обычно требует обращения в поддержку с подтверждением прав на приложение. Заранее уточните процедуру в документации консоли, если планируете передачу проекта.