Why Publish on Huawei AppGallery?
Huawei AppGallery can be relevant when the target audience uses Huawei devices or when the product needs AppGallery-specific distribution and HMS capabilities. Validate the countries, device base, category eligibility, and required service migration before funding the release.
- Device fit — Measure the target audience's Huawei-device share by country
- China distribution — Treat mainland-China release, licensing, content, hosting, and compliance as a separate workstream
- HMS dependency — Inventory every Google service and define an HMS replacement, abstraction, or product decision
- Account terms — Confirm current registration, verification, tax, and payment requirements
- Commercial terms — Confirm the current AppGallery agreement, category, market, and promotion program before modeling net revenue
Model the actual channel
HMS Core vs Google Mobile Services
The biggest technical difference between Huawei and Google Play publishing is the service layer. New Huawei devices use HMS (Huawei Mobile Services) instead of GMS (Google Mobile Services).
What HMS Core Replaces
- Maps — HMS Map Kit replaces Google Maps API
- Push Notifications — HMS Push Kit replaces Firebase Cloud Messaging
- Authentication — Huawei Account Kit replaces Google Sign-In
- Analytics — HMS Analytics replaces Firebase Analytics
- In-App Purchases — HMS IAP replaces Google Play Billing
- Ads — HMS Ads Kit replaces AdMob
- ML Kit — HMS ML Kit provides similar on-device ML capabilities
Plan service behavior
Developer Registration
- Visit developer.huawei.com and click "Register"
- Create Huawei ID — Email verification required
- Choose account type — Individual or Enterprise
- Identity verification — ID document for individuals, business license for enterprises
- Bank account — Required for monetization (supports international transfers)
- Verification — Track the status and any follow-up request in the developer account
Choose the account type that matches the real publisher and current eligibility rules. Confirm service access, API quotas, commercial features, and authorized contacts in the account before implementation.
HMS Core Integration Setup
Setting up HMS Core in your Android project:
Step 1: AppGallery Connect Configuration
Create your app in AppGallery Connect (similar to Google Play Console). Download the agconnect-services.json file and add it to your app module (equivalent to google-services.json).
Step 2: Gradle Configuration
Add the Huawei Maven repository and AGConnect plugin to your project-level and app-level build.gradle files. Huawei provides detailed documentation for each SDK.
Step 3: SDK Integration
Add the specific HMS Core SDK dependencies your app needs. Only include the kits you actually use — each kit adds 1-5MB to your APK size.
Step 4: Testing
Test on a Huawei device or use Huawei's cloud debugging service (free for registered developers). The HMS Toolkit Android Studio plugin helps identify GMS dependencies that need migration.
GMS to HMS Migration
If your app currently uses Google services, you have three migration strategies:
Strategy 1: Dual SDK (Recommended)
Maintain GMS and HMS adapters in one codebase when the product and store packages can share them safely. Test capability detection, authentication, maps, push, billing, analytics, and failure behavior on the actual target devices.
Strategy 2: Separate Builds
Create separate APKs for Google Play (GMS) and AppGallery (HMS). Uses Gradle build flavors. Simpler code but requires maintaining two build configurations.
Strategy 3: HMS-Only
Full migration to HMS. Only suitable if you are targeting Huawei devices exclusively or if your app does not use many Google services.
Migration tooling
App Submission Process
- Log into AppGallery Connect
- Create new app — Fill package name, category, supported devices
- Upload APK/AAB — Huawei supports both formats
- Complete app information — Description, screenshots, video (supports localization)
- Privacy declaration — Similar to Google Play's Data Safety form
- Content rating — Huawei's own rating system
- Set pricing and distribution regions
- Submit for review and track the store-controlled status and requests
Monetization on AppGallery
- Paid downloads — Verify product eligibility, countries, taxes, and the current fee schedule
- HMS IAP — Confirm supported products, billing SDK, server handling, and current commercial terms
- Huawei Ads — Evaluate supported formats, consent, data disclosures, geography, and measured yield
- Petal Ads — Huawei's advertising platform for user acquisition campaigns
Best Practices for Huawei AppGallery
- Test on real Huawei devices — Emulators do not perfectly replicate HMS behavior
- Localize for Chinese market — If targeting China, Simplified Chinese localization is essential
- Use Huawei testing resources — Check the current device catalog, regions, quotas, and pricing in the official developer tooling
- Implement HMS fallback — Gracefully handle cases where specific HMS kits are unavailable
- Track both platforms — Use HMS Analytics for AppGallery and Firebase for Google Play
Professional Help
Evidence standard
Primary references
These first-party sources support the changeable platform requirements in this guide. Your current Play Console notice remains authoritative for account-specific steps.
Review your next Play Console step
Tell us what the account shows, where the release is blocked, and what has already been submitted. We will scope the work around the evidence in your case.
Discuss Your Release