Buat iOS Penawaran Perkenalan Berlangganan
Penawaran perkenalan memungkinkan Anda memberikan uji coba gratis atau harga perkenalan yang didiskon kepada pengguna yang memenuhi syarat untuk mengurangi hambatan masuk dan meningkatkan konversi langganan.
Ikhtisar
Section titled “Ikhtisar”Penawaran perkenalan adalah salah satu alat paling efektif untuk mengembangkan basis pelanggan Anda. Mereka memungkinkan pengguna untuk:
- Coba fitur premium Anda tanpa risiko
- Nilai pengalaman sebelum melakukan
- Mulai dari titik harga yang lebih rendah
- Bangun kepercayaan pada produk Anda
Jenis Penawaran
Section titled “Jenis Penawaran”iOS mendukung tiga jenis penawaran perkenalan:
1. Uji Coba Gratis
Section titled “1. Uji Coba Gratis”Pelanggan mendapatkan akses gratis untuk jangka waktu tertentu. Setelah uji coba, mereka akan dikenakan tarif standar jika tidak membatalkan.
Contoh:
- 7 hari gratis
- 14 hari gratis
- 1 bulan gratis
Terbaik untuk:
- Langganan bernilai tinggi
- Aplikasi kaya fitur
- Membangun kebiasaan pengguna
2. Bayar di Muka
Section titled “2. Bayar di Muka”Pelanggan membayar satu harga diskon yang mencakup periode perkenalan.
Contoh:
- $1,99 selama 2 bulan (kemudian $9,99/bulan)
- $9,99 selama 3 bulan (kemudian $19,99/bulan)
Terbaik untuk:
- Sinyal komitmen
- Kebutuhan arus kas
- Menguji sensitivitas harga
3. Bayar Sesuai Pemakaian
Section titled “3. Bayar Sesuai Pemakaian”Pelanggan membayar potongan harga untuk beberapa siklus penagihan.
Contoh:
- $1,99/bulan selama 3 bulan (kemudian $9,99/bulan)
- $4,99/bulan selama 6 bulan (kemudian $14,99/bulan)
Terbaik untuk:
- Komitmen bertahap
- Demonstrasi nilai jangka panjang
- Mengurangi risiko yang dirasakan
Persyaratan Kelayakan
Section titled “Persyaratan Kelayakan”Pengguna hanya dapat menerima penawaran perkenalan jika mereka:
- Sebelumnya belum pernah menerima tawaran perkenalan untuk produk tersebut
- Belum menerima penawaran perkenalan untuk produk apa pun di grup langganan yang sama
- Belum aktif berlangganan produk
Prasyarat
Section titled “Prasyarat”Anda harus terlebih dahulu membuat langganan yang dapat diperpanjang secara otomatis sebelum menambahkan penawaran perkenalan.
Membuat Penawaran Perkenalan
Section titled “Membuat Penawaran Perkenalan”-
Navigasi ke Berlangganan
Di App Store Connect, buka bagian Monetisasi > Langganan aplikasi Anda dan pilih langganan yang ingin Anda tambahi penawaran.
-
Tambahkan Harga Berlangganan
Klik ikon **** di samping “Harga Berlangganan” untuk membuka modal harga.
-
Buat Penawaran Perkenalan
Pilih “Buat penawaran perkenalan” dari opsi.

