☀️Siang
Mobile Development

Publish App ke Play Store & App Store

Panduan lengkap mempublish aplikasi mobile ke Google Play Store dan Apple App Store — dari pembuatan developer account, app signing, store listing, screenshots, review process, hingga ASO untuk meningkatkan visibilitas

Artikel: App Store Publishing Artikel: App Store Publishing


1. Overview: Play Store vs App Store

Setelah mengembangkan aplikasi mobile, langkah selanjutnya adalah mempublishnya ke toko aplikasi agar bisa diunduh oleh pengguna. Dua toko aplikasi terbesar di dunia adalah Google Play Store (Android) dan Apple App Store (iOS). Keduanya memiliki proses, persyaratan, dan biaya yang berbeda.

Perbandingan Play Store vs App Store

Aspek Google Play Store Apple App Store
Biaya Daftar$25 (satu kali)$99/tahun
Revenue Share70/30 (dev/store)70/30 (dev/store), 85/15 untuk pendapatan <$1M
Review Time🟢 Beberapa jam — 3 hari🟡 1 — 3 hari, bisa lebih lama
Build FormatAAB (Android App Bundle)IPA
SigningGoogle Play App Signing (opsional)Wajib Apple Signing
Target PlatformAndroid 5.0+ (API 21+)iOS 16+ (rekomendasi)
Review Strictness🟡 Sedang🔴 Ketat
Beta TestingInternal/Closed/Open TestingTestFlight
Country Distribution150+ negara175+ negara
Diagram: Alur Publish App
APP PUBLISHING FLOW
1
Buat Developer Account
2
Build App
AAB / IPA
3
Upload
ke Store
4
Review
Process
5
Published!
🎉 Live
6
ASO &
Monitor
$25 (Google) / $99 (Apple)
1-7 hari review
💡 Tips

Sebelum mulai, pastikan aplikasi Anda sudah selesai dan stabil. Gunakan beta testing (Internal Testing di Play Store atau TestFlight di App Store) untuk menemukan bug sebelum app dirilis ke publik. Jangan pernah publish versi pertama yang belum diuji!



2. Membuat Developer Account

Google Play Developer Account

Untuk mempublish aplikasi di Play Store, Anda memerlukan Google Play Developer Account. Berikut langkah-langkahnya:

  1. Buka play.google.com/console dan login dengan akun Google
  2. Klik "Create account" dan pilih account type (personal atau organization)
  3. Isi informasi developer (nama, email, negara)
  4. Bayar biaya pendaftaran $25 USD (satu kali, untuk selamanya)
  5. Lengkapi verifikasi identitas (KTP/Paspor) untuk keamanan
  6. Tunggu verifikasi dari Google (biasanya 1-2 hari)

Source Code Flutter/Kotlin

Build Release flutter build appbundle

Sign with Keystore (JKS)

Upload AAB Play Console

Source Code Flutter/Swift

Build Archive flutter build ipa

Xcode Signing Provisioning

Upload IPA App Store Connect

⚠️ Security Warnings JANGAN commit keystore / k...

⚠️ Keamanan Keystore


4. Store Listing & Screenshots

Store listing adalah halaman yang dilihat pengguna sebelum mengunduh aplikasi Anda. Listing yang profesional dan menarik sangat mempengaruhi keputusan download pengguna.

Elemen Store Listing

Elemen Deskripsi Tips
App NameNama aplikasi yang terlihat di storeMaks 30 karakter (Play Store), 30 karakter (App Store). Singkat, jelas, deskriptif
Short DescriptionDeskripsi singkat (Play Store)Maks 80 karakter. Buat catchy dan informatif
Full DescriptionDeskripsi lengkapMaks 4000 karakter (Play). Sertakan keyword yang relevan
App IconIkon aplikasi512x512 (Play), 1024x1024 (App Store). Desain sederhana, mudah dikenali
Feature GraphicBanner promosi (Play Store)1024x500 piksel. Eye-catching
ScreenshotsTampilan aplikasiMin 2, maks 8. Tunjukkan fitur utama
VideoVideo demo opsionalYouTube link (Play), App Preview (App Store)

