Публикация Android-приложения в Huawei AppGallery
AppGallery — третий по размеру магазин приложений в мире. После 2020 года Huawei-устройства поставляются без Google Mobile Services, и пользователи этих устройств могут установить приложение только через AppGallery или сторонние источники. Для рынков Европы, Ближнего Востока и Азии игнорировать этот канал — значит отрезать значительную аудиторию.
Регистрация и верификация аккаунта
Huawei Developer аккаунт регистрируется на developer.huawei.com. Для компании требуется верификация: загрузка регистрационных документов + банковская карта или счёт. Верификация занимает 1–3 рабочих дня. Без неё доступен только режим просмотра — публикация заблокирована.
После верификации — создать проект в AppGallery Connect, добавить приложение, указать Package Name. Package Name должен совпадать с тем, что в APK. Изменить его после первой загрузки нельзя.
Совместимость с HMS вместо GMS
Главная техническая задача — приложение, изначально написанное под Google Mobile Services (Firebase, Google Maps, Google Sign-In), не работает на устройствах без GMS. Huawei предлагает HMS Core как замену:
| GMS сервис | HMS аналог |
|---|---|
| Firebase Cloud Messaging | HMS Push Kit |
| Google Maps SDK | HMS Map Kit |
| Google Sign-In | Huawei ID |
| Firebase Crashlytics | HMS App Debugger / Crash |
| Google Pay | Huawei Pay |
Для приложений без HMS-интеграции — можно опубликовать APK «как есть», но push-уведомления и карты работать не будут. Это может быть приемлемо для простых утилит.
Если нужна полноценная поддержка: либо дублировать логику с проверкой доступности GMS/HMS, либо использовать библиотеки-адаптеры:
// Проверка наличия HMS / GMS перед инициализацией push
fun checkServiceAvailability(context: Context): ServiceType {
val googleAvailability = GoogleApiAvailability.getInstance()
val resultGms = googleAvailability.isGooglePlayServicesAvailable(context)
val huaweiAvailability = HuaweiApiAvailability.getInstance()
val resultHms = huaweiAvailability.isHuaweiMobileServicesAvailable(context)
return when {
resultGms == ConnectionResult.SUCCESS -> ServiceType.GMS
resultHms == com.huawei.hms.api.ConnectionResult.SUCCESS -> ServiceType.HMS
else -> ServiceType.NONE
}
}
Подготовка APK и требования AppGallery
AppGallery принимает APK и AAB. Требования к сборке:
- targetSdkVersion: минимум Android 9 (API 28) для новых приложений
-
64-bit: обязательная поддержка
arm64-v8a - Signing: APK должен быть подписан release keystore. Huawei не предлагает аналог Play App Signing — ключ хранится у вас
При загрузке APK Huawei запускает автоматическую проверку на наличие вредоносного кода и нарушений политик. Если в APK есть референсы на GMS API (com.google.android.gms), это само по себе не причина для отказа, но не будет работать на устройствах без GMS.
Листинг и ревью
Листинг заполняется в AppGallery Connect: название (до 55 символов), описание (до 8000), скриншоты (минимум 2, максимум 8 для телефона), иконка 216×216 px.
Ревью в AppGallery обычно занимает 1–3 рабочих дня. Частые причины задержки:
- Функционал приложения требует дополнительной документации (финансовые приложения, медицина, VPN)
- Ссылки на сторонние магазины или прямые ссылки на оплату за пределами HMS IAP
- Недоступные разделы при тестировании (требует тестовый аккаунт в Notes)
Монетизация через HMS IAP
Если в приложении есть покупки — для Huawei-устройств нужно подключить HMS In-App Purchases Kit. Google Play Billing на этих устройствах недоступен. HMS IAP API структурно похож на Play Billing, но подключается отдельно:
// Инициализация HMS IAP клиента
val iapClient = Iap.getIapClient(activity)
val task = iapClient.isEnvReady()
task.addOnSuccessListener { /* HMS IAP доступен */ }
.addOnFailureListener { /* Fallback на GMS */ }
Процесс работы
Регистрация и верификация аккаунта разработчика, создание приложения в AppGallery Connect.
Оценка совместимости: анализ зависимостей от GMS, определение scope HMS-интеграции.
Подготовка APK/AAB, заполнение листинга.
Загрузка, прохождение ревью, публикация.
Ориентиры по срокам
Публикация приложения без HMS-интеграции — 1–2 дня (с учётом ревью). При необходимости добавить HMS Push Kit, Map Kit — дополнительно 3–7 дней разработки в зависимости от используемых сервисов.







