Lompat ke konten utama

Cara Mendapatkan Aplikasi dengan Pembelian In-App Disetujui di iOS dan Android pada 2025

Trik lengkap untuk mendapatkan aplikasi dengan pembelian in-app disetujui di iOS dan Android. Pelajari alasan penolakan umum, persyaratan, dan praktik terbaik untuk 2025.

Martin Donadieu

Martin Donadieu

Content Marketer

Cara Mengatasi Ulasan App Store untuk Pembelian Aplikasi dalam 2025

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

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

Mengapa Aplikasi dengan IAP Ditolak

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

  1. Harga yang tidak jelas (42% penolakan)
  2. Klausul langganan yang hilang atau membingungkan (31%)
  3. Gaya UI yang menipu (18%)
  4. Pelanggaran kebijakan privasi (9%)

Marilah kita menjelajahi cara menghindari setiap kelemahan ini.

Persyaratan Aplikasi App Store iOS

📖 Panduan iOS Komprehensif: Untuk instruksi pengaturan lengkap, lihat panduan Pengujian Aplikasi App Store iOS

1. Transparansi Harga yang Jelas

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

Apa yang Diinginkan Apple:

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

Prinsip-Prinsip Desain UI yang Baik

Kesalahan Umum: Menghilangkan harga sampai pengguna mengetuk “Subscribe” 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 Konsistensi Harga: Semua harga harus sesuai di:

  • Daftar aplikasi App Store
  • Tampilan pembelian dalam aplikasi
  • Manajemen langganan
  • Bahan pemasaran

Bahkan perbedaan $1 akan memicu penolakan otomatis.

2. Presentasi Rencana Langganan

Apple menandai aplikasi yang menggunakan “dark patterns” 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 mudah ditemukan

Dilarang:

  • Menggunakan rencana tahunan secara otomatis
  • Menghilangkan opsi bulanan di balik sentuhan tambahan
  • Menggunakan timer mundur untuk membuat kebutuhan palsu
  • Kekurangan palsu (“Hanya 3 tempat yang tersedia!”)

3. Fungsi Mengembalikan Pembelian

Setiap aplikasi dengan IAP harus menyediakan tombol mengembalikan pembelian yang berfungsi tanpa memerlukan kontak dukungan. Pelajari lebih lanjut dalam panduan Petunjuk Pemula.

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 peningkatan ketat dalam pelaksanaan privasi. Apple sekarang memerlukan:

Untuk Setiap Izin:

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

Contoh Info.plist entry:

<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>

Alasan penolakan teratas pada tahun 2025 adalah label privasi yang tidak akurat.

Persyaratan Android Google Play

📖 Petunjuk Lengkap Android: Untuk instruksi pengaturan lengkap, lihat Petunjuk 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.

Barang Digital (Menggunakan Billing Play yang Wajib):

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

Barang fisik (Tidak dapat menggunakan Play Billing):

  • Barang fisik asli
  • Jasa fisik
  • Donasi nirlaba

Implementasi dengan native-purchases:

Untuk setup Android yang 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 akan diperbarui secara otomatis, termasuk:

  • Pemberitahuan perbaruan sebelum tagihan
  • Pengingat harga
  • Akses pembatalan yang mudah

UI yang sesuai dengan peraturan:

<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. Pengumuman deklarasi Data Keselamatan yang akurat

Data Keselamatan Harus Membuat Deklarasi:

  • Pengumpulan riwayat pembelian
  • Alamat email (untuk faktur)
  • ID Perangkat (pencegahan penipuan)
  • Data Analitik

Pedoman Deskripsi Aplikasi

Alasan Penolakan Umum di Kedua Platform

1. Kesalahan Metadata

Mengapa Gagal:

  • Sketsa layar menampilkan fitur yang tidak ada di versi saat ini
  • Deskripsi berjanji fitur yang tidak ada
  • Harga berbeda dari yang ada di aplikasi

Daftar Periksa Metadata

Pencegahan:

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

2. Pemasaran yang Menipu

Triger Penolakan Otomatis:

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

Pedoman Pemasaran

Praktik Terbaik: Jadilah spesifik dan faktual:

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

4. Aliran Pembelian yang Tidak Berfungsi

Periksa Hal Ini Sebelum Pengiriman:

  • Produk muatan dengan benar
  • Pembelian selesai dengan sukses
  • Fitur premium aktif segera
  • Pembelian ulang bekerja dengan baik
  • Pesan kesalahan ramah pengguna
  • Kegagalan jaringan ditangani dengan elegan
// 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 Pemeriksaan Sebelum Pengiriman

Daftar Pemeriksaan Sebelum Pengiriman

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

Pengujian

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

Harga &amp; Ketentuan

  • Harga sesuai di semua platform
  • Ketentuan langganan jelas
  • Instruksi pembatalan terlihat
  • Frekuensi pembayaran terlihat
  • Masa uji coba gratis akurat

Kebijakan Privasi &amp; Izin

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

Metadata

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

Code Kualitas

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

Tinjauan Garis Waktu Harapan

Tinjauan Garis Waktu

iOS:

  • Standar: 24-48 jam
  • Masa sibuk: 3-5 hari
  • Akhir pekan: Tidak ada tinjauan
  • Dipercepat: Tersedia untuk bug kritikal

Android:

  • Awal: 7 hari rata-rata
  • Updates: Biasanya lebih cepat
  • Rolling reviews: Dapat berjalan kapan saja
  • Policy violations: Pembekuan segera mungkin terjadi

