Langsung ke konten

Android Play Store Pedoman Peninjauan untuk IAP

Mengapa Gagal:

  • Tidak menggunakan Google Play Penagihan barang digital
  • Menggunakan API penagihan yang tidak digunakan lagi
  • Menerapkan solusi pembayaran khusus untuk langganan

Pencegahan:

// âś… Correct: Use native-purchases (uses Google Play Billing)
await NativePurchases.purchaseProduct({
productIdentifier: 'premium_monthly'
});
// ❌ Wrong: Custom payment processor for subscriptions
// await CustomPayment.charge(user, 9.99);

Mengapa Gagal:

  • Harga hanya ditampilkan setelah klik beli
  • Biaya tambahan tidak diungkapkan di muka
  • Ketentuan berlangganan yang tidak jelas

Pencegahan:

function PurchaseScreen({ product }) {
return (
<div>
{/* Show ALL costs upfront */}
<h2>Premium Subscription</h2>
<div className="pricing">
<p className="price">{product.priceString}/month</p>
<p className="taxes">Taxes may apply based on location</p>
</div>
<div className="features">
<h3>Includes:</h3>
<ul>
<li>Ad-free experience</li>
<li>Unlimited cloud storage</li>
<li>Priority support</li>
</ul>
</div>
<div className="terms">
<p>
Subscription renews automatically unless cancelled at least
24 hours before the end of the current period.
</p>
<p>
Manage or cancel in Google Play Subscriptions.
</p>
</div>
<button onClick={handlePurchase}>
Start Subscription
</button>
</div>
);
}

Mengapa Gagal:

  • Pra-memilih opsi premium
  • Menyembunyikan alternatif yang lebih murah
  • Membuat pembatalan menjadi sulit
  • Urgensi palsu (“Hanya tersisa 3 tempat!”)

Deskripsi Praktik Terbaik

Pedoman Pemasaran

Pencegahan:

  • Tampilkan semua tingkatan berlangganan secara merata
  • Jadikan pembatalan jelas dan mudah diakses
  • Hindari penghitung waktu mundur atau kelangkaan palsu
  • Jangan gunakan pola gelap untuk memaksakan opsi mahal

Why It Fails:

  • Aplikasi mogok saat membeli
  • Produk tidak dimuat
  • Konfirmasi pembelian tidak muncul
  • Fitur premium tidak terbuka setelah pembelian

Pencegahan:

import { NativePurchases, PURCHASE_TYPE } from '@capgo/native-purchases';
// Comprehensive testing before submission
async function testPurchaseFlow() {
try {
// 1. Test product loading
const { products } = await NativePurchases.getProducts({
productIdentifiers: ['premium_monthly', 'premium_yearly'],
productType: PURCHASE_TYPE.SUBS,
});
console.log('âś“ Products loaded:', products.length);
// 2. Test purchase flow
const transaction = await NativePurchases.purchaseProduct({
productIdentifier: 'premium_monthly',
planIdentifier: 'monthly-plan',
productType: PURCHASE_TYPE.SUBS,
});
console.log('âś“ Purchase completed', transaction.transactionId);
// 3. Verify entitlements
const { purchases } = await NativePurchases.getPurchases({
productType: PURCHASE_TYPE.SUBS,
});
if (
purchases.some(
(purchase) =>
purchase.productIdentifier === 'premium_monthly' &&
['PURCHASED', '1'].includes(purchase.purchaseState ?? '') &&
purchase.isAcknowledged,
)
) {
console.log('âś“ Premium features unlocked');
}
// 4. Test restore
await NativePurchases.restorePurchases();
console.log('âś“ Restore works');
} catch (error) {
console.error('âś— Test failed:', error);
}
}

Mengapa Gagal:

  • Tidak ada tautan kebijakan privasi di aplikasi
  • Kebijakan privasi tidak dapat diakses
  • Pengumpulan data tidak diungkapkan
  • Bagian Keamanan Data tidak akurat

Pencegahan:

  • Tambahkan kebijakan privasi ke daftar Play Store
  • Sertakan tautan dalam pengaturan aplikasi
  • Isi bagian Keamanan Data secara akurat
  • Perbarui kebijakan saat menambahkan pengumpulan data baru

Google kini mengizinkan sistem penagihan alternatif di wilayah tertentu:

Wilayah yang Memenuhi Syarat:

  • Wilayah Ekonomi Eropa (EEA)
  • Korea Selatan
  • India (coming soon)

Persyaratan jika Menggunakan Penagihan Alternatif:

  • Tetap harus menawarkan Google Play Penagihan sebagai opsi
  • Komunikasi yang jelas kepada pengguna tentang pilihan
  • Mematuhi peraturan setempat
  • Biaya layanan masih berlaku (dikurangi)

Pengguna harus dapat:

  • Lihat langganan aktif dengan mudah
  • Batalkan tanpa menghubungi dukungan
  • Pahami kapan pembatalan mulai berlaku

Implementasi:

import { NativePurchases } from '@capgo/native-purchases';
function ManageSubscriptionButton() {
const openManagement = async () => {
try {
// Opens Google Play subscription management
await NativePurchases.showManageSubscriptions();
} catch (error) {
// Fallback to direct URL
const playStoreUrl = 'https://play.google.com/store/account/subscriptions';
window.open(playStoreUrl, '_blank');
}
};
return (
<button onClick={openManagement}>
Manage Subscription in Google Play
</button>
);
}

Pengungkapan yang Diperlukan:

  • Kapan pembatalan berlaku?
  • Apakah pengguna tetap mengakses hingga periode berakhir?
  • Apakah pengembalian dana sebagian tersedia?
function CancellationInfo() {
return (
<div className="cancellation-info">
<h3>Cancellation Policy</h3>
<ul>
<li>Cancel anytime in Google Play</li>
<li>Access continues until end of billing period</li>
<li>No refunds for partial periods</li>
<li>Resubscribe anytime to regain access</li>
</ul>
<button onClick={() => NativePurchases.showManageSubscriptions()}>
Manage in Google Play
</button>
</div>
);
}

Daftar Periksa Pra-Pengiriman

  1. Verifikasi Implementasi Penagihan

    • Menggunakan Penagihan Google Play (melalui pembelian asli)
    • Semua produk langganan dibuat di Konsol Play
    • Produk diaktifkan dan dipublikasikan
    • Penetapan harga untuk semua negara target
  2. Uji Alur Pembelian

    • Buat akun uji lisensi
    • Uji setiap tingkat langganan
    • Verifikasikan produk dimuat dengan benar
    • Uji penyelesaian pembelian
    • Verifikasi pembukaan kunci fitur premium
    • Uji pemulihan langganan
    • Uji pada beberapa perangkat

Menavigasi peninjauan Play Store bisa jadi rumit, terutama dengan persyaratan pengujian baru pada tahun 2025. Jika Anda memerlukan bantuan pribadi:

Pesan panggilan konsultasi dengan tim kami untuk mendapatkan bantuan mengenai:

  • Selesaikan persiapan ulasan Play Store
  • Pengujian pengaturan jalur dan rekrutmen penguji
  • Tinjauan implementasi IAP
  • Keamanan Data dan kepatuhan privasi
  • Pemecahan masalah penolakan dan banding
  • Selesaikan proses pengiriman aplikasi

Pakar kami telah memandu ratusan aplikasi melalui pengiriman Play Store yang berhasil dan dapat membantu Anda memenuhi persyaratan tahun 2025.

Butuh bantuan dalam penerapannya?