Panduan Screenshots

Checklist — Screenshot Requirements
# ═══ PERSYARATAN SCREENSHOTS ═══

# Google Play Store:
# ─────────────────────
# - Minimum 2 screenshots, maksimum 8
# - Rasio aspect: 16:9 atau 9:16
# - Ukuran: min 320px, max 3840px
# - Format: JPEG atau PNG (24-bit)
# - Tidak boleh ada alpha/transparency

# Apple App Store:
# ─────────────────────
# - iPhone: 6.7" (1290x2796), 6.5" (1242x2688), 5.5" (1242x2208)
# - iPad: 12.9" (2048x2732) jika support iPad
# - Minimum 3 screenshots, maksimum 10
# - Format: PNG atau JPEG (tanpa transparency)

# ═══ BEST PRACTICES SCREENSHOTS ═══

✅ Screenshot 1: Tampilan utama dengan tagline
✅ Screenshot 2: Fitur unggulan #1 dengan penjelasan
✅ Screenshot 3: Fitur unggulan #2 dengan penjelasan
✅ Screenshot 4: Social proof (testimoni, rating)
✅ Screenshot 5: CTA (Call to Action)

# Tips Penting:
✅ Gunakan text overlay untuk menjelaskan fitur
✅ Konsisten dengan warna brand
✅ Tampilkan konten yang relevan (bukan placeholder)
✅ Test di berbagai ukuran layar
✅ Gunakan device frame untuk tampilan profesional

Category & Content Rating

Konfigurasi — Content Rating & Category
# ═══ MEMILIH KATEGORI ═══

# Google Play Store Categories:
# - Art & Design
# - Business
# - Education
# - Entertainment
# - Finance
# - Health & Fitness
# - Lifestyle
# - Music & Audio
# - News & Magazines
# - Photography
# - Productivity
# - Shopping
# - Social
# - Tools
# - Weather
# ...dan lainnya

# Tips Memilih Kategori:
✅ Pilih yang paling sesuai dengan fungsi utama app
✅ Periksa kategori kompetitor
✅ Jangan memilih kategori yang tidak relevan

# ═══ CONTENT RATING ═══
# Google Play: Isi questionnaire di Play Console → otomatis dapat rating
# IARC (International Age Rating Coalition):
# - 3+  : Cocok untuk semua umur
# - 7+  : Mild violence
# - 12+ : Moderate violence
# - 16+ : Realistic violence
# - 18+ : Extreme violence / adult content

# Apple App Store:
# Rating otomatis berdasarkan konten yang Anda deklarasikan:
# - 4+  : Tidak ada konten yang tidak pantas
# - 9+  : Mild violence, infrequent mature themes
# - 12+ : Infrequent mild language, simulated gambling
# - 17+ : Frequent/intense mature content
💡 Tips Listing yang Efektif

Sertakan keyword utama di nama app dan deskripsi awal. Gunakan bullet points untuk fitur utama. Tambahkan social proof (rating, jumlah download) jika sudah ada. Untuk app baru, fokus pada niche yang spesifik — lebih mudah bersaing di kategori kecil daripada kategori besar yang sudah jenuh.



5. Review Process

Setelah mengupload build dan melengkapi store listing, aplikasi akan masuk ke tahap review. Tim dari Google dan Apple akan meninjau aplikasi Anda untuk memastikan memenuhi pedoman kualitas dan keamanan mereka.

Google Play Review Process

Tahap Waktu Yang Dicek
Automated ReviewBeberapa jamMalware, policy violation, API compliance
Manual Review1-3 hariKonten, fungsionalitas, metadata
Update ReviewBeberapa jam — 1 hariLebih cepat untuk update dibanding app baru

Apple App Store Review Process

Tahap Waktu Yang Dicek
App Review24-48 jamUI guidelines, crash, bugs, metadata
Extended Review3-7 hariKonten sensitif, legal issues, privacy
Expedited ReviewBeberapa jamUntuk critical fix (harus request)

