Pindah ke konten utama

Cara Mengatasi Penolakan App Store untuk Pembelian Aplikasi dalam Aplikasi di 2025

Petunjuk lengkap untuk mendapatkan aplikasi dengan pembelian aplikasi dalam aplikasi yang disetujui di iOS dan Android. Pelajari alasan penolakan umum, persyaratan, dan praktik terbaik untuk 2025.

Kredit Artikel

Martin Donadieu

Pengarang

Valeria

Pengulas

Jordan

Pengedit

Bagaimana Membuat Aplikasi Anda Disetujui di App Store untuk Pembelian In-App di 2025

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

Perlu instruksi setup yang lebih rinci? Cek panduan lengkap kami: Ulasan App Store iOS | Ulasan Play Store Android

Mengapa Aplikasi dengan IAP Ditolak

Applikasi dengan pembelian dalam aplikasi menghadapi penilaian yang lebih ketat karena melibatkan transaksi uang nyata. Pedoman Penilaian App Store Apple dan Kebijakan Monetisasi Google Play, alasan penolakan utama pada tahun 2025 adalah:

  1. Pembayaran yang tidak jelas (42% penolakan)
  2. Klausul langganan yang hilang atau membingungkan (31%)
  3. Polosan antarmuka pengguna yang menipu (18%)
  4. Pelanggaran kebijakan privasi (9%)

Marilah kita menjelajahi cara menghindari setiap bahan yang berbahaya ini.

Syarat-Syarat Aplikasi App Store iOS

📖 Petunjuk iOS Komprehensif: Untuk instruksi pengaturan lengkap, lihat di sini Panduan Ulasan Aplikasi App Store iOS

1. Keterbukaan Harga yang Jelas

Apple memerlukan diskusi harga yang tepat sebelum Tombol pembelian. Ini tidak dapat diperdebatkan.

tombol pembelian. Ini tidak dapat ditawar-tawar.

  • Harga jelas ditampilkan: “$9.99/bulan”
  • Harga jelas ditampilkan: “$9,99/bulan”
  • Frekuensi pembayaran disebutkan secara langsung
  • Terjadi Tagihan
  • Instruksi pembatalan terlihat

Prinsip-Prinsip Desain UI

Kesalahan Umum: Menghilangkan 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 Konsistensi Harga: Harga semua harus sesuai di:

  • Daftar aplikasi di App Store
  • Screen pembelian dalam aplikasi
  • Pengelolaan langganan
  • Bahan Pemasaran

Meskipun perbedaan $1, sistem akan menolak secara otomatis.

1. Presentasi Paket Langganan

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

Diperlukan:

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

Dilarang:

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

3. Fungsi Pembelian Kembali

Setiap aplikasi dengan IAP harus menyediakan tombol pembelian kembali yang berfungsi tanpa memerlukan kontak dukungan. Pelajari lebih lanjut dalam Panduan Mulai Kami Getting Started Guide.

Implementation:

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.');
  }
}

Ketentuan Privasi (Bagian 5.1.1)

2025 membawa peningkatan ketat dalam perlindungan privasi. Apple sekarang memerlukan:

Penjelasan yang jelas

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

Contoh Info.plist Masukan:

<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 utama pada tahun 2025.

Persyaratan Google Play Android

📖 Panduan Android Komprehensif: Untuk instruksi pengaturan lengkap, lihat di sini 1. Billing Google Play Wajib

Untuk barang digital (langganan, konten dalam aplikasi), Anda

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

Barang Digital (Wajib Menggunakan Billing Play):

  • Subscriptions to features
  • Uang Dalam Aplikasi
  • Konten Digital (ebook, musik)
  • Unlocks Premium

Barang Fisik (Tidak Bisa Menggunakan Billing Play):

  • Barang Fisik Nyata
  • Physical services
  • Sumbangan Nirlaba

