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 Share | 70/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 Format | AAB (Android App Bundle) | IPA |
| Signing | Google Play App Signing (opsional) | Wajib Apple Signing |
| Target Platform | Android 5.0+ (API 21+) | iOS 16+ (rekomendasi) |
| Review Strictness | 🟡 Sedang | 🔴 Ketat |
| Beta Testing | Internal/Closed/Open Testing | TestFlight |
| Country Distribution | 150+ negara | 175+ negara |
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
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:
- Buka play.google.com/console dan login dengan akun Google
- Klik "Create account" dan pilih account type (personal atau organization)
- Isi informasi developer (nama, email, negara)
- Bayar biaya pendaftaran $25 USD (satu kali, untuk selamanya)
- Lengkapi verifikasi identitas (KTP/Paspor) untuk keamanan
- Tunggu verifikasi dari Google (biasanya 1-2 hari)
- JANGAN PERNAH kehilangan keystore atau password — tidak bisa di-reset!
- Backup keystore ke tempat aman (encrypted cloud storage atau USB)
- Tambahkan
*.jksdankey.propertieske.gitignore - Gunakan Google Play App Signing agar Google mengelola signing key untuk Anda
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 Name | Nama aplikasi yang terlihat di store | Maks 30 karakter (Play Store), 30 karakter (App Store). Singkat, jelas, deskriptif |
| Short Description | Deskripsi singkat (Play Store) | Maks 80 karakter. Buat catchy dan informatif |
| Full Description | Deskripsi lengkap | Maks 4000 karakter (Play). Sertakan keyword yang relevan |
| App Icon | Ikon aplikasi | 512x512 (Play), 1024x1024 (App Store). Desain sederhana, mudah dikenali |
| Feature Graphic | Banner promosi (Play Store) | 1024x500 piksel. Eye-catching |
| Screenshots | Tampilan aplikasi | Min 2, maks 8. Tunjukkan fitur utama |
| Video | Video demo opsional | YouTube link (Play), App Preview (App Store) |
Panduan Screenshots
# ═══ 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
# ═══ 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
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 Review | Beberapa jam | Malware, policy violation, API compliance |
| Manual Review | 1-3 hari | Konten, fungsionalitas, metadata |
| Update Review | Beberapa jam — 1 hari | Lebih cepat untuk update dibanding app baru |
Apple App Store Review Process
| Tahap | Waktu | Yang Dicek |
|---|---|---|
| App Review | 24-48 jam | UI guidelines, crash, bugs, metadata |
| Extended Review | 3-7 hari | Konten sensitif, legal issues, privacy |
| Expedited Review | Beberapa jam | Untuk critical fix (harus request) |
Alasan Penolakan Umum
- 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 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
# ═══ 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
// 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();
}
}
}
- 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: