Lompat ke konten utama

Cara Mendapatkan Aplikasi Anda Disetujui di App Store dan Google Play pada 2025

Trik lengkap untuk mendapatkan aplikasi Anda dengan pembelian dalam aplikasi (IAP) disetujui di iOS dan Android. Pelajari alasan penolakan umum, persyaratan, dan praktik terbaik untuk 2025.

Martin Donadieu

Martin Donadieu

Spesialis Konten

Cara Mendapatkan Aplikasi Anda Disetujui di App Store dan Google Play pada 2025

Mendapatkan aplikasi Anda disetujui di App Store dan Google Play dapat menjadi tantangan, terutama ketika mengimplementasikan pembelian dalam aplikasi (IAP) dan langganan. Dengan pedoman yang lebih ketat pada 2025, memahami apa yang dicari oleh pemeriksa sangat penting. Panduan ini mencakup segala sesuatu yang Anda butuhkan untuk melewati ulasan pada submission pertama.

Butuh instruksi setup yang rinci? Periksa panduan lengkap kami: Ulasan Aplikasi iOS di App Store | Ulasan Aplikasi Android di Google Play

Mengapa Aplikasi dengan IAP Ditolak

Aplikasi dengan pembelian dalam aplikasi menghadapi peninjauan yang lebih ketat karena melibatkan transaksi uang nyata. Menurut Pedoman Peninjauan Aplikasi App Store Apple dan Kebijakan Monetisasi Google Play, alasan penolakan teratas pada tahun 2025 adalah:

  1. Pembayaran harga yang tidak jelas (42% penolakan)
  2. Keterlambatan atau istilah langganan yang membingungkan (31%)
  3. Polanya UI yang menipu (18%)
  4. Pelanggaran kebijakan privasi (9%)

Marilah kita menjelajahi cara menghindari setiap bahan bakar ini.

Persyaratan Aplikasi App Store iOS

📖 Petunjuk Lengkap iOS: Untuk instruksi pengaturan lengkap, lihat Petunjuk Ulasan Aplikasi iOS

1. Transparansi Harga yang Jelas

Apple memerlukan pengungkapan harga yang tepat sebelum tombol pembelian. Ini tidak dapat dinegosiasikan.

Apa yang Dicari Apple:

  • Harga yang jelas ditampilkan: “$9.99/bulan”
  • Frekuensi pembayaran yang disebutkan secara langsung
  • Apa yang pengguna dapatkan untuk uang mereka
  • Kapan biaya terjadi
  • Instruksi pembatalan terlihat

Praktik Desain UI Terbaik

Kesalahan Umum: Menyembunyikan harga sampai pengguna mengetuk “Berlangganan” atau menampilkan harga hanya dalam cetakan halus.

Solusi:

// Example: Compliant subscription display
<div className="subscription-card">
  <h2>Premium Plan</h2>
  <p className="price">$9.99/month</p>
  <ul>
    <li>✓ Ad-free experience</li>
    <li>✓ Unlimited cloud storage</li>
    <li>✓ Priority support</li>
  </ul>
  <p className="terms">
    Renews automatically. Cancel anytime in Settings.
  </p>
  <button>Subscribe Now</button>
</div>

Aturan Keseragaman Harga: Semua harga harus sesuai di:

  • Daftar aplikasi di App Store
  • Tampilan pembelian dalam aplikasi
  • Pengelolaan langganan
  • Bahan promosi

Bahkan perbedaan $1 akan menyebabkan penolakan otomatis.

2. Presentasi Paket Langganan

Apple menandai aplikasi yang menggunakan “teknik gelap” untuk mempromosikan tingkat yang lebih mahal.

Diperlukan:

  • Tampilkan semua tingkat langganan secara sama
  • Tidak ada pilihan premium yang dipilih secara otomatis
  • Perbandingan fitur yang jelas
  • Alternatif yang lebih murah yang mudah ditemukan

Dilarang:

  • Mengatur default ke rencana tahunan secara otomatis
  • Menghilangkan opsi bulanan di balik sentuhan tambahan
  • Menggunakan timer countdown untuk membuat kebutuhan palsu
  • Kebutuhan palsu (“Hanya 3 tempat tersisa!“)

3. Fungsi Mengembalikan Pembelian

Setiap aplikasi dengan IAP harus menyediakan tombol mengembalikan pembelian yang berfungsi tanpa memerlukan kontak dukungan. Pelajari lebih lanjut dalam panduan "Getting Started" kami Panduan Mulai.

Implementasi:

import { NativePurchases } from '@capgo/native-purchases';

async function restorePurchases() {
  try {
    const { customerInfo } = await NativePurchases.restorePurchases();

    if (customerInfo.activeSubscriptions.length > 0) {
      showSuccess('Purchases restored!');
      unlockPremiumFeatures();
    } else {
      showInfo('No previous purchases found.');
    }
  } catch (error) {
    showError('Restore failed. Please try again.');
  }
}

4. Kepatuhan Privasi (Bagian 5.1.1)

Tahun 2025 membawa penegakan privasi yang lebih ketat. Apple sekarang memerlukan:

Untuk Setiap Izin:

  • Penjelasan yang jelas sebelum mengajukan
  • Kasus penggunaan spesifik (bukan umum)
  • Bagaimana data disimpan/dibagikan
  • Atau itu opsional

Contoh Info.plist entries:

<key>NSCameraUsageDescription</key>
<string>Camera access lets you scan product barcodes for quick upgrades. Photos are never uploaded.</string>

<key>NSLocationWhenInUseUsageDescription</key>
<string>Location shows relevant local content in your Premium subscription.</string>

Label privasi yang tidak akurat adalah alasan penolakan teratas pada tahun 2025.

Persyaratan Android Google Play

📖 Buku Panduan Android Lengkap: Untuk instruksi pengaturan lengkap, lihat Buku Panduan Ulasan Toko Play Android

1. Penggunaan Billing Google Play yang Wajib

Untuk barang digital (langganan, konten dalam aplikasi), Anda harus menggunakan Billing Google Play. Metode pembayaran alternatif akan ditolak.

Benda Digital (Wajib Menggunakan Billing Play):

  • Langganan fitur
  • Mata uang dalam aplikasi
  • Konten digital (ebook, musik)
  • Unlocks premium

Benda Fisik (Tidak Bisa Menggunakan Billing Play):

  • Barang fisik asli
  • Jasa fisik
  • Donasi nirlaba

Implementasi dengan native-purchases:

Untuk setup Android lengkap, lihat Pengujian Sandbox Android dan Membuat Langganan.

import { NativePurchases } from '@capgo/native-purchases';

// Automatically uses Google Play Billing on Android
await NativePurchases.configure({
  apiKey: 'your_api_key'
});

const { products } = await NativePurchases.getProducts({
  productIdentifiers: ['premium_monthly']
});

2. Auto-Renewal yang Transparan

Google memerlukan pengungkapan yang jelas bahwa langganan auto-renew, termasuk:

  • Pemberitahuan auto-renew sebelum tagihan
  • Pengingat harga
  • Akses pembatalan yang mudah

UI yang Kompatibel:

<div className="subscription-terms">
  <p>Subscription renews automatically at $9.99/month</p>
  <p>Cancel anytime in Google Play Subscriptions</p>
  <p>Next billing date: February 15, 2025</p>
  <button onClick={openManagement}>
    Manage in Google Play
  </button>
</div>

3. Persyaratan Kebijakan Privasi

Wajib untuk aplikasi IAP:

  1. URL kebijakan privasi di Play Console
  2. Tautan kebijakan privasi yang dapat diakses dalam aplikasi
  3. Sekelompok Deklarasi Keselamatan Data yang Tepat