Pengimplementasian 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 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. Tautan ke kebijakan privasi di Play Console
  2. Kebijakan Privasi dapat diakses dalam aplikasi.
  3. Bagian Pengumuman Keselamatan Data yang Akurat

Harus Diklaim Keselamatan Data:

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

Pedoman Deskripsi Aplikasi

Alasan Penolakan Umum di Kedua Platform

1. Kesalahan Metadata

Mengapa Gagal:

  • Tampilkan fitur-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

Hindari:

  • Perbarui screenshot untuk setiap pengajuan
  • Match deskripsi dengan fitur yang sebenarnya
  • Uji semua klaim yang akurat
  • Hapus teks promosi yang sudah usang

2. Pemasaran yang Menipu

Penolakan Otomatis yang Dipicu:

  • “Aplikasi #1” tanpa bukti
  • “Tidak Terbatas” dengan batasan yang disembunyikan
  • Ulasan atau rating palsu
  • Menjelek-jeleksi pesaing

Pedoman Pemasaran

Praktik Terbaik: Jadilah spesifik dan faktual:

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

3. Alur Pembelian yang Rusak

Test Sebelum Pengiriman:

  • Produk muat dengan benar
  • Pembelian selesai dengan sukses
  • Fitur premium diaktifkan segera
  • Pembelian dapat direstore
  • Pesan kesalahan ramah pengguna
  • Gagal jaringan ditangani dengan baik
// 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

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

Tes

  • Tes semua tingkat langganan
  • Pastikan uji coba gratis berfungsi dengan benar
  • Tes tawaran pembukaan
  • Konfirmasi pembelian kembali berfungsi
  • Tes pada perangkat yang berbeda
  • Pastikan akun sandbox/test berfungsi

Harga &amp; Syarat

  • Harga sesuai di semua platform
  • Syarat-syarat langganan jelas ditetapkan
  • Instruksi pembatalan terlihat
  • Frekuensi pembayaran ditampilkan
  • Durasi uji coba gratis akurat

Privasi &amp; Izin

  • Kebijakan Privasi Terhubung di Toko
  • Kebijakan Privasi Aksesibel di Aplikasi
  • Semua Izin Dijustifikasi
  • Deskripsi Info.plist Jelas (iOS)
  • Keamanan Data Selesai (Android)

Metadata

  • Gambar Layar Menampilkan Versi Terbaru
  • Deskripsi Sama dengan Fitur
  • Tidak Ada Tekstanya
  • Usia Rating Benar
  • Semua Klaim Dapat Dites

Code Kualitas

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

Harapan Timeline Ulasan

Timeline Ulasan

iOS:

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

Android:

  • Awal: 7 hari rata-rata
  • Pembaruan: Biasanya lebih cepat
  • Ulasan berkelanjutan: Bisa langsung tayang kapan saja
  • Pelanggaran kebijakan: Pembekuan segera mungkin

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

Apa yang Harus Dilakukan Jika Ditolak

Proses Penjelasan

Langkah 1: Pahami Masalah

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

Langkah 2: Perbaiki Secara Mendalam

  • Langkah 2: Perbaiki Secara Mendalam
  • Alami penyebab utama, bukan gejala
  • Uji perbaikan secara menyeluruh
  • Dokumentasikan semua perubahan

Screenshot sebelum/belum

Dokumentasi Permintaan

Permintaan Dokumentasi

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.

Penolakan 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

  • Ulangan akan dinilai lebih cepat
  • Biasanya dalam waktu 24 jam
  • Termasuk akun uji
  • Referensi ke pengiriman sebelumnya

Pengaturan Baru 2025 dan Persyaratan

Perubahan iOS

Penjelasan Keterlibatan Fungsi AI (Baru)

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

Klarifikasi Langganan yang Ditingkatkan

  • Pembandingan Rencana Sampingan yang Diperlukan
  • Tidak Menyembunyikan Opsi yang Lebih Murah
  • Jalur Naik/Turun yang Jelas