Alasan Penolakan Umum

⚠️ Alasan Penolakan yang Sering Terjadi
  • Crash & Bugs — App crash saat startup atau fitur utama tidak berfungsi
  • Broken Links — URL di deskripsi atau privacy policy yang tidak valid
  • Misleading Metadata — Nama, deskripsi, atau screenshot yang tidak sesuai dengan app
  • Privacy Issues — Tidak ada privacy policy, atau mengakses data tanpa consent
  • Incomplete Content — Placeholder text, gambar kosong, fitur yang belum selesai
  • Spam/Clones — App yang terlalu mirip dengan app lain atau template yang sama
  • Insufficient Functionality — App terlalu sederhana (wrapper website, dll)
  • Apple Specific — Tidak menggunakan native iOS UI elements dengan benar
Checklist — Pre-Submission Review
# ═══ CHECKLIST SEBELUM SUBMIT ═══

# ✅ Fungsionalitas:
# - Semua fitur utama berfungsi
# - Tidak ada crash di berbagai device
# - Error handling yang baik
# - Loading states dan offline handling
# - Deep links berfungsi dengan benar

# ✅ UI/UX:
# - Tidak ada elemen yang terpotong
# - Responsive di berbagai ukuran layar
# - Mengikuti platform guidelines (Material Design / HIG)
# - Dark mode support (opsional tapi direkomendasikan)
# - Accessibility (screen reader support, contrast ratio)

# ✅ Metadata:
# - App name sudah benar
# - Description sudah lengkap dan bebas typo
# - Screenshots sudah diperbarui
# - Privacy policy URL aktif dan bisa diakses
# - Support URL/email aktif

# ✅ Legal:
# - Privacy policy ada dan lengkap
# - Data collection declaration sudah benar
# - COPPA compliance (jika app untuk anak-anak)
# - Tidak melanggar trademark

# ✅ Technical:
# - Version code/name sudah di-increment
# - ProGuard/R8 enabled untuk release
# - Tidak ada log/debug di production build
# - API keys tidak hardcode di source
# - Min SDK version yang sesuai


6. ASO: App Store Optimization

ASO (App Store Optimization) adalah proses mengoptimalkan store listing untuk meningkatkan visibilitas dan peringkat aplikasi di hasil pencarian store. Mirip dengan SEO untuk website, ASO bertujuan untuk mendapatkan lebih banyak organic download.

Faktor-faktor ASO

Faktor Bobot Penjelasan
App Title / Name⭐⭐⭐⭐⭐Faktor paling penting. Sertakan keyword utama di nama app
Keywords (App Store)⭐⭐⭐⭐⭐100 karakter keyword field (iOS only). Pisahkan dengan koma
Description⭐⭐⭐Google Play index deskripsi untuk search, iOS tidak
Downloads & Velocity⭐⭐⭐⭐⭐Jumlah download dan kecepatan download sangat berpengaruh
Rating & Reviews⭐⭐⭐⭐⭐Rating tinggi (4.0+) meningkatkan ranking dan conversion
App Quality⭐⭐⭐⭐Crash rate, uninstalls, engagement
Screenshots & Preview⭐⭐⭐⭐Meningkatkan conversion rate (download per view)
Updates⭐⭐⭐Update rutin menunjukkan app aktif dan dikelola

ASO Strategy

Strategy — ASO Best Practices
# ═══ 1. KEYWORD RESEARCH ═══
# Tools yang bisa digunakan:
# - AppTweak (apptweak.com)
# - Sensor Tower (sensortower.com)
# - App Annie (appannie.com)
# - Ubersuggest (untuk ide keyword)

# Proses:
# 1. Brainstorm keyword yang relevan dengan app Anda
# 2. Cek search volume setiap keyword
# 3. Analisis keyword kompetitor
# 4. Pilih keyword dengan volume tinggi + kompetisi rendah

# ═══ 2. OPTIMASI JUDUL ═══
# Formula: [Nama Brand] - [Keyword Utama]
# Contoh:
# ✅ "TasKu - Catatan & Pengingat Harian"
# ✅ "FitTrack - Workout & Gym Tracker"
# ❌ "My Cool App"
# ❌ "Application 1"

# ═══ 3. OPTIMASI DESKRIPSI ═══
# - Paragraf pertama: HOOK yang menarik (2-3 kalimat)
# - Bullet points: Fitur utama dengan keyword
# - Social proof: Rating, awards, press mentions
# - CTA: "Download sekarang dan coba gratis!"

# ═══ 4. OPTIMASI SCREENSHOTS ═══
# - Screenshot 1: Tagline + tampilan terbaik
# - Screenshot 2-5: Fitur utama dengan text overlay
# - Gunakan warna yang konsisten dengan brand
# - Tambahkan device frame

# ═══ 5. MINTA RATING & REVIEW ═══
# - Gunakan in-app review API (Android & iOS)
# - Minta rating SETELAH pengguna berhasil melakukan sesuatu
# - JANGAN minta rating saat pertama kali buka app
# - Target pengguna yang sudah aktif 5+ kali

In-App Review API

Dart — Flutter In-App Review
// Package: in_app_review
// pubspec.yaml: in_app_review: ^2.0.10

import 'package:in_app_review/in_app_review.dart';

class ReviewService {
  final InAppReview _inAppReview = InAppReview.instance;

  Future<void> requestReview() async {
    try {
      // Cek apakah review tersedia di platform ini
      if (await _inAppReview.isAvailable()) {
        // Minta review — ini membuka native review dialog
        await _inAppReview.requestReview();
      }
    } catch (e) {
      // Jika gagal, buka store page langsung
      _inAppReview.openStoreListing(
        appStoreId: 'YOUR_APP_STORE_ID',
      );
    }
  }

  // Strategi: Minta review setelah user menyelesaikan 10 task
  void checkAndRequestReview(int completedTasks) {
    if (completedTasks > 0 && completedTasks % 10 == 0) {
      requestReview();
    }
  }
}
💡 ASO Tips Tambahan
  • Gunakan A/B testing (Google Play Experiments) untuk menguji icon, screenshot, dan deskripsi yang berbeda
  • Update app secara berkala — minimal 1x per bulan untuk menjaga ranking
  • Respond semua review negatif dengan solusi — ini menunjukkan Anda peduli
  • Gunakan localization untuk menjangkau pasar internasional
  • Monitor conversion rate (install/view ratio) dan optimasi terus-menerus


7. Quiz: Uji Pemahamanmu!

Setelah membaca tutorial di atas, jawablah 5 pertanyaan berikut untuk menguji pemahamanmu tentang publish app ke store:

Pertanyaan 1: Berapa biaya untuk mendaftar Google Play Developer Account?

a) $99 per tahun
b) $25 (satu kali, untuk selamanya)
c) Gratis
d) $50 per bulan

Pertanyaan 2: Format build apa yang direkomendasikan Google untuk upload ke Play Store?

a) APK
b) ZIP
c) AAB (Android App Bundle)
d) EXE

Pertanyaan 3: Apa yang dimaksud dengan ASO (App Store Optimization)?

a) Proses mengoptimalkan performa aplikasi
b) Proses mengoptimalkan store listing untuk meningkatkan visibilitas dan download organik
c) Proses mengoptimalkan ukuran aplikasi
d) Proses testing aplikasi sebelum publish

Pertanyaan 4: Alasan penolakan App Store yang paling sering terjadi adalah apa?

a) App terlalu bagus
b) Terlalu banyak fitur
c) Crash & bugs, broken links, atau metadata yang misleading
d) Bahasa yang digunakan bukan bahasa Inggris

Pertanyaan 5: Kapan waktu yang tepat untuk meminta pengguna memberikan rating aplikasi?

a) Saat pertama kali membuka aplikasi
b) Setiap kali membuka aplikasi
c) Setelah pengguna berhasil menyelesaikan tindakan positif atau menjadi pengguna aktif
d) Sebelum login
🔍 Zoom
100%
🎨 Tema