Keselamatan Data Harus Membuat Deklarasi:

  • Pengumpulan Riwayat Pembelian
  • Alamat Email (untuk bukti pembelian)
  • ID Perangkat (untuk mencegah penipuan)
  • Data Analitik

Pedoman Deskripsi Aplikasi

Alasan Penolakan Umum di Kedua Platform

1. Kesalahan Metadata

Mengapa Gagal:

  • Tampilan Layar menampilkan fitur yang tidak ada di versi saat ini
  • Deskripsi berjanji fitur yang tidak ada
  • Harga berbeda dari apa yang ada di aplikasi

Daftar Periksa Metadata

Pencegahan:

  • Perbarui layar tangkapan untuk setiap pengiriman
  • Sesuaikan deskripsi dengan fitur yang sebenarnya
  • Uji semua klaim yang akurat
  • Hapus teks promosi yang sudah usang

2. Pemasaran yang Menipu

Pengaktifan Otomatis Penolakan:

  • “Aplikasi #1” tanpa bukti
  • “Tidak Terbatas” dengan batasan yang disembunyikan
  • Ulasan atau peringkat palsu
  • Menghancurkan pesaing

Pedoman Pemasaran

Praktik Terbaik: Jelaskan secara spesifik dan faktual:

  • ✓ “Ikuti 50.000+ pengguna”
  • ✗ “Aplikasi terbaik di dunia”
  • ✓ “Simpan hingga 30% dengan langganan tahunan”
  • ✗ “Tawaran waktu terbatas!”

4. Aliran Pembelian yang Rusak

Tes Sebelum Pengiriman:

  • Produk muat dengan benar
  • Pembelian selesai dengan sukses
  • Fitur premium diaktifkan segera
  • Pembelian dapat dipulihkan
  • Pesan kesalahan ramah pengguna
  • Kegagalan jaringan ditangani dengan sopan
// Comprehensive error handling
async function handlePurchase(productId: string) {
  try {
    const { customerInfo } = await NativePurchases.purchaseProduct({
      productIdentifier: productId
    });

    if (customerInfo.entitlements.active['premium']) {
      unlockPremiumFeatures();
    }
  } catch (error: any) {
    switch (error.code) {
      case 'USER_CANCELLED':
        // Silent - user backed out
        break;
      case 'ITEM_ALREADY_OWNED':
        await NativePurchases.restorePurchases();
        break;
      case 'NETWORK_ERROR':
        showError('Check your connection and try again.');
        break;
      default:
        showError('Purchase failed. Please try again.');
    }
  }
}

Daftar Periksa Sebelum Pengiriman

Daftar Periksa Sebelum Pengiriman

Gunakan daftar periksa ini sebelum setiap pengiriman. Untuk prosedur tes rinci:

Pengujian

  • Tes semua tingkat langganan
  • Verifikasi bahwa uji coba gratis berjalan dengan benar
  • Tes tawaran pengenalan
  • Konfirmasi bahwa pembelian kembali berfungsi
  • Tes pada perangkat yang berbeda-beda
  • Verifikasi bahwa akun sandbox/test berfungsi

Harga & Syarat

  • Harga sesuai di semua platform
  • Syarat langganan jelas
  • Instruksi pembatalan terlihat
  • Frekuensi tagihan terlihat
  • Durasi uji coba gratis akurat

Privasi & Izin

  • Kebijakan privasi terhubung di toko
  • Kebijakan privasi dapat diakses dalam aplikasi
  • Semua izin dijustifikasi
  • Deskripsi Info.plist jelas (iOS)
  • Data Keselamatan selesai (Android)

Metadata

  • Layar tangkapan layar menampilkan versi saat ini
  • Deskripsi sesuai dengan fitur
  • Tidak ada teks tempat penempatan
  • Peringkat usia benar
  • Semua klaim dapat diuji

