Menyajikan aplikasi pertama Anda ke App Store atau Play Store dapat terasa menakutkan. Dengan pedoman yang terus berkembang dan penegakan yang lebih ketat pada tahun 2026, mendapatkan aplikasi yang disetujui memerlukan perhatian yang teliti. Panduan ini membimbing Anda melalui semua yang perlu Anda ketahui untuk melewati tinjauan pada submission pertama Anda untuk kedua platform iOS dan Android.
Pengertian Proses Tinjauan pada Tahun 2026
Kedua Apple dan Google telah memperketat proses tinjauan mereka dalam beberapa tahun terakhir, dengan penekanan khusus pada privasi, keamanan, dan pengalaman pengguna. Pengertian perubahan ini sangat penting bagi pengembang pertama.
Jadwal Ulasan Aplikasi App Store iOS
- Ulasan Standar: 24-48 jam
- Masa Sibuk: 3-5 hari (terutama saat musim liburan)
- Akhir Pekan: Tidak ada ulasan diproses
- Ulasan Dipercepat: Tersedia untuk perbaikan bug kritikal (harus diminta melalui App Store Connect)
TIPS PRO: Kirimkan awal minggu (Senin-Selasa) untuk menghindari keterlambatan akhir pekan. Pengiriman Senin biasanya akan diulas oleh Rabu.
Status App Store Connect yang Anda Lihat
- Persiapan untuk Pengiriman: Aplikasi atau metadata Anda masih dalam proses siap
- Tunggu Ulasan: Apple telah menerima pengajuan Anda di antrian
- Di Ulasan: Tim ulasan sedang memeriksa aplikasi secara aktif
- Menunggu Rilis Pengembang: Diterima, tapi menunggu pilihan rilis manual Anda
- Ditolak / Masalah yang Belum Terpecahkan: Apple memerlukan perubahan sebelum persetujuan
Timeline Ulasan Google Play Store (Update 2026)
- Ulasan Awal3-7 hari (signifikan lebih lama dari tahun-tahun sebelumnya)
- Penutupan Pintu Uji14 hari minimum untuk akun Play Console baru pribadi sebelum Anda dapat meminta akses produksi
- Ulasan Produksi Setelah UjiBiasanya lagi 3-7 hari setelah syarat uji coba tertutup selesai
- Pembaruan Aplikasi yang Sudah Ada1-3 hari
- Ketidakpatuhan KebijakanDapat diperpanjang hingga 14+ hari jika tinjauan tambahan dipicu
Pemberitahuan PentingGoogle sekarang memerlukan uji coba yang lebih ketat untuk beberapa akun Play Console baru, yang akan kami bahas secara rinci di bawah.
Pengaturan Akun Pengembang Apple
Sebelum rilis iOS pertama Anda, pastikan sisi Apple sudah terkonfigurasi dengan benar:
- Daftar diri di: Program Pengembang Apple
- aktifkan autentikasi dua faktor untuk Akun Apple yang digunakan untuk pendaftaran
- Pilih jenis keanggotaan yang tepat:
- Individu / Pemilik Usaha: nama pribadi Anda yang sah menjadi nama penjual di App Store
- OrganisasiPerlu entitas hukum, nomor D-U-N-S, situs web publik, dan orang yang berwenang untuk mengikat perusahaan dengan perjanjian Apple
- Pakai nama-nama yang sah selama pendaftaran. Alias atau nama perusahaan di bidang nama depan/belakang dapat memperlambat persetujuan
- Setelah pendaftaran disetujui, masuk ke App Store Connect dan buat rekaman aplikasi dengan ID paket akhir, nama aplikasi, SKU, dan bahasa utama



