Listing di App Store dan Google Play membutuhkan materi inti yang sama: ikon, screenshot dalam ukuran yang diterima masing-masing store, nama dan deskripsi dalam batas karakter yang ketat, URL kebijakan privasi, pengungkapan privasi (label App Privacy Apple dan formulir Data safety Google), serta kuesioner penilaian usia. Jika salah satu bagian ini hilang, submission akan terblokir, jadi siapkan semuanya saat aplikasi masih dalam tahap pengembangan.
Berikut adalah persyaratan terkini untuk kedua store, apa yang diperiksa oleh reviewer, dan checklist yang bisa Anda kerjakan dalam satu sore.
Semua yang Anda butuhkan dalam sekali lihat
| Aset | App Store | Google Play |
|---|---|---|
| Nama aplikasi | 30 karakter | 30 karakter |
| Subtitle / deskripsi singkat | Subtitle, 30 karakter | Deskripsi singkat, 80 karakter |
| Deskripsi | 4.000 karakter | Deskripsi lengkap, 4.000 karakter |
| Kata kunci | 100 byte, dipisahkan koma | Tidak ada (deskripsi diindeks) |
| Teks promosi | 170 karakter, bisa diedit kapan saja | Tidak ada |
| Apa yang baru | 4.000 karakter | Catatan rilis, 500 karakter per bahasa |
| Ikon | 1024 x 1024 PNG, tanpa transparansi, di dalam binary aplikasi | PNG 32-bit 512 x 512, maks 1 MB, diunggah ke Play Console |
| Grafik fitur | Tidak ada | JPEG 1024 x 500 atau PNG 24-bit, wajib |
| Screenshot | 1 hingga 10 per ukuran tampilan | 2 hingga 8 per tipe perangkat |
| Video pratinjau | Hingga 3 pratinjau aplikasi per ukuran, 15 hingga 30 detik | Satu URL YouTube |
| URL kebijakan privasi | Wajib | Wajib |
| Pengungkapan privasi | Privasi Aplikasi ("label nutrisi") | Bagian Data safety Google |
| Rating usia | Kuesioner Apple | Kuesioner IARC |
| URL Dukungan | Wajib | Email kontak wajib, situs web opsional |
| Login review | Akun demo di Informasi Review Aplikasi | Kredensial di akses aplikasi |
Ikon aplikasi
Apple. Ikon App Store adalah PNG 1024 x 1024, persegi, tanpa transparansi dan tanpa sudut membulat (iOS yang menerapkan mask-nya). Di aplikasi Capacitor, ikon ini berada di ios/App/App/Assets.xcassets/AppIcon.appiconset. Xcode 26 juga mendukung ikon berlapis menggunakan Icon Composer untuk tampilan Liquid Glass di iOS 26, namun satu gambar 1024 tetap diterima.
Google. Play butuh upload PNG 32-bit 512 x 512 terpisah, maksimal 1 MB. Google menerapkan mask membulat dan shadow-nya sendiri, jadi upload gambar persegi full-bleed. Ikon launcher in-app terpisah dan harus berupa adaptive icon.
Generate semua ukuran ikon native dan splash dari satu gambar sumber:
bun add -d @capacitor/assets
mkdir -p assets
# put icon.png (1024x1024) and splash.png (2732x2732) in ./assets
bunx capacitor-assets generate
Aturan yang diterapkan kedua store: dilarang pakai badge seperti “Free” atau “#1”, dilarang menampilkan screenshot perangkat atau logo brand lain, dan jangan meniru aplikasi lain.
Screenshot
Screenshot adalah faktor terbesar apakah seseorang menginstal. Kebanyakan orang tidak pernah membaca deskripsi.
Ukuran screenshot App Store
| Tampilan | Diperlukan? | Ukuran portrait (px) |
|---|---|---|
| iPhone 6,9” | Wajib (disarankan) | 1260 x 2736, juga 1290 x 2796 atau 1320 x 2868 |
| iPhone 6,5” | Wajib hanya jika tidak ada set 6.9” | 1284 x 2778 atau 1242 x 2688 |
| iPhone 6.1” ke bawah | Opsional, diskalakan dari ukuran lebih besar | 1170 x 2532 dan lainnya |
| iPad 13” | Wajib jika aplikasi berjalan di iPad | 2064 x 2752 atau 2048 x 2732 |
| iPad 11” | Opsional | 1488 x 2266 dan lainnya |
Landscape menggunakan angka yang sama, hanya ditukar. Format PNG atau JPEG, tanpa alpha channel. Anda dapat mengunggah 1 hingga 10 screenshot per ukuran dan 0 hingga 3 pratinjau aplikasi.
Kejutan umum di Capacitor: proyek baru mendukung iPad secara default. Jika Anda tidak ingin membuat screenshot iPad, atur setelan target Destinasi yang Didukung ke iPhone saja sebelum upload pertama. Jika Anda merilis dukungan iPad, reviewer menguji di iPad dan menolak layout yang rusak.
Ukuran screenshot Google Play
- 2 hingga 8 screenshot per jenis perangkat (ponsel, tablet 7 inci, tablet 10 inci, Chromebook, Wear OS, Android XR, TV, Automotive).
- JPEG atau PNG 24-bit, tanpa alpha.
- Setiap sisi antara 320 dan 3840 piksel; sisi panjang maksimal dua kali sisi pendek.
- Untuk ponsel, gunakan minimal 1080 x 1920 (potret) atau 1920 x 1080 (lanskap) dan minimal empat screenshot, jika tidak, aplikasi tidak memenuhi syarat untuk beberapa penempatan unggulan.
- Screenshot tablet diperlukan jika Anda ingin tampil sebagai aplikasi yang dioptimalkan untuk tablet.
Cara mengambilnya
- Jalankan aplikasi di simulator dengan ukuran yang tepat. Di iOS Simulator, gunakan iPhone 17 Pro Max untuk 6,9” dan tekan Cmd+S. Di Android, gunakan emulator dengan layar 1080 x 1920 atau lebih tinggi dan tombol kamera di toolbar emulator.
- Isi aplikasi dengan data demo yang realistis. Empty state tidak menjual apa pun.
- Sembunyikan UI debug dan buat status bar bersih (
xcrun simctl status_bar booted override --time 9:41 --batteryState charged --batteryLevel 100). - Tambahkan caption singkat di atas setiap screenshot yang menjelaskan manfaatnya, bukan nama fiturnya.
- Pastikan dua screenshot pertama paling menarik. Ini yang muncul di hasil pencarian.
Tools seperti template Figma, Fastlane snapshot/screengrab atau generator frame screenshot online bisa membuat versi berbingkai dalam semua ukuran.
Jangan gunakan screenshot yang menampilkan konten yang tidak bisa dilakukan app, dan jangan sertakan badge Google Play di screenshot App Store (atau sebaliknya).
Nama, subtitle, dan deskripsi
App Store
- Nama (30 karakter): brand ditambah deskripsi singkat jika muat, contohnya “Acme: Expense Tracker”.
- Subtitle (30 karakter): manfaat utama. Terindeks untuk pencarian.
- Kata kunci (100 byte): pisahkan dengan koma, tanpa spasi setelah koma, jangan pakai kata yang sudah ada di nama atau subtitle, jangan pakai nama brand kompetitor, bentuk tunggal sudah cukup.
- Teks promosi (170 karakter): ditampilkan di atas deskripsi, bisa diubah tanpa rilis versi baru. Gunakan untuk penawaran atau berita terkini.
- Deskripsi (4.000 karakter): tidak diindeks untuk pencarian di App Store, jadi tulislah untuk manusia. Mulailah dengan menjelaskan fungsi aplikasi dalam satu kalimat.
Google Play
- Judul (30 karakter): tanpa emoji, HURUF KAPITAL, atau kata seperti “terbaik”, “gratis” atau “#1” kecuali bagian dari brand.
- Deskripsi singkat (80 karakter): tampil di listing tanpa perlu scroll.
- Deskripsi lengkap (4.000 karakter): diindeks untuk pencarian. Sebutkan keyword utama beberapa kali secara natural; keyword stuffing bisa membuat listing ditolak.
Untuk selengkapnya soal penulisan metadata dan kesalahan yang bikin ranking turun, lihat Metadata App Store: yang wajib diketahui developer.
Kebijakan privasi
Kedua store mewajibkan URL kebijakan privasi publik. Syaratnya:
- Dapat diakses tanpa login dan bukan berupa unduhan PDF.
- Mencantumkan nama developer atau perusahaan sesuai listing di store.
- Cantumkan data apa saja yang Anda kumpulkan, alasannya, dengan siapa data tersebut dibagikan, berapa lama disimpan, dan cara pengguna mengajukan permintaan penghapusan.
- Harus sesuai dengan yang dideklarasikan di privacy labels dan form Data safety.
Tautkan juga kebijakan di dalam aplikasi (layar pengaturan atau akun). Jika pengguna dapat membuat akun, kedua app store mewajibkan penghapusan akun di dalam aplikasi; Google juga mewajibkan tautan web tempat pengguna dapat meminta penghapusan tanpa menginstal ulang aplikasi. Kami panduan hapus akun dan panduan kebijakan privasi untuk app Android go deeper.
Label privasi App Apple
Di App Store Connect, buka aplikasi dan buka Privasi Aplikasi. Anda menjawab:
- Apakah Anda atau mitra pihak ketiga Anda mengumpulkan data dari aplikasi ini?
- Untuk setiap jenis data (info kontak, lokasi, pengenal, data penggunaan, diagnostik, info keuangan…): kegunaannya, apakah terhubung dengan identitas pengguna, dan apakah digunakan untuk tracking.
“Tracking” memiliki makna yang sempit: menghubungkan data dari aplikasi Anda dengan data dari aplikasi atau situs web perusahaan lain untuk iklan, atau membagikannya dengan data broker. Jika Anda melakukan tracking, Anda juga memerlukan prompt App Tracking Transparency.
Label tersebut harus sesuai dengan manifest privasi (PrivacyInfo.xcprivacy) dan label SDK yang Anda sertakan. Lihat panduan privacy manifest untuk aplikasi iOS.
Anda dapat memperbarui jawaban App Privacy kapan saja tanpa perlu build baru.
Data safety Google Play
Di Play Console, buka Kebijakan dan program > Konten aplikasi > Keamanan data. Anda menyatakan:
- Tipe data apa saja yang dikumpulkan aplikasi dan mana yang dibagikan ke pihak ketiga.
- Apakah data dienkripsi saat transit.
- Apakah pengguna dapat meminta penghapusan.
- Untuk tiap tipe: tujuan (fungsi aplikasi, analitik, iklan, pencegahan penipuan…) dan apakah pengumpulannya opsional.
Google dapat menolak update jika deklarasi tidak sesuai dengan perilaku aplikasi, misalnya SDK yang mengirimkan advertising ID padahal Anda menyatakan tidak ada identifier.
Kebanyakan kesalahan Data safety berasal dari SDK. Buat tabel untuk setiap SDK native dan plugin di package.json, ios/App/Podfile atau Package.swift, dan android/app/build.gradle, lalu baca panduan Data safety dari setiap vendor.
Rating usia
Apple. Di Informasi Aplikasi > Penilaian Usia Anda menjawab pertanyaan tentang kekerasan, konten seksual, kata-kata kasar, judi, konten yang dibuat pengguna, pesan, iklan, dan lainnya. Rating Apple adalah 4+, 9+, 13+, 16+, dan 18+. Aplikasi dengan konten yang dibuat pengguna tanpa moderasi atau akses web terbuka mendapat rating lebih tinggi. Jawab dengan jujur; Apple akan memeriksa. Lihat panduan rating usia App Store kami.
Google. Di Konten aplikasi > Penilaian konten, isi kuesioner IARC. Ini menghasilkan rating untuk setiap wilayah (ESRB, PEGI, USK, dan lainnya) sekaligus. Anda juga harus melengkapi Target audiens dan konten; memilih audiens yang mencakup anak-anak akan memicu persyaratan kebijakan Families.
Deklarasi konten app lainnya di Google Play
Sebelum Anda bisa mempublikasikan, Play Console meminta semua ini di bawah Konten aplikasi:
- Kebijakan privasi
- Akses aplikasi (kredensial login untuk reviewer jika ada konten di balik login)
- Iklan (apakah aplikasi mengandung iklan?)
- Rating konten
- Target audiens dan konten
- Keamanan data
- Deklarasi aplikasi pemerintah
- Deklarasi fitur keuangan
- Deklarasi aplikasi kesehatan
- Penggunaan Advertising ID (jika SDK target Anda memerlukannya)
Akses review dan catatan
Jika ada bagian aplikasi yang memerlukan login, sediakan akun demo yang berfungsi untuk kedua store. Akun tidak boleh kedaluwarsa, tidak boleh memerlukan 2FA ke ponsel yang Anda kendalikan, dan harus bisa menjangkau semua fitur, termasuk yang berbayar. Di App Store Connect, tambahkan di bawah Informasi Review Aplikasi; di Google Play, di bawah Akses app. Tambahkan catatan singkat yang menjelaskan fitur yang tidak langsung terlihat, kebutuhan hardware, atau di mana menemukan pembelian in-app. Kami panduan review aplikasi pertama kali membahas apa yang dicari reviewer.
Lokalisasi
Kedua store memungkinkan Anda melokalisasi nama, deskripsi, kata kunci (Apple), dan screenshot per bahasa. Melokalisasi metadata saja, bahkan jika UI aplikasi berbahasa Inggris, sering meningkatkan konversi di pasar non-Inggris. Apple juga mengindeks beberapa locale sekunder per negara (misalnya metadata Spanish (Mexico) diindeks di App Store AS), yang efektif memberi Anda ruang kata kunci ekstra.
Apa yang bisa diubah setelah rilis
| Kolom | App Store | Google Play |
|---|---|---|
| Deskripsi | Versi baru diperlukan | Kapan saja, ditinjau |
| Teks promosi | Kapan saja | n/a |
| Kata kunci | Versi baru diperlukan | n/a |
| Screenshot | Versi baru diperlukan | Kapan saja, sudah ditinjau |
| Nama / subjudul | Versi baru diperlukan | Kapan saja, sudah ditinjau |
| Label privasi / Keamanan data | Kapan saja | Kapan saja, sudah ditinjau |
Di iOS, versi baru biasanya berarti binary baru. Dengan Live updates Capgo Anda bisa merilis perbaikan JavaScript dan UI tanpa review store, tapi perubahan metadata store tetap harus lewat App Store Connect.
Alasan umum listing diblokir
- URL kebijakan privasi mengembalikan 404 atau harus login.
- Screenshot menampilkan versi app yang berbeda, konten placeholder, atau UI platform lain.
- Dukungan iPad diaktifkan tapi tidak ada screenshot iPad, atau layout iPad rusak.
- Data safety menyatakan “tidak ada data yang dikumpulkan” sementara SDK analytics berjalan.
- Akun demo tidak ada atau kedaluwarsa.
- Keyword stuffing di deskripsi Google Play.
- Nama atau ikon terlalu mirip dengan app atau brand yang sudah ada.
- URL dukungan atau email kontak tidak ada.
Checklist
- Ikon iOS 1024 x 1024 di app, ikon Play 512 x 512 diunggah
- Grafik fitur Play 1024 x 500
- Tangkapan layar iPhone 6,9” (atau 6,5”), iPad 13” jika mendukung iPad
- Minimal empat tangkapan layar ponsel 1080p untuk Google Play
- Nama, subjudul, dan deskripsi singkat sesuai batas
- Kata kunci (App Store) dipilih, tanpa duplikat dengan nama
- Deskripsi dan catatan rilis sudah ditulis
- URL kebijakan privasi aktif dan tertaut di aplikasi
- Label Privasi Aplikasi dan manifest privasi sesuai
- Formulir keamanan data lengkap, SDK ditinjau
- Kuesioner penilaian usia selesai di kedua toko
- Deklarasi konten Play App lengkap
- Akun demo dan catatan ulasan ditambahkan
- URL dukungan dan email kontak sudah diatur
Setelah listing siap, upload build ke tester terlebih dahulu. Cara distribusi aplikasi iOS dan Android ke tester mencakup TestFlight, track pengujian Play, dan alternatifnya.