Pro Tip: Kirimkan aplikasi iOS Senin-Rabu untuk menghindari keterlambatan akhir pekan.

Apa yang Harus Dilakukan Jika Ditolak

Proses Penjelasan

Langkah 1: Pahami Masalah

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

Langkah 2: Perbaiki Secara Mendalam

  • Tangani penyebab utama, bukan gejala
  • Uji perbaikan secara menyeluruh
  • Dokumentasikan semua perubahan
  • Lampiran sebelum/belakangan

Langkah 3: Berkomunikasi Secara Profesional

Permintaan Dokumentasi

Pusat Pemecahan Masalah 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: Kirim Ulang Cepat

  • Pengiriman Ulang diperiksa lebih cepat
  • Biasanya dalam waktu 24 jam
  • Termasuk akun uji
  • Referensi pada pengajuan sebelumnya

Perbaruan 2025 dan Persyaratan Baru

Perubahan iOS

Pengungkapan Fungsi AI (Baru)

  • Wajib label konten yang dihasilkan AI
  • Jelaskan penggunaan AI
  • Dokumentasikan keamanan konten

Klarifikasi Langganan yang Ditingkatkan

  • Perbandingan rencana sampingan diperlukan
  • Tidak boleh menyembunyikan opsi yang lebih murah
  • Jalur pembaruan/turunannya yang jelas

Peningkatan Intensitas Privasi

  • Pengenaan ketat pada bagian 5.1.1
  • Skruktifisasi penjelasan data
  • Aturan aplikasi anak yang lebih ketat

Pengubahan Android

Metode Pembayaran Alternatif (Regional)

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

Syarat Berlangganan API

  • Aplikasi baru harus menggunakan monetization.subscriptions API
  • API pembayaran lama sudah tidak digunakan lagi
  • Alat pengelolaan langganan yang lebih baik

Praktik Terbaik untuk Sukses

1. Gunakan SDK yang Tepat

The @capgo/native-purchases Plugin ini mengelola baik baik kedua platform secara bersamaan:

// 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 Kesalahan yang Tepat

Tangani semua status pembelian dengan sopan:

  • Pembatalan pengguna (diam-diam)
  • Kesalahan jaringan (opsi ulang)
  • Sudah dimiliki (restorasi)
  • Produk tidak tersedia (informasi pengguna)
  • Pembayaran menunggu (cek lagi)

3. Berkomunikasi Jelas

Pengguna harus selalu tahu:

  • Apa yang mereka beli
  • Berapa biaya
  • Kapan mereka akan dikenakan biaya
  • Bagaimana cara membatalkan
  • Apa yang terjadi setelah trial

4. Uji Coba Secara Luas

Sandbox iOS:

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

Android License Testing:

  • Tambahkan akun uji di Play Console
  • Lihat notifikasi pembelian uji
  • Tidak ada biaya nyata yang terjadi

Sumber Daya

Dokumentasi Platform

Pedoman Implementasi

Pedoman Tinjauan Rinci

Membutuhkan Bantuan Ahli?

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

Bukukanlah panggilan konsultasi dengan kami Mendapatkan bantuan yang disesuaikan dengan kebutuhan Anda untuk:

  • Pengujian ulang implementasi IAP
  • Pengujian ulang persiapan ulasan App Store
  • Pengujian ulang strategi pengiriman
  • Pengujian ulang bantuan penyelesaian penolakan
  • Pengujian ulang dukungan pemasangan dan pengujian lengkap

Kami telah membantu ratusan aplikasi melewati ulasan dengan sukses!

Kesimpulan

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

  1. Transparansi adalah wajib - Tampilkan harga secara langsung, selalu
  2. Patuhi 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 secara signifikan.Ingatlah: Reviewer mencari aplikasi yang menghormati pengguna dan mengikuti pedoman. Bangun dengan mindset itu, dan persetujuan akan mengikuti.

Membutuhkan bantuan untuk menerapkan pembelian dalam aplikasi?

Dengan mengikuti panduan ini dan menggunakan alat yang tepat seperti plugin native-purchases, Anda akan meningkatkan kemungkinan pertama kali mendapatkan persetujuan secara signifikan. Cari tahu dokumentasi kami yang komprehensif atau hubungi komunitas untuk mendapatkan dukungan.

Teruskan dari Bagaimana Melewati Ulasan Toko Aplikasi untuk Pembelian Aplikasi dalam 2025

Jika Anda menggunakan Bagaimana Melewati Ulasan Toko Aplikasi untuk Pembelian Aplikasi dalam 2025 untuk merencanakan persetujuan toko dan distribusi, hubungkan dengan @capgo/capacitor-pembelian-antar-toko untuk detail implementasi di @capgo/capacitor-pembelian-antar-toko, Menggunakan @capgo/capacitor-pembelian-antar-toko untuk kemampuan asli di Menggunakan @capgo/capacitor-pembelian-antar-toko, @capgo/capacitor-pasar-antar-toko untuk detail implementasi di @capgo/capacitor-native-market, Menggunakan @capgo/capacitor-native-market untuk kemampuan asli di Menggunakan @capgo/capacitor-native-market, dan Capacitor Pembaruan OTA: Panduan Persetujuan App Store untuk konteks praktis di Capacitor Pembaruan OTA: Panduan Persetujuan App Store.

Pembaruan Langsung untuk Aplikasi Capacitor

Ketika bug layer web masih aktif, kirimkan perbaikan melalui Capgo bukan menunggu hari-hari untuk persetujuan app store. 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 membuat aplikasi mobile yang profesional.