-
Konfigurasi Negara dan Tanggal Mulai
Negara dan Wilayah: Pilih di mana penawaran akan tersedia
- Pilih semua negara untuk jangkauan maksimal
- Atau batasi pada pasar tertentu untuk pengujian
Tanggal Mulai: Saat penawaran tersedia
- Bisa segera atau dijadwalkan untuk masa depan
- Berguna untuk berkoordinasi dengan kampanye pemasaran
Tanggal Berakhir (Opsional): Saat penawaran berakhir
- Biarkan kosong untuk ketersediaan berkelanjutan
- Tetapkan tanggal untuk promosi waktu terbatas
-
Pilih Jenis Penawaran
Pilih salah satu dari tiga jenis penawaran:
Gratis (Uji Coba Gratis)
- Pilih durasi (hari, minggu, bulan)
- Contoh: 7 hari, 2 minggu, 1 bulanBayar di Muka
- Tetapkan harga pembayaran tunggal
- Tetapkan durasi yang dicakup oleh pembayaran
- Contoh: $1,99 untuk 2 bulan
Bayar Sesuai Pemakaian
- Tetapkan harga diskon per periode
- Tetapkan jumlah periode
- Contoh: $2,99/bulan selama 3 bulan
-
Tinjau dan Konfirmasi
Tinjau ringkasan yang menunjukkan:
- Jenis dan durasi penawaran
- Detail harga
- Harga reguler setelah periode perkenalan
- Tanggal ketersediaan dan negara
-
Simpan
Klik Simpan untuk membuat penawaran perkenalan. Ini akan segera tersedia untuk pengujian dalam mode sandbox.
Contoh Konfigurasi Penawaran
Section titled “Contoh Konfigurasi Penawaran”Contoh 1: Uji Coba Gratis Standar
Section titled “Contoh 1: Uji Coba Gratis Standar”Type: FreeDuration: 7 daysThen: $9.99/monthPerjalanan Pengguna:
- Hari 1-7: Akses gratis
- Hari 8: Tagihan pertama sebesar $9,99
- Tagihan bulanan terus berlanjut
Contoh 2: Periode Diskon di Muka
Section titled “Contoh 2: Periode Diskon di Muka”Type: Pay Up FrontPrice: $4.99Duration: 3 monthsThen: $9.99/monthPerjalanan Pengguna:
- Hari 1: Dikenakan biaya $4,99
- Akses 90 hari
- Hari ke-91: Dikenakan biaya $9,99/bulan
Contoh 3: Pengenalan Bertahap
Section titled “Contoh 3: Pengenalan Bertahap”Type: Pay As You GoPrice: $2.99/monthPeriods: 6 monthsThen: $9.99/monthPerjalanan Pengguna:
- Bulan 1-6: $2,99/bulan
- Bulan 7+: $9,99/bulan
Menggunakan di Aplikasi Anda
Section titled “Menggunakan di Aplikasi Anda”Plugin pembelian asli secara otomatis menangani presentasi dan kelayakan penawaran perkenalan:
import { NativePurchases, PURCHASE_TYPE } from '@capgo/native-purchases';
// Fetch products with intro offer informationconst { products } = await NativePurchases.getProducts({ productIdentifiers: ['com.yourapp.premium_monthly'], productType: PURCHASE_TYPE.SUBS,});
const product = products[0];
// Display intro offer details (StoreKit sends localized metadata)if (product.introductoryPrice) { console.log('Intro price:', product.introductoryPriceString); console.log('Intro period:', product.introductoryPricePeriod); console.log('Intro cycles:', product.introductoryPriceCycles); console.log('Regular price:', product.priceString);} else { console.log('No intro offer configured');}
// Purchase (StoreKit automatically applies intro pricing if eligible)try { const transaction = await NativePurchases.purchaseProduct({ productIdentifier: 'com.yourapp.premium_monthly', productType: PURCHASE_TYPE.SUBS, });
console.log('Subscription active, receipt length:', transaction.receipt?.length); await validateReceiptOnServer(transaction.receipt);} catch (error) { console.error('Purchase failed:', error);}Menampilkan Penawaran Intro kepada Pengguna
Section titled “Menampilkan Penawaran Intro kepada Pengguna”Praktik Terbaik untuk UI
Section titled “Praktik Terbaik untuk UI”Proposisi Nilai yang Jelas:
Try Premium Free for 7 DaysThen $9.99/month. Cancel anytime.Tekankan Penghematan:
Start at Just $1.99Get 3 months of Premium for only $1.99Then $9.99/monthKomunikasi Transparan:
Your Free Trial• Access all premium features• No charge for 7 days• $9.99/month after trial• Cancel anytime, even during trialContoh Implementasi
Section titled “Contoh Implementasi”function formatIntroOffer(product: any): string { if (!product.introductoryPrice) { return `${product.priceString} per ${product.subscriptionPeriod}`; }
const intro = product.introductoryPrice; const regular = product.priceString;
if (intro.price === 0) { // Free trial return `Try free for ${intro.periodString}, then ${regular}`; } else if (intro.cycles === 1) { // Pay up front return `${intro.priceString} for ${intro.periodString}, then ${regular}`; } else { // Enterprise return `${intro.priceString} for ${intro.cycles} ${intro.periodString}s, then ${regular}`; }}Praktik Terbaik Pemasaran
Section titled “Praktik Terbaik Pemasaran”Strategi Durasi Uji Coba
Section titled “Strategi Durasi Uji Coba”- 3-7 hari: Aplikasi pengambilan keputusan cepat, game
- 7-14 hari: Standar untuk sebagian besar aplikasi
- 14-30 hari: Alat kompleks, aplikasi profesional
- 30+ hari: B2B atau perusahaan bernilai tinggi
Psikologi Penetapan Harga
Section titled “Psikologi Penetapan Harga”- $0,99-$1,99: Penghalang sangat rendah, bagus untuk pengujian
- Diskon 50%: Nilai yang dirasakan kuat
- Gratis bulan pertama: Pola yang umum dan familiar
Waktu Komunikasi
Section titled “Waktu Komunikasi”- Sebelum uji coba berakhir: Ingatkan pengguna tentang tagihan yang akan datang
- Nilai sorotan: Tampilkan statistik penggunaan, pencapaian
- Pembatalan mudah: Bangun kepercayaan dengan proses transparan
Menguji Penawaran Intro
Section titled “Menguji Penawaran Intro”Gunakan pengujian sandbox untuk memverifikasi perilaku:
import { NativePurchases, PURCHASE_TYPE } from '@capgo/native-purchases';
// In sandbox mode, accelerated subscription durations apply:// - 3 days free trial = 3 minutes// - 1 week free trial = 3 minutes// - 1 month free trial = 5 minutes
const { products } = await NativePurchases.getProducts({ productIdentifiers: ['premium_monthly'], productType: PURCHASE_TYPE.SUBS,});
// Purchase with intro offerconst transaction = await NativePurchases.purchaseProduct({ productIdentifier: 'premium_monthly', productType: PURCHASE_TYPE.SUBS,});
console.log('Intro purchase transaction:', transaction.transactionId);
// Wait for accelerated renewalsetTimeout(async () => { const { purchases } = await NativePurchases.getPurchases({ productType: PURCHASE_TYPE.SUBS, }); const premium = purchases.find((purchase) => purchase.productIdentifier === 'premium_monthly'); console.log('After trial state:', premium?.subscriptionState);}, 180000); // 3 minutes for weekly trialCatatan Penting
Section titled “Catatan Penting”Aturan Kelayakan
Section titled “Aturan Kelayakan”- Satu penawaran perkenalan per pengguna per grup berlangganan (seumur hidup)
- Hanya berlaku untuk pelanggan baru
- Tidak dapat digunakan lagi setelah pembatalan
- Tidak tersedia untuk upgrade langganan/crossgrade
StoreKit API
Section titled “StoreKit API”introductoryPricemenampilkan detail penawaran perkenalan- Metode
eligibilitymemeriksa apakah pengguna memenuhi syarat - Secara otomatis diterapkan pada waktu pembelian
- Tidak diperlukan metode pembelian khusus
Keterbatasan
Section titled “Keterbatasan”- Hanya satu penawaran perkenalan yang aktif per langganan dalam satu waktu
- Tidak dapat digabungkan dengan jenis diskon lainnya
- Tidak dapat mengubah aturan kelayakan
- Apple mengontrol pemeriksaan kelayakan
Pemecahan masalah
Section titled “Pemecahan masalah”Penawaran perkenalan tidak ditampilkan:
- Periksa apakah penawaran diaktifkan di App Store Connect
- Verifikasi pengguna belum pernah menggunakan tawaran perkenalan sebelumnya
- Pastikan pengguna belum berlangganan apa pun di grup
- Uji dengan akun sandbox baru
Pemeriksaan kelayakan gagal:
- Tunggu sinkronisasi App Store (dapat memakan waktu 2-3 jam)
- Verifikasi ID produk sudah benar
- Periksa konfigurasi grup berlangganan
- Uji di kotak pasir dengan akun pengujian baruPenampilan harga salah:
- Periksa pengaturan harga regional
- Verifikasi konversi mata uang
- Pastikan tanggal penawaran terkini
- Segarkan informasi produk
Masalah pengujian kotak pasir:
- Gunakan durasi yang dipercepat (3 menit = 1 minggu)
- Buat akun pengujian baru untuk setiap pengujian
- Tunggu hingga uji coba selesai secara alami
- Periksa jumlah perpanjangan (maks 6 di kotak pasir)
Analisis dan Pengoptimalan
Section titled “Analisis dan Pengoptimalan”Lacak Metrik Ini
Section titled “Lacak Metrik Ini”- Tingkat penerimaan tawaran intro
- Tingkat konversi uji coba ke berbayar
- Pembatalan selama uji coba
- Retensi setelah pengisian pertama
- Dampak pendapatan
Ide Pengujian A/B
Section titled “Ide Pengujian A/B”- Uji coba gratis vs. intro berbayar
- Variasi panjang percobaan
- Persentase diskon
- Pembayaran tunggal vs. diskon berulang
Strategi Pengoptimalan
Section titled “Strategi Pengoptimalan”// Track offer performanceanalytics.track('intro_offer_displayed', { product_id: product.identifier, offer_type: product.introductoryPriceType, offer_duration: product.introductoryPricePeriod});
analytics.track('intro_offer_accepted', { product_id: product.identifier});
// Monitor conversionNativePurchases.addListener('transactionUpdated', (transaction) => { if (transaction.productIdentifier === product.identifier && transaction.isActive) { analytics.track('trial_converted', { transactionId: transaction.transactionId, productId: transaction.productIdentifier, }); }});Langkah Selanjutnya
Section titled “Langkah Selanjutnya”- Konfigurasi pengujian sandbox untuk menguji penawaran perkenalan Anda
- Siapkan penawaran promosi untuk kampanye win-back
- Menerapkan analisis berlangganan
- Buat kampanye pemasaran yang ditargetkan
Sumber Daya Tambahan
Section titled “Sumber Daya Tambahan”Untuk detail selengkapnya, lihat dokumentasi resmi Apple tentang penawaran perkenalan.