Kualitas Code

  • Tidak ada crash pada saat peluncuran
  • Semua fitur berfungsi seperti yang dijelaskan
  • Pengelolaan kesalahan diimplementasikan
  • Status loading ditampilkan
  • Kesalahan jaringan dihandle

Timeline Ulasan Harapan

Timeline Ulasan

iOS:

  • Standar: 24-48 jam
  • Masa sibuk: 3-5 hari
  • Akhir pekan: Tidak ada ulasan
  • Tersedia untuk bug kritikal yang memerlukan perbaikan segera

Android:

  • Mula-mula: 7 hari rata-rata
  • Pembaruan: Biasanya lebih cepat
  • Ulasan berkelanjutan: Bisa langsung online kapan saja
  • Pelanggaran kebijakan: Mungkin ditangguhkan segera

Tips Pro: Kirimkan aplikasi iOS Senin-Kamis untuk menghindari keterlambatan akibat akhir pekan.

Apa yang Harus Dilakukan Jika Ditolak

Proses Penjelasan

Langkah 1: Pahami Masalahnya

  • Baca peringatan penolakan dengan teliti
  • Perhatikan pedoman yang disebutkan secara spesifik
  • Periksa contoh yang disediakan
  • Cari pola dalam feedback

Langkah 2: Perbaiki Secara Mendalam

  • Tangani penyebab utama, bukan gejala
  • Uji perbaikan secara menyeluruh
  • Dokumentasikan semua perubahan
  • Tangkap screenshot sebelum/belum

Langkah 3: Beri Tanggapan Profesional

Permintaan Dokumentasi

Pusat Resolusi iOS:

Thank you for the feedback. I have addressed the issue:

Issue: Subscription pricing not clear upfront

Fix: Added explicit pricing display on subscription screen
showing "$9.99/month" before purchase button. Also added
cancellation instructions on the same screen.

Screenshots showing changes are attached. Test account
provided in App Review Notes.

Pengadilan Android:

Subject: Policy Violation Appeal - [App Name]

I have received notification regarding [Policy X.Y].

Changes made:
1. Updated subscription UI to show all pricing upfront
2. Added clear cancellation instructions
3. Implemented restore purchases functionality

Version [X.Y.Z] addresses all concerns. Test account
credentials provided below for verification.

Langkah 4: Resubmit Cepat

  • Resubmisi diperiksa lebih cepat
  • Biasanya dalam waktu 24 jam
  • Termasuk akun uji
  • Referensi ke pengajuan sebelumnya

Perbaruan 2025 dan Persyaratan Baru

Perubahan iOS

Pengungkapan Fungsi AI Baru (Baru)

  • Harus menandai konten yang dihasilkan AI
  • Jelaskan penggunaan AI
  • Dokumentasikan keamanan konten

Klarifikasi Langganan yang Ditingkatkan

  • Perbandingan rencana samping-samping diperlukan
  • Tidak ada penyembunyian opsi yang lebih murah
  • Rute upgrade/downgrade yang jelas

Intensifikasi Privasi

  • Pengenaan ketat pada bagian 5.1.1
  • Skrutiny yang lebih ketat pada penjustifikasi data
  • Aturan aplikasi anak yang lebih ketat

Perubahan Android

Pembayaran Alternatif (Regional)

  • Diperbolehkan di EEA, Korea Selatan
  • Masih harus menawarkan opsi Google Play
  • Biaya layanan yang dikurangi

Syarat-syarat Langganan API

  • Aplikasi baru harus menggunakan API monetization.subscriptions
  • API billing legacy telah dideprecate
  • Alat pengelolaan langganan yang lebih baik

Praktik Terbaik untuk Sukses

1. Gunakan SDK yang Tepat

The @capgo/native-purchases plugin mengelola baik baik kedua platform:

// Single API for iOS and Android
await NativePurchases.configure({
  apiKey: 'your_api_key'
});