PentingApple mengubah persyaratan minimum SDK secara berkala. Sejak tanggal 28 April 2026apps yang diunggah ke App Store Connect harus menggunakan iOS & iPadOS 26 SDK atau lebih baru.
Pengujian Android yang Kritis
Perubahan ini yang paling sering mengejutkan para penerbit Android baru adalah:
Jika akun pengembang Google Play Anda adalah
akun pribadi yang dibuat setelah tanggal 13 November 2023 Kebutuhan 12 Pengujian untuk Akun Android Pribadi BaruAnda harus menyelesaikan periode uji coba tertutup sebelum aplikasi dapat diproduksi.
Persyaratan:
- Jumlah Tester Minimum 12: Anda harus merekrut setidaknya 12 tester yang telah menyetujui
- Periode Uji 14 Hari: Aplikasi harus tetap dalam uji tertutup selama minimal 14 hari berturut-turut
- Aplikasi Akses Produksi: Setelah periode uji, Anda masih perlu mengajukan akses produksi di Play Console
- Pengumpulan KomentarAnda harus mencatat masalah yang ditemukan, perbaikan yang dilakukan, serta bagaimana tester menggunakan aplikasi
Bagaimana Mengatur Jalur Uji Anda
-
Buat Jalur Uji Tertutup
- Pergi ke Google Play Console
- Navigasikan ke Test dan rilis > Pengujian > Pengujian tertutup
- Buat rilis baru di jalur pengujian tertutup
- Unggah Paket Aplikasi Android Anda (
.aab)
-
Menggaji Uji Coba
Dimana Anda dapat menemukan teser:
- Teman-teman dan keluarga (poin awal yang paling mudah)
- Masyarakat pengembang (Reddit’s /r/androiddev, /r/betatests)
- Pengikut media sosial
- Platform tes beta (BetaList, BetaTesting.com)
- Siswa universitas (jika Anda memiliki koneksi)
PentingPastikan tester:
- Memiliki akun Gmail yang valid
- Memiliki perangkat Android yang sebenarnya
- Menetapkan opsi masuk selama periode penuh 14 hari
-
Undang Tester
- Buat daftar tester di Play Console
- Tambahkan alamat email tester
- Bagikan URL opsi masuk dengan tester Anda
- Kirim reminder untuk memastikan mereka menginstal dan menggunakan aplikasi
-
Pantau Aktivitas Pengujian
- Cek Play Console untuk jumlah instalasi
- Ikuti laporan kegagalan dan ANR (Aplikasi Tidak Mengrespons)
- Kumpulkan umpan balik dari tes tester
- Pembarui masalah kritis sebelum promosi
-
Promosikan ke Produksi
- Setelah 14 hari dengan 12+ pengujian tes yang bersedia
- Aplikasikan akses produksi dari dashboard Play Console
- Ulas semua laporan kegagalan dan umpan balik
- Buat rilis produksi dan ajukan untuk tinjauan akhir
Mengapa Google Melaksanakan Ini
Google memperkenalkan persyaratan ini untuk:
- Mengurangi spam aplikasi berkualitas rendah
- Menjamin aplikasi telah dites dengan baik sebelum mencapai pengguna
- Identifikasi aplikasi berbahaya melalui pola penggunaan nyata
- Improve overall Play Store quality
Pengecekan Kebenaran: Ini menambahkan waktu minimal 2-3 minggu pada jadwal peluncuran Anda. Rencanakan dengan tepat dan mulai merekrut tester sejak awal.
Persyaratan Autentikasi dan Login
Salah satu alasan penolakan yang paling umum adalah implementasi autentikasi yang tidak tepat, terutama login sosial.
Persyaratan Sign-In Apple (Kritis untuk iOS)
Aturan Apple: Jika aplikasi Anda menawarkan opsi login sosial pihak ketiga (Google, Facebook, Twitter, dll.), Anda harus menawarkan juga Sign in dengan Apple sebagai opsi.
Persyaratan ini berlaku untuk :
- Sign-In Google
- Penggunaan Facebook
- Penggunaan Twitter/X
- Penggunaan LinkedIn
- Penggunaan layanan autentikasi pihak ketiga lainnya
Hal ini TIDAK berlaku untuk:
- Autentikasi email/password saja
- Sistem ID pemerintah
- Sistem SSO perusahaan (ketika aplikasi untuk perusahaan tersebut)
- Sistem autentikasi penyedia pendidikan
Mengimplementasikan Sign in dengan Apple
Jika Anda menggunakan login sosial, berikut yang perlu Anda implementasikan:
import { SignInWithApple } from '@capacitor-community/apple-sign-in';
async function signInWithApple() {
try {
const result = await SignInWithApple.authorize({
clientId: 'com.yourapp.service',
redirectURI: 'https://yourapp.com/auth/callback',
scopes: 'email name',
state: '12345',
nonce: 'nonce',
});
// result contains:
// - identityToken
// - authorizationCode
// - email (may be null if user previously authorized)
// - givenName
// - familyName
// Send to your backend for verification
await verifyAppleToken(result.identityToken);
} catch (error) {
console.error('Apple Sign In failed:', error);
}
}
Konsiderasi Penting:
-
Privasi Email: Pengguna dapat memilih untuk menyembunyikan alamat email mereka. Apple menyediakan relay email pribadi (misalnya,
abc123@privaterelay.appleid.com). Aplikasi Anda harus menangani hal ini. -
Penyewa Pertama vs Pengguna Kembali: Apple hanya menyediakan detail pengguna (nama, email) pada autentikasi pertama. Simpan informasi ini karena sign-in berikutnya tidak akan mencantumkannya.
-
Desain Tombol: Apple menyediakan pedoman desain ketat untuk tombol Sign in dengan Apple. Gunakan aset resmi mereka.
-
Pengverifikasi Backend: Selalu verifikasi token identitas di server backend Anda, jangan pernah percaya token sisi klien sendiri.
Syarat Login Sosial Android
Meskipun Android tidak memerlukan penyedia spesifik seperti iOS, Google memiliki pedoman:
Syarat Google Sign-In:
- Harus menggunakan Sign-In Google resmi SDK
- Harus mengikuti pedoman merek Google
- Seharusnya menjadi pilihan utama jika Anda menawarkannya
Praktik Terbaik untuk Multi-Platform: Tawarkan opsi login yang sama di kedua platform untuk konsistensi:
- Akun Email/Pasword
- Masuk dengan Apple (hanya iOS, atau di Android jika Anda mendukung login web Apple)
- Masuk dengan Google
- Lainnya opsi sosial (Facebook, Twitter, dll.)
Opsi social lainnya (Facebook, Twitter, dll.)
Persyaratan Akun DemoJika aplikasi Anda memerlukan login, Anda harus menyediakan kredit demo yang berfungsi di Catatan Tinjauan Aplikasi.
Demo Account Information:
Username: reviewer@demo.com
Password: ReviewTest123!
OR
Test Phone: +1 555-0123
Test OTP: 123456 (static for review)
Notes:
- This account has full premium features enabled
- All payment flows work in sandbox mode
- Account will reset daily
Menghindari Kesalahan Umum:
- Menyediakan kredit yang telah kedaluwarsa
- Akun demo tidak memiliki akses ke semua fitur
- Melupakan untuk menyebutkan cara menghindari verifikasi telepon
- Melupakan untuk menyebutkan detail pembayaran sandbox
Persyaratan Kebijakan Privasi dan Ketentuan Hukum
Kedua toko aplikasi sekarang memerlukan kebijakan privasi yang dapat diakses dan syarat layanan. sebelum Pertama kali Anda mengirimkan telah disetujui.
izin pertama Anda disetujui.
Kebijakan privasi Anda harus:
-
Tersedia untuk Umum
- Di-hosting di URL publik (bukan di belakang login)
- Dapat diakses oleh peramban web standar
- Terjemahan tersedia dalam bahasa yang sama dengan aplikasi Anda
-
Mengcover Topik Wajib Ini:
- What data you collect (be specific)
- Bagaimana Anda menggunakan data yang dikumpulkan
- Apakah data dibagikan dengan pihak ketiga
- Berapa lama data disimpan
- Hak pengguna (akses, penghapusan, portabilitas)
- Informasi kontak untuk pertanyaan privasi
- Privasi anak-anak (jika aplikasi untuk pengguna di bawah 13/16 tahun)
-
Terhubung di Aplikasi
- Terakses dari pengaturan atau layar akun
- Must be one tap away (not buried in menus)
- Bisa dibuka di browser default atau browser dalam aplikasi
Di Mana untuk Menyimpan Kebijakan Privasi Anda
Pilihan 1: Situs Web Anda (Dianjurkan)
https://yourapp.com/privacy-policy
https://yourapp.com/terms-of-service
Pilihan 2: Halaman GitHub (Gratis)
https://yourusername.github.io/app-privacy-policy
Pilihan 3: Penghasil Kebijakan Privasi (Mulai Cepat)
Penting: While generators are fine for starting, ensure the policy accurately reflects your actual data practices. Generic templates that don’t match your app will be flagged.
Syarat dan Ketentuan Persyaratan
Walaupun tidak selalu wajib, memiliki Syarat dan Ketentuan sangat disarankan dan diperlukan jika:
- Anda menawarkan pembelian dalam aplikasi atau langganan
- Anda menawarkan pembelian dalam aplikasi atau langganan
- Anda memiliki konten yang dihasilkan pengguna
- Anda ingin perlindungan hukum
Anda ingin perlindungan hukum:
- Kebijakan penggunaan yang dapat diterima
- Syarat penghentian akun
- Keterbatasan tanggung jawab
- Hak cipta intelektual
- Proses penyelesaian sengketa
- Kebijakan pengembalian uang (terutama untuk IAP)
Pengimplementasian di dalam Aplikasi
// Settings or Account Screen
function LegalLinks() {
return (
<div className="legal-section">
<h3>Legal</h3>
<a
href="https://yourapp.com/privacy-policy"
target="_blank"
rel="noopener noreferrer"
>
Privacy Policy
</a>
<a
href="https://yourapp.com/terms-of-service"
target="_blank"
rel="noopener noreferrer"
>
Terms of Service
</a>
<a
href="https://yourapp.com/contact"
target="_blank"
rel="noopener noreferrer"
>
Contact Us
</a>
</div>
);
}
Persyaratan metadata toko aplikasi
Kedua toko memerlukan Anda untuk menyediakan URL kebijakan privasi selama pengajuan aplikasi:
iOS - App Store Connect:
- App Information > Informasi Umum > URL Kebijakan Privasi
- Wajib HTTPS (HTTP akan ditolak)
- akan ditampilkan di halaman App Store Anda
- Tambahkan URL dukungan dengan detail kontak yang nyata untuk pengguna
- Selesaikan kuesioner peringkat usia sebelum pengajuan
Android - Google Play Console:
- Kehadiran Toko > Pengaturan Toko > Kebijakan Privasi
- Diperlukan untuk semua aplikasi yang mengarahkan anak-anak
- Diperlukan kuat untuk semua aplikasi
Label Gizi Privasi (iOS)
iOS memerlukan pengungkapan privasi yang rinci dalam format 'label gizi':
Kategori yang Harus Dideklarasikan:
- Info Kontak: Alamat email, nama, nomor telepon
- Info Keuangan: Informasi pembayaran, kartu kredit, rekening bank
- Lokasi: Lokasi akurat atau kasar
- Konten Pengguna: Foto, video, audio, pesan
- Identifikasi: ID pengguna, ID perangkat, ID iklan
- Penggunaan DataInteraksi produk, data iklan, log kegagalan
- DiagnosticsDiagnostics (Diagnosis)
Untuk Setiap Jenis Data, Spesifikkan:
- Mengapa data ini dikumpulkan
- Mengapa data ini terkait dengan identitas pengguna
- Mengapa data ini digunakan untuk pelacakan
- Tujuan pengumpulan data
Kesalahan Umum: Mengatakan Anda tidak mengumpulkan data ketika analitik SDK Anda melakukannya. Audit semua SDK pihak ketiga untuk pengumpulan data mereka.
Bagian Keselamatan Data Google Play
Sama seperti iOS, Android memerlukan deklarasi Keselamatan Data:
Steps:
- Pergi ke Console Play > Konten Aplikasi > Keselamatan Data
- Jawab pertanyaan tentang pengumpulan data
- Menentukan jenis data yang dikumpulkan
- Jelaskan praktik keamanan (enkripsi, dll.)
- Sediakan tautan ke kebijakan privasi
Kritis: Informasi ini berlaku secara hukum. Penipuan dapat menyebabkan penghapusan aplikasi dan pembekuan akun.
Alasan Penolakan Umum Pertama kali
Mengerti mengapa aplikasi ditolak membantu Anda menghindari kesalahan-kesalahan ini:
1. Aplikasi Crash atau Tidak Meluncur
Mengapa Hal Ini Terjadi:
- Menguji hanya pada emulator, bukan perangkat nyata
- Kurangnya penanganan kesalahan untuk kegagalan jaringan
- Endpoint API yang dihardcodekan dan tidak dapat dijangkau
- Mengasumsikan kemampuan perangkat tertentu (kamera, GPS)
Menghindari:
// Always implement proper error handling
async function loadData() {
try {
const response = await fetch('https://api.yourapp.com/data');
if (!response.ok) {
throw new Error(`HTTP ${response.status}`);
}
const data = await response.json();
return data;
} catch (error) {
// Show user-friendly error
showError('Unable to load data. Please check your connection.');
// Log for debugging
console.error('Data load failed:', error);
// Graceful degradation
return getCachedData();
}
}
Daftar Periksa Pengujian:
- Pengujian pada perangkat nyata (minimal 2-3 model yang berbeda)
- Pengujian dengan koneksi internet yang buruk (gunakan Network Link Conditioner)
- Pengujian dengan mode pesawat
- Pengujian dengan izin yang ditolak
- Menguji dengan instalasi baru (tidak ada data cache)
2. Fungsi Utama yang Hilang atau Rusak
Mengapa Hal Ini Terjadi:
- Fitur yang ditampilkan dalam screenshot belum ada
- Akun demo tidak memiliki akses ke fitur yang diiklankan
- Fasilitas premium ditampilkan tetapi tidak diimplementasikan
- “Placeholder ‘Coming Soon’ di aplikasi”
Bagaimana Mencegah:
- Hanya kirimkan ketika semua fitur yang dipromosikan sudah selesai
- Pastikan akun demo memiliki akses penuh
- Hapus atau nonaktifkan fitur yang belum selesai sebelum pengiriman
- Perbarui tangkapan layar untuk memenuhi versi bangun saat ini
3. Konten yang Tidak Tepat untuk Peringkat Usia
Mengapa Hal Ini Terjadi:
- Peringkat usia ditetapkan ke 4+ tetapi aplikasi mengandung fitur sosial
- Peringkat usia tidak sesuai dengan konten yang sebenarnya
- Konten yang dihasilkan pengguna tanpa moderasi
- Tautan ke konten eksternal yang tidak diverifikasi
Cara Mengatur Rating Usia yang Tepat:
Penilaian Usia iOS:
- 4+ (tidak ada konten yang tidak pantas)
- 9+ (konten lemah yang jarang terjadi)
- 12+ (konten yang moderat)
- 17+ (konten yang sering/intens)
Penilaian Konten Android:
- Semua Orang
- Semua Orang 10+
- Remaja
- Mengalami 17+
- Orang dewasa saja 18+
Perlu diingat: Jika pengguna dapat berbagi konten satu sama lain, Anda perlu:
- Sistem moderasi konten
- Fungsi melaporkan/mengunci
- Pedoman komunitas yang jelas
- Pengaturan usia jika diperlukan
4. Metadata yang Menipu atau Palsu
Mengapa Hal Ini Terjadi:
- Nama aplikasi berjanji fitur yang tidak ada
- Sketsa layar dari kompetitor atau mockup
- Pengulas palsu atau manipulasi peringkat
- Deskripsi mengandung superlatif tanpa bukti
Contoh Metadata yang Problematis:
❌ SALAH:
- Nama Aplikasi: “Aplikasi Pedometer Terbaik - #1 Aplikasi”
- Aplikasi yang luar biasa, revolusioner, dan paling menakjubkan yang pernah dibuat!
- Screenshots: Foto-foto stok umum
✅ BAIK:
- Nama Aplikasi: “FitTrack - Logger Pekerjaan”
- Deskripsi: “Ikut track pekerjaan Anda dengan rutinitas yang dapat disesuaikan dan grafik kemajuan.”
- Screenshots: Layar aplikasi asli dari build saat ini
5. Pengujian yang Tidak Cukup (Terutama Pengujian Android Terkunci)
Mengapa Hal Ini Terjadi:
- Mengabaikan masa uji 14 hari yang diperlukan
- Tidak merekrut cukup tes tester
- Pengujian tidak menggunakan aplikasi secara nyata
- Tidak ada pemantauan crash selama pengujian
Bagaimana Mencegah:
- Mulai merekrut tester 3-4 minggu sebelum peluncuran yang direncanakan
- Gunakan Firebase Crashlytics atau yang serupa selama pengujian
- Terlibat secara aktif dengan tester (survei, formulir umpan balik)
- Mengatasi masalah kritis sebelum mempromosikan ke produksi
6. Permissions Without Justification
Mengapa Hal Ini Terjadi:
- Mengajukan lokasi tetapi tidak menggunakannya
- Izin Kamera tanpa Penjelasan
- Akses Kontak tanpa Tujuan yang Jelas
- Lokasi Latar Belakang untuk Aplikasi Non-Navigasi
Cara Mengatasi:
iOS - Info.plist:
<key>NSCameraUsageDescription</key>
<string>Camera access is required to scan QR codes for quick login.</string>
<key>NSLocationWhenInUseUsageDescription</key>
<string>Location helps us show nearby fitness centers and outdoor running routes.</string>
<key>NSPhotoLibraryUsageDescription</key>
<string>Photo library access lets you upload a profile picture and share workout photos.</string>
Android - Strategi Izin Akses:
<!-- Only request what you actually need -->
<uses-permission android:name="android.permission.CAMERA" />
<!-- Use when-in-use rather than always for location -->
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<!-- Avoid if possible -->
<!-- <uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION" /> -->
Mengajukan Izin Akses pada Waktu Jalannya:
import { Camera } from '@capacitor/camera';
async function takePicture() {
// Request with context
const permissionStatus = await Camera.requestPermissions();
if (permissionStatus.camera === 'granted') {
const photo = await Camera.getPhoto({
quality: 90,
allowEditing: true,
resultType: 'uri'
});
return photo;
} else {
// Explain why permission is needed
showDialog(
'Camera access required',
'To upload a profile picture, please enable camera access in Settings.'
);
}
}
Persyaratan Khusus iOS
Gambar Layar Aplikasi di App Store dan Pratinjau
Ukuran yang Diperlukan:
- iPhone 6.7: 1290 x 2796
- iPad 13: 2064 x 2752
- 12.9 inci iPad: 2048 x 2732
Perlu diingatkan: Jika aplikasi Anda mendukung iPad, Anda harus mengunggah tangkapan layar iPad. Jangan memanjangkan tangkapan layar iPhone untuk memenuhi slot iPad.
Praktik Terbaik Tangkapan Layar:
- Tampilkan konten aplikasi yang sebenarnya (tidak mockup)
- Hapus status bar atau tampilkan konten yang realistis
- Localisasi untuk semua bahasa yang didukung
- Hindari teks overlay yang berlebihan
- Tampilkan fitur utama dalam 2-3 tangkapan layar pertama
Pengaturan Metadata App Store Connect
Sebelum pengiriman, selesaikan bidang-bidang berikut di App Store Connect:
- URL Kebijakan Privasi: diperlukan untuk aplikasi iOS
- URL Support: diperlukan, dan harus mengarah ke informasi kontak yang sebenarnya
- Penilaian Usia: lengkapi kuesioner agar aplikasi dapat dipublikasikan
- Informasi Ulasan Aplikasi: tambahkan kontak ulasan, kredit demo yang berfungsi jika login diperlukan, dan catatan yang jelas untuk tim ulasan
- Kemampuan Ekspor: jawab pertanyaan enkripsi, atau atur
ITSAppUsesNonExemptEncryptiondiInfo.plistketika perlu agar Anda tidak mengulang jawaban yang sama setiap kali mengunggah
TestFlight Sebelum Ulasan Aplikasi
Melakukan satu tes TestFlight sebelum tinjauan produksi:
- Instal versi yang sama dari TestFlight
- Masuk dengan akun tinjauan yang sama yang Anda rencanakan untuk menyediakan
- Berjalan melalui jalur pembelian, pengembalian, dan pembatalan
- Konfirmasi bahwa reviewer dapat mencapai fitur utama tanpa setup rahasia
- Tes di iPhone dan iPad jika kedua-duanya didukung
Video Pratinjau Aplikasi (Opsional tetapi Direkomendasikan)
Persyaratan:
- Panjangnya 15-30 detik
- Harus menampilkan adegan aplikasi yang sebenarnya
- Dapat mencakup teks overlay singkat
- Tidak boleh memiliki musik dengan masalah hak cipta
- Resolusi yang sama seperti tangkapan layar
Implementasi Sign in dengan Apple
Sudah dibahas di atas, tetapi sangat penting untuk review iOS jika Anda memiliki login sosial.
Persyaratan Pembelian Aplikasi
Jika Anda menawarkan barang atau jasa digital:
Klarifikasi yang Diperlukan:
- Harga yang jelas sebelum pembelian
- Syarat-syarat langganan yang jelas
- Instruksi pembatalan yang terlihat
- Tombol restore pembelian
Contoh Layar Langganan yang Kompatibel:
function SubscriptionOffer() {
return (
<div className="subscription-screen">
<h2>Choose Your Plan</h2>
<PlanCard>
<h3>Monthly</h3>
<p className="price">$9.99/month</p>
<ul>
<li>Unlimited workouts</li>
<li>Personalized plans</li>
<li>Progress tracking</li>
</ul>
<button>Subscribe</button>
</PlanCard>
<PlanCard>
<h3>Annual</h3>
<p className="price">$79.99/year</p>
<p className="savings">Save 33%</p>
<ul>
<li>Everything in Monthly</li>
<li>Priority support</li>
</ul>
<button>Subscribe</button>
</PlanCard>
<div className="subscription-terms">
<p>
Subscription automatically renews unless cancelled at least
24 hours before the end of the current period. Manage your
subscription in Settings.
</p>
<button onClick={restorePurchases}>Restore Purchases</button>
</div>
<div className="legal-links">
<a href="/privacy/">Privacy Policy</a> |
<a href="/terms">Terms of Service</a>
</div>
</div>
);
}
Persyaratan Khusus Android
Konfigurasi Akun Google Play Console
Pastikan akun dan shell aplikasi Play Console ada sebelum rilis Android pertama:
- Daftar sebagai pengembang di Daftar di Play Console
- In Play Console, go to Rumah > Buat Aplikasi
- Pilih bahasa default, jenis aplikasi/game, dan alamat email dukungan
- Terima kebijakan Play yang diperlukan, ekspor, dan deklarasi Signing Aplikasi Play
- Pilih apakah aplikasi adalah gratis atau paid
Perlu diingat: Google memungkinkan Anda mengubah aplikasi berbayar menjadi gratis kemudian, tetapi setelah aplikasi telah ditawarkan secara gratis, tidak dapat diubah menjadi berbayar.
Aplikasi Paket Persyaratan
Perlu diingat: Google Play memerlukan format aplikasi Android Paket (.aab), bukan APK:
# Sync the native Android project first
bunx cap sync android
# Then build the release app bundle
cd android
./gradlew bundleRelease
Target API Tingkat Persyaratan
Persyaratan Saat Ini: Aplikasi baru dan pembaruan aplikasi harus menargetkan Android 15 (API tingkat 35) atau lebih tinggi.
Perbarui di android/app/build.gradle:
android {
compileSdkVersion 35
defaultConfig {
targetSdkVersion 35
minSdkVersion 23 // Minimum supported version
}
}
Keamanan Data Google Play
Sudah dibahas di atas, tetapi sangat kritis untuk persetujuan Android.
Jalur Uji Coba Terbuka (Persyaratan Saat Ini)
Ini adalah yang besar untuk akun pengembang pribadi yang baru dibuat: persyaratan tester 12, 14 hari yang dijelaskan lebih lanjut di panduan ini.
Timeline:
- Minggu 1: Rekrut tester, atur tes tertutup
- Minggu 2-3: Periode tes aktif (14 hari minimum)
- Minggu 4: Perbaiki masalah, siapkan rilis produksi
- Minggu 5: Kirimkan untuk tinjauan produksi
Target Audien dan Klasifikasi Konten
Kuesioner Klasifikasi Konten:
- Diperlukan untuk semua aplikasi
- Mengambil waktu 10-15 menit untuk menyelesaikan
- Mengatur klasifikasi usia (Semua, Remaja, Dewasa, dll.)
- Perbarui setiap kali konten Anda berubah dalam cara yang mempengaruhi jawaban
Topik yang Dibahas:
- Kekerasan
- Konten Seksual
- Kata-kata Kasar
- Bahan Terlarang
- Pertaruhan
- Fitur Interaksi Pengguna
Important: Jika Anda memiliki konten yang dihasilkan pengguna atau fitur sosial, Anda harus mengungkapkan hal ini dan menerapkan moderasi.
Persyaratan Daftar Toko
Aset yang Diperlukan:
- Ikon Aplikasi (512 x 512 PNG)
- Gambar fitur (1024 x 500 JPG atau PNG)
- Sketsa ponsel (minimal 2, maksimal 8)
- Sketsa tablet 7 inci (opsional tetapi disarankan)
- Sketsa tablet 10 inci (opsional tetapi disarankan)
Deskripsi Persyaratan:
- Deskripsi singkat (maksimal 80 karakter)
- Deskripsi lengkap (maksimal 4000 karakter)
- Wajib menggambarkan fungsi aplikasi dengan akurat
- Tidak boleh mencantumkan informasi kontak atau harga
Daftar Periksa Sebelum Pengiriman
Sebelum Anda menekan tombol submit, lakukan periksa yang komprehensif ini:
Persyaratan Teknis
- Aplikasi meluncur dengan sukses pada perangkat nyata
- All features shown in screenshots work
- Tidak ada konten tempat atau “Segera”
- Semua kunci ketiga pihak API adalah kunci produksi
- Pengelolaan kesalahan jaringan diimplementasikan
- Permintaan izin termasuk penjelasan yang jelas
- Aplikasi tidak mengalami crash di bawah kondisi jaringan yang buruk
- Ditesting dengan izin di tolak
- Ditesting pada versi OS yang didukung minimum
- Pengurasan memori dicek dan diperbaiki
Autentikasi & Login
- Jika menggunakan login sosial, Sign in dengan Apple termasuk (iOS)
- Kredensial akun demo yang disediakan dalam catatan ulasan
- Akun demo memiliki akses ke semua fitur
- Alur reset kata sandi berfungsi
- Fungsi keluar bekerja dengan benar
- Pilihan penghapusan akun tersedia (diperlukan oleh GDPR/CCPA)
Hukum & Privasi
- Kebijakan Privasi Dapat Dilihat Publik
- Kebijakan privasi dapat diakses secara publik
- URL kebijakan privasi ditambahkan ke daftar aplikasi
- Syarat dan ketentuan dapat diakses secara publik (jika berlaku)
- Label Makanan Privasi Akurat (iOS)
- Label nutrisi privasi akurat (iOS)
- All data pengumpulan tujuan dijelaskan
- Kolaborasi pihak ketiga SDK pengumpulan data terungkap
Konten & Metadata
- Nama aplikasi mengikuti pedoman (tidak ada penumpukan kata kunci)
- Deskripsi akurat menggambarkan fungsi
- Sketsa layar menampilkan layar aplikasi saat ini
- Sketsa layar disesuaikan untuk semua bahasa yang didukung
- Tidak ada pengacuan kompetitor dalam deskripsi
- Tidak ada superlatif tanpa bukti
- Usia konten sesuai dengan konten yang sebenarnya
- Alamat email yang dipantau
iOS Khusus
- Masuk dengan Apple diimplementasikan (jika menggunakan login sosial)
- Semua ukuran layar tangkapan yang diperlukan disediakan
- Tangkapan layar iPad nyata diunggah jika dukungan iPad diaktifkan
- Deskripsi izin Info.plist jelas
- Tautan dukungan URL ditambahkan dengan detail kontak yang nyata
- Tautan ke Kebijakan Privasi ditambahkan di App Store Connect
- Kuesioner usia yang lengkap
- Jawaban tentang komplian ekspor yang benar
- Kontak App Review dan akun demo non-masa aktif disediakan
- Target iOS 15.0 atau lebih tinggi
- Jika IAP: harga jelas, tombol restore pembelian hadir
- Tidak ada referensi ke Android atau platform lain
Spesifik Android
- Format Bundle Aplikasi (.aab) digunakan
- Target API 35 atau lebih tinggi
- Kuesioner penilaian konten selesai
- Grafik fitur diunggah
- Pengujian tertutup selesai jika akun Console Play Anda memerlukan (12 pengujian, 14 hari)
- Laporan kegagalan dari pengujian diperiksa dan diperbaiki
- Tidak ada referensi ke iOS atau platform lain
Pengujian (Spesifikasi Saat Ini Android)
- 12+ pengujung rekrut jika akun Play Anda memerlukan pengujian tertutup
- Track pengujian tertutup dibuat
- Pengujian berlangsung selama 14 hari berturut-turut
- Tes pengguna sebenarnya menggunakan aplikasi (bukan hanya terinstal)
- Pengawasan crash diaktifkan selama tes
- Bug kritikal dari tes diperbaiki
- Komentar dari tes pengguna direkam
Catatan Ulasan: Apa yang Harus Dimasukkan
Catatan ulasan yang bagus dapat berarti perbedaan antara persetujuan instan dan penolakan. Berikut ini apa yang harus dimasukkan:
Template untuk Catatan Ulasan
APP REVIEW INFORMATION
=== Test Account ===
Email: reviewer@testapp.com
Password: TestReview123!
(This account has all premium features enabled)
(This account stays active during review)
=== Review Contact ===
Name: Jane Developer
Email: review@yourapp.com
Phone: +1 555-0100
=== Testing Instructions ===
1. Launch app and tap "Sign In"
2. Enter test credentials above
3. Navigate to "Dashboard" to see main features
4. Tap "Upgrade" to test subscription flow (sandbox mode)
5. Go to Settings > Account to see privacy policy and terms
=== Key Features to Test ===
- Workout tracking (tap "New Workout" on Dashboard)
- Progress charts (Analytics tab)
- Social sharing (Share button on workout details)
- Camera upload for profile picture (Settings > Profile)
=== Third-Party Services ===
- Firebase Authentication (for login)
- Stripe (for payments - sandbox mode)
- AWS S3 (for image uploads)
- Google Maps SDK (for location features)
=== Notes ===
- Location permission is optional, app works without it
- Camera permission only requested when uploading profile picture
- All subscription flows use Apple/Google sandbox environments
- Background location is not used
- Support URL and privacy policy are available from Settings > Account
=== Contact ===
For questions: developer@yourapp.com
Response time: Within 24 hours
Catatan Ulasan iOS-Spesifik
Untuk iOS, juga termasuk:
=== Device Coverage ===
Tested on: iPhone 15 Pro Max, iPad Pro 13-inch
=== App Store Connect Metadata ===
Support URL: https://yourapp.com/support
Privacy Policy: https://yourapp.com/privacy-policy
=== Submission Notes ===
- iPad screenshots match the current iPad UI
- Export compliance answered for this build
- Sign in with Apple is available on the login screen
Catatan Ulasan Android-Spesifik
Untuk Android, juga termasuk:
=== Testing Track Information ===
Closed testing period: [Start Date] to [End Date]
Number of active testers: 23
Critical issues found during testing: 2 (both fixed)
Test distribution method: Email invite list
=== Crash Data ===
Testing period crashes: 3 total
Crash rate: 0.8%
All crashes fixed in this build
=== API Levels ===
Target SDK: 35 (Android 15)
Min SDK: 23 (Android 6.0)
Tested on: Android 11, 12, 13, 14, 15
Apa yang Harus Dilakukan Jika Ditolak
Jangan panik - penolakan adalah hal biasa, terutama untuk pengajuan pertama kali. Berikut cara menghadapinya:
Langkah-Langkah Setelah Penolakan
-
Baca Kembali Penolakan dengan Teliti
- Catat pedoman spesifik yang dilanggar (misalnya, 4.3, 5.1.1)
- Baca komentar reviewer dengan teliti
- Cari screenshot jika tersedia
-
Pahami Masalah
- Cari pedoman resmi di dokumentasi resmi
- Cari kasus serupa di online
- Periksa apakah itu kesalahpahaman atau masalah yang sah
-
Perbaiki Sumber Masalah
- Jangan hanya memperbaiki - perbaiki dengan benar
- Uji coba perbaikan secara menyeluruh
- Dokumentasikan perubahan yang Anda lakukan
-
Berikan Tanggapan yang Tepat
Jika penolakan itu benar:
Thank you for the feedback. I have addressed the issue: Issue: Missing Sign in with Apple option Resolution: Added Sign in with Apple as a login option alongside Google Sign-In. The button appears on the login screen and follows Apple's design guidelines. You can test with the provided demo account or by creating a new account with Apple Sign-In. Changes made in: v1.0.1 (build 2)Jika Anda percaya itu salah paham:
Thank you for reviewing my app. I believe there may be a misunderstanding regarding [specific issue]: [Explain clearly with screenshots if needed] The functionality exists at: Settings > [specific location] I've added additional detail to the review notes to help locate this feature. -
Kirim Ulang dengan Cepat
- Kirim ulang biasanya diperiksa lebih cepat (24-48 jam)
- Termasuk catatan ulang tinjauan yang menjelaskan perbaikan
- Referensi pada pengajuan sebelumnya jika bermanfaat
Respons Penolakan Umum
Aplikasi Menolak: "Aplikasi Anda Tidak Bisa Dibuka"
Tanggapan:
I sincerely apologize for the crash. I have identified and fixed
the issue:
Root cause: The app attempted to fetch data before network
initialization completed, causing a null reference exception.
Fix: Implemented proper async initialization with error handling
and offline mode. The app now gracefully handles network issues.
Testing: Verified on iPhone 12 (iOS 17), iPhone 14 Pro (iOS 17.1),
tested with WiFi, cellular, and airplane mode.
Build version: 1.0.2 (build 3)
Penolakan: “Kebijakan Privasi Hilang”
Tanggapan:
Thank you for the feedback. I have added the privacy policy:
URL: https://myapp.com/privacy-policy
Location in app: Settings > Privacy Policy (tappable link)
Also added to: App Store Connect > App Information > Privacy Policy URL
The privacy policy covers all data collection as disclosed in the
Privacy Nutrition Labels.
Penolakan: “Tidak Sesuai dengan 4.2 - Fungsi Minimum”
Masalah ini lebih sulit. Ini berarti aplikasi Anda tidak melakukan cukup untuk layak menjadi aplikasi. Tanggapan:
Thank you for the feedback. I'd like to clarify the app's
functionality:
Core Features:
1. [Feature 1 with specific details]
2. [Feature 2 with specific details]
3. [Feature 3 with specific details]
The app provides significant utility beyond a simple website by:
- Offline functionality for [specific feature]
- Native camera integration for [specific feature]
- Push notifications for [specific feature]
- Device hardware access for [specific feature]
Test account credentials have been provided to demonstrate all
features. Please let me know if you need additional clarification.
Praktik Terbaik Setelah Persetujuan
Pengumuman! Aplikasi Anda disetujui. Berikut cara untuk menjaga status tersebut:
Pengawasan Setelah Rilis
Indikator Kritis yang Perlu Diperhatikan:
- Rasio Kecelakaan (jangan lebih dari 1%)
- Rasio ANR (Android - jangan lebih dari 0,5%)
- Rating Aplikasi di App Store/Play Store
- Isi Ulasan (jawab semua ulasan)
- Laporan Bug dari Pengguna
Alat yang Perlu Digunakan:
- Firebase Crashlytics
- Analitik App Store Connect
- Google Play Console Vitals
- Sentry atau Pemantauan Kesalahan yang Mirip
Pedoman Perbarui
Ketika Mengirimkan Perbaruan:
- Lakukan Pengujian dengan Teliti Seperti Pengajuan Awal
- Perbarui Screenshot jika Tampilan UI Berubah Signifikan
- Perbarui Label Privasi jika Pengumpulan Data Berubah
- Berikan Deskripsi yang Jelas “Apa Baru”
- Perhatikan peluncuran perubahan besar dalam tahap
Mengikuti Peraturan
Kebutuhan Tahunan:
- Mengupdate kategori aplikasi Android (diperlukan setiap tahun)
- Perbarui kebijakan privasi jika praktiknya berubah
- Ulas dan perbarui klasifikasi usia jika konten berubah
- Audit SDK pihak ketiga untuk kelayakan
Pengawasan Terus-Menerus:
- Tetap terupdate dengan perubahan peraturan
- Bergabung dengan berita newsletter pengembang Apple/Google
- Partisipasi dalam komunitas pengembang
- Ikuti blog kebijakan App Store/Play Store
Sumber Daya dan Bacaan Lanjutan
Dokumentasi Resmi
Apple:
Google:
Sumber Daya Masyarakat
- pengembang android - Komunitas Pengembang Android
- iOS Programming - Komunitas Pengembang iOS
- Stack Overflow - Pertanyaan Teknis
- Pengembang Indie - Komunitas Pengembang Indie
Kebijakan Privasi Alat
Memerlukan Bantuan dengan Ulasan Aplikasi Anda?
Jika Anda merasa terlalu berat atau ingin bantuan ahli untuk memastikan aplikasi Anda lolos ulasan pada pertama kali, kami ada di sini untuk membantu!
Jadwalkan panggilan konsultasi dengan tim kami untuk bantuan yang disesuaikan dengan:
- Persiapan ulasan aplikasi di App Store dan Play Store
- Pengujian kebijakan privasi dan dokumen hukum
- Pengimplementasian Sign in dengan Apple
- Pengujian strategi dan rekrutmen tester
- Pengujian catatan ulasan
- Pengujian tanggapan dan banding
- Proses pengajuan aplikasi lengkap
Tim kami telah membantu ratusan pengembang untuk menavigasi proses tinjauan aplikasi dengan sukses dan dapat menyelamatkan Anda dari minggu-minggu percobaan dan kesalahan.
Kesimpulan
Menyampaikan aplikasi pertama Anda mungkin terkesan menakutkan, tetapi dengan persiapan yang tepat, Anda dapat melewati tinjauan pada pertama kali. Ingatlah poin-poin penting berikut:
- Mulai Awal: Terutama untuk Android - rekrutlah 12 tesator setidaknya 3 minggu sebelum peluncuran yang direncanakan Anda
- Privasi Terlebih Dahulu: Siapkanlah kebijakan privasi Anda dan secara akurat menggambarkan praktik data Anda
- Tanda Tangan Apple: Jika Anda menggunakan login sosial, Anda harus mencakup Tanda Tangan dengan Apple pada iOS
- Uji Coba Teliti: Uji coba pada perangkat nyata, dengan jaringan yang buruk, dan dengan izin yang ditolak
- Jujur: Data metadata dan pengungkapan privasi yang akurat mencegah penolakan dan masalah hukum
- Dokumen Tinjauan Rinci: Bantu reviewer memahami aplikasi Anda dengan cepat
Peraturan Pengujian Android saat ini menambah waktu proses, tetapi akhirnya menghasilkan aplikasi yang lebih baik dan masalah yang lebih sedikit setelah peluncuran. Rencanakan tambahan waktu 3-4 minggu untuk pengajuan Android, dan Anda akan berada di posisi yang tepat untuk sukses.
Semoga sukses dengan peluncuran aplikasi Anda! Ingatlah, bahkan jika Anda ditolak, itu adalah kesempatan belajar. Aplikasi sukses paling banyak mengalami beberapa putaran tinjauan sebelum disetujui.
Tidak ingin melakukannya sendiri? Jadwalkan konsultasi dan biarkan ahli kami mengarahkan Anda melalui proses.
Membutuhkan bantuan untuk menerapkan pembaruan hidup setelah aplikasi Anda disetujui? Cek out Capgo’s live update solusi untuk pembaruan aplikasi yang lancar tanpa tinjauan toko aplikasi.
Teruskan dari The Complete First-Time App Review Guide for 2026 - iOS dan Android
Jika Anda menggunakan Guida Lengkap Ulasan Aplikasi Pertama untuk 2026 - iOS dan Android untuk merencanakan keamanan dan kinerja, hubungkannya dengan Enkripsi untuk detail implementasi di Enkripsi, Kinerja untuk detail implementasi di Kinerja, Capgo Scanner Keamanan untuk alur kerja produk di Capgo Scanner Keamanan, Capgo Keamanan untuk alur kerja produk di Capgo Keamanan, dan Capgo Pusat Kepercayaan untuk alur kerja produk di Capgo Pusat Kepercayaan.