Peningkatan Intensitas Privasi

  • Pengenaan Ketentuan 5.1.1 yang Ditingkatkan
  • Skrukturisasi yang Lebih Ketat pada Alasan Data
  • Aturan Aplikasi Anak yang Lebih Ketat

Perubahan Android

Metode Pembayaran Alternatif (Regional)

  • Diperbolehkan di EEA, Korea Selatan
  • Pilih opsi Google Play masih harus ditawarkan
  • Biaya layanan berkurang

Persyaratan Langganan API

  • Aplikasi baru harus menggunakan API Monetisasi Langganan
  • API Billing Legacy telah dideprecate
  • Alat Pengelolaan Langganan yang Lebih Baik

Praktik Terbaik untuk Sukses

1. Gunakan SDK yang Tepat

Contoh @capgo/native-purchases Plugin ini menghandle 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

Menangani semua status pembelian dengan sopan:

  • Penolakan pengguna (diam)
  • Kesalahan jaringan (opsi ulang)
  • Sudah dimiliki (restor)
  • Produk tidak tersedia (informasi pengguna)
  • Menunggu pembayaran (cek lagi)

3. Berkomunikasi dengan Jelas

Pengguna harus selalu tahu:

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

4. Uji Coba Secara Luas

Sandbox iOS:

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

Android Lisensi Uji Coba:

  • Tambahkan akun uji coba di Play Console
  • Lihat "Pembelian Uji Coba" notifikasi
  • Pembelian Uji Coba

Resources

Dokumentasi Platform

Pedoman Pelaksanaan

Panduan Ulasan Rinci

Memerlukan Bantuan Ahli?

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

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

  • Pengimplementasian IAP tinjauan
  • Persiapan tinjauan aplikasi App Store
  • Panduan strategi pengiriman
  • Bantuan pemecahan penolakan
  • Bantuan dukungan lengkap dan pengujian

Kami telah membantu ratusan aplikasi melewati tinjauan dengan sukses!

Kesimpulan

Mengatasi tinjauan aplikasi dengan pembelian dalam aplikasi pada tahun 2025 memerlukan perhatian pada detail, komunikasi yang jelas, dan implementasi yang tepat. Poin pentingnya:

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

Dengan mengikuti panduan ini dan menggunakan alat yang tepat seperti Transparency is mandatoryanda akan meningkatkan kemungkinan mendapatkan persetujuan pertama kali.

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

Need help implementing in-app purchases? Cek dokumentasi kami yang komprehensif dokumentasi yang komprehensif atau hubungi komunitas untuk bantuan.

Teruskan dari Cara Melewati Ulasan App Store untuk Pembelian In-App di 2025

Jika Anda menggunakan untuk merencanakan persetujuan toko dan distribusi, hubungkan dengan @__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-in-app-review untuk detail implementasi di @capgo/capacitor-in-app-review, Untuk detail implementasi di @capgo/capacitor-review dalam aplikasi. Menggunakan @capgo/capacitor-ulasan-dalam-aplikasi untuk kemampuan asli dalam Menggunakan @capgo/capacitor-ulasan-dalam-aplikasi, @capgo/capacitor-pasar-asli untuk detail implementasi dalam @capgo/capacitor-pasar-asli, Menggunakan @capgo/capacitor-pasar-asli untuk kemampuan asli dalam Menggunakan @capgo/capacitor-pasar-asli, dan Capacitor Perbaruan OTA: Panduan Persetujuan App Store untuk konteks praktis dalam Capacitor Perbaruan OTA: Panduan Persetujuan App Store.

Live updates untuk aplikasi Capacitor

When a web-layer bug is live, ship the fix through Capgo instead of waiting days for app store approval. Users get the update in the background while native changes stay in the normal review path.

Dukungan manusia dari Martin

Mulai Sekarang

Terbaru dari Blog Kami

Capgo memberikan Anda wawasan terbaik yang Anda butuhkan untuk membuat aplikasi mobile profesional yang sebenarnya.