// Automatically uses correct billing system
const { products } = await NativePurchases.getProducts({
  productIdentifiers: ['premium_monthly']
});

// Platform-specific logic handled automatically
await NativePurchases.purchaseProduct({
  productIdentifier: 'premium_monthly'
});

2. Implementasikan Pengelolaan Error yang Tepat

Tangani semua status pembelian dengan baik:

  • Pembatalan pengguna (diam)
  • Kesalahan jaringan (option ulang)
  • Sudah dimiliki (restor)
  • Produk tidak tersedia (informasi pengguna)
  • Pembayaran menunggu (cek lagi)

3. Komunikasi Jelas

Pengguna harus selalu tahu:

  • Apa yang mereka beli
  • Berapa biayanya
  • Kapan mereka akan dikenakan biaya
  • Bagaimana cara mereka membatalkan
  • Apa yang terjadi setelah masa percobaan

4. Tes secara menyeluruh

Sandbox iOS:

  • Buat akun tes di App Store Connect
  • Konfigurasi di perangkat (Pengaturan > App Store > Sandbox)
  • Perhatikan durasi langganan yang dipercepat

Pengujian Lisensi Android:

  • Tambahkan akun tes di Play Console
  • Lihat notifikasi "Pembelian Uji"
  • Tidak ada biaya nyata yang terjadi

Sumber Daya

Dokumentasi Platform

Pedoman Implementasi

Pedoman Ulasan Rinci

Butuh Bantuan Ahli?

Mengalami kesulitan dengan tinjauan aplikasi atau memerlukan bantuan langsung? Tim kami menyediakan dukungan dedikasi untuk implementasi pembelian dalam aplikasi dan persiapan tinjauan.

Bukukanlah panggilan konsultasi dengan kami untuk mendapatkan bantuan yang disesuaikan dengan:

  • Pengimplementasian IAP tinjauan
  • Persiapan tinjauan App Store
  • Panduan strategi pengiriman
  • Bantuan pemecahan masalah penolakan
  • Dukungan penuh pengaturan dan pengujian

Kami telah membantu ratusan aplikasi melewati tinjauan dengan sukses!

Kesimpulan

Mengalami tinjauan aplikasi dengan pembelian dalam aplikasi pada tahun 2025 memerlukan perhatian pada detail, komunikasi yang jelas, dan implementasi yang tepat. Poin penting yang harus diingat:

  1. Transparansi wajib ada - Tunjukkan harga secara langsung, selalu
  2. Ikuti aturan platform - Gunakan sistem pembayaran yang diperlukan
  3. Test secara menyeluruh - Tangkap masalah sebelum reviewer melakukannya
  4. Komunikasikan dengan jelas - Pengguna tidak boleh bingung
  5. Siapkan dokumentasi - Siapkan akun uji

Dengan mengikuti panduan ini dan menggunakan alat yang tepat seperti plugin native-purchases, Anda akan meningkatkan kemungkinan pertama kali mendapatkan persetujuan.

Ingatlah: Peninjau sedang mencari aplikasi yang menghargai pengguna dan mengikuti pedoman. Bangunlah dengan mindset itu, dan persetujuan akan mengikuti.

Membutuhkan bantuan untuk implementasi pembelian dalam aplikasi? Cek dokumentasi kami yang komprehensif atau hubungi komunitas untuk mendapatkan dukungan.

Pembaruan Langsung untuk Aplikasi Capacitor

Ketika bug layer web masih aktif, kirimkan perbaikan melalui Capgo bukan menunggu hari-hari untuk persetujuan toko aplikasi. Pengguna mendapatkan pembaruan di latar belakang sementara perubahan native tetap dalam jalur ulasan normal.

Mulai Sekarang

Terbaru dari Blog Kami

Capgo memberikan Anda wawasan terbaik yang Anda butuhkan untuk menciptakan aplikasi mobile yang benar-benar profesional.