
For overseas developers: in mainland China, Android apps are distributed mainly through phone makers' own stores such as Huawei, Xiaomi, OPPO and vivo, not Google Play. Each store checks screenshots in its own way.
When a screenshot upload is blocked or rejected, it's almost always one of these:
Find which one you're hitting with the table below.
| Store | Size | Count | Format | Max per file | Source |
|---|---|---|---|---|---|
| Huawei AppGallery | 1080 × 1920 portrait, 1920 × 1080 landscape | 3–10 | PNG / JPG / JPEG; WEBP | 5 MB; WEBP 200 KB | Huawei “Visual asset specifications” |
| Xiaomi | 1080 × 1920 portrait, 1920 × 1080 landscape | 4–5 | PNG | 5 MB | Xiaomi HyperOS developer docs |
| OPPO | 1080 × 1920 portrait (required); landscape optional | 3–5 | JPG / PNG | Under 1 MB | OPPO Open Platform upload guide |
| vivo | 1080 × 1920, all landscape or all portrait | 3–5 | JPG / PNG | 2 MB | vivo review guidelines, section 2.8 |
All sources are in Chinese and were checked on 2026-10-22. The Huawei row is for HarmonyOS apps on phones. For tablets, watches and other devices, see Huawei AppGallery screenshot size. Rules change, so follow each console's validation when you upload.
All four stores list 1080 × 1920 for portrait screenshots. Common mistakes:
Fix with resize and keep the aspect ratio. Stretched images are themselves on Xiaomi's and vivo's reject lists.
Huawei takes 3–10, OPPO and vivo 3–5, and Xiaomi 4–5. A 3-screenshot set fails on Xiaomi. A 4–5 screenshot set works for all four.
Xiaomi lists PNG. OPPO and vivo take JPG/PNG. Huawei takes PNG/JPG/JPEG, plus WEBP with a lower size cap. So:
| Store | Max per file |
|---|---|
| OPPO | Under 1 MB |
| vivo | Up to 2 MB |
| Huawei | Up to 5 MB (WEBP 200 KB) |
| Xiaomi | Up to 5 MB |
PNG is lossless, so gradients, photos and shadows push files past 1 MB easily. Convert OPPO's set to JPG with compress and tune the quality. Step-by-step: OPPO screenshots under 1MB.
vivo's guidelines say screenshots must all be landscape or all portrait. Huawei also says that within one device type, the intro video and screenshots must share an orientation. The safest choice is all portrait.
The content rules overlap a lot:
So don't reuse your App Store set with iPhone frames. Real UI on a solid or gradient background is safest. More in store screenshot device frame rules.
For many channels at once, see the multi-channel Android screenshot workflow.
The console rejects my screenshots without a clear reason. What now? Go through size, count, format, file size and orientation in that order. The most common cause is the file size cap, especially OPPO's 1 MB.
Can one set work for all four stores? The size can: build at 1080 × 1920. But Xiaomi wants PNG and OPPO wants under 1 MB, so export separately.
Can I show an iPhone? Avoid it. vivo explicitly bans iPhone and other non-Android device frames, and OPPO and Xiaomi restrict other brands' marks and devices.
Try AppShotMaker and turn raw captures into store-ready screenshots in minutes.