Buat Introductory Offer untuk Subscription iOS
Salin prompt setup yang berisi langkah install dan panduan markdown lengkap untuk plugin ini.
Introductory offer memungkinkan Anda memberikan free trial atau harga perkenalan diskon kepada pengguna yang memenuhi syarat untuk mengurangi hambatan masuk dan meningkatkan konversi langganan.
Ikhtisar
Bagian berjudul “Ringkasan”Introductory offer adalah salah satu alat paling efektif untuk menumbuhkan basis pelanggan Anda. Fitur ini memungkinkan pengguna untuk:
- Mencoba fitur premium Anda tanpa risiko
- Merasakan value sebelum berkomitmen
- Memulai dengan harga yang lebih rendah
- Membangun kepercayaan pada produk Anda
Jenis Penawaran
Bagian berjudul “Jenis Penawaran”iOS mendukung tiga jenis introductory offer:
1. Uji Coba Gratis
Bagian berjudul “1. Uji Coba Gratis”Pelanggan mendapatkan akses gratis selama durasi tertentu. Setelah masa uji coba berakhir, mereka akan dikenakan tarif standar jika tidak membatalkannya.
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
Bagian berjudul “2. Bayar di Muka”Pelanggan membayar satu harga diskon yang mencakup periode perkenalan.
Contoh:
- $1.99 selama 2 bulan (lalu $9.99/bulan)
- $9.99 selama 3 bulan (lalu $19.99/bulan)
Terbaik untuk:
- Sinyal komitmen
- Kebutuhan cash flow
- Tes sensitivitas harga
3. Bayar Sesuai Pemakaian
Bagian berjudul “3. Bayar Sesuai Pemakaian”Pelanggan membayar harga lebih rendah untuk beberapa siklus penagihan.
Contoh:
- $1.99/bulan selama 3 bulan (lalu $9.99/bulan)
- $4.99/bulan selama 6 bulan (lalu $14.99/bulan)
Terbaik untuk:
- Komitmen bertahap
- Demonstrasi nilai jangka panjang
- Mengurangi persepsi risiko
Eligibility Requirements
Bagian berjudul “Syarat Kelayakan”Pengguna hanya bisa menerima penawaran perkenalan jika:
- Belum pernah menerima penawaran perkenalan untuk produk tersebut
- Belum pernah menerima penawaran perkenalan untuk produk apa pun dalam grup langganan yang sama
- Belum pernah memiliki langganan aktif untuk produk tersebut
Prerequisites
Bagian berjudul “Prasyarat”Anda harus terlebih dahulu membuat langganan auto-renewable sebelum menambahkan penawaran perkenalan.
Membuat Introductory Offer
Bagian berjudul “Creating an Introductory Offer”-
Buka menu Subscription
Di App Store Connect, buka bagian Monetisasi > Langganan aplikasi Anda dan pilih subscription yang ingin Anda beri penawaran.
-
Tambah Subscription Price
Klik + di samping “Subscription Prices” untuk membuka modal harga.
-
Buat Introductory Offer
Pilih “Buat penawaran perkenalan” dari pilihan yang tersedia.

-
Konfigurasi Negara dan Tanggal Mulai
Negara dan Wilayah: Pilih lokasi ketersediaan penawaran
- Pilih semua negara untuk jangkauan maksimal
- Atau batasi ke pasar tertentu untuk testing
Tanggal Mulai: Kapan penawaran mulai tersedia
- Bisa langsung aktif atau dijadwalkan
- Berguna untuk koordinasi dengan kampanye marketing
Tanggal Berakhir (Opsional): Kapan penawaran berakhir
- Kosongkan agar penawaran terus tersedia
- Atur tanggal untuk promosi terbatas
-
Pilih Tipe Penawaran
Pilih salah satu dari tiga tipe penawaran:
Gratis (Uji Coba Gratis)
- Pilih durasi (hari, minggu, bulan)
- Contoh: 7 hari, 2 minggu, 1 bulan
Bayar di Muka
- Atur harga pembayaran tunggal
- Atur durasi yang dicakup pembayaran
- Contoh: $1.99 untuk 2 bulan
Bayar Sesuai Pemakaian
- Atur harga diskon per periode
- Atur jumlah periode
- Contoh: $2.99/bulan selama 3 bulan
-
Tinjau dan Konfirmasi
Tinjau ringkasan yang menampilkan:
- Tipe dan durasi penawaran
- Detail harga
- Harga reguler setelah periode intro
- Tanggal ketersediaan dan negara
-
Simpan
Klik Simpan untuk membuat introductory offer. Ini akan langsung tersedia untuk pengujian dalam mode sandbox.
Contoh Konfigurasi Offer
Bagian berjudul “Contoh Konfigurasi Offer”Contoh 1: Free Trial Standar
Bagian berjudul “Contoh 1: Free Trial Standar”Type: FreeDuration: 7 daysThen: $9.99/monthAlur Pengguna:
- Hari 1-7: Akses gratis
- Hari 8: Tagihan pertama $9.99
- Tagihan bulanan berlanjut
Contoh 2: Periode Diskon di Awal
Bagian berjudul “Contoh 2: Periode Diskon di Awal”Type: Pay Up FrontPrice: $4.99Duration: 3 monthsThen: $9.99/monthAlur Pengguna:
- Hari 1: Dikenakan $4.99
- Akses 90 hari
- Hari 91: Dikenakan $9.99/bulan
Contoh 3: Penawaran Bertahap
Bagian berjudul “Contoh 3: Penawaran Bertahap”Type: Pay As You GoPrice: $2.99/monthPeriods: 6 monthsThen: $9.99/monthAlur Pengguna:
- Bulan 1-6: $2.99/bulan
- Bulan 7+: $9.99/bulan
Penggunaan di Aplikasi
Bagian berjudul “Menggunakan di Aplikasi Anda”Plugin native-purchases secara otomatis menangani tampilan dan kelayakan introductory offer:
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 Intro Offer ke Pengguna
Bagian berjudul “Menampilkan Intro Offer ke Pengguna”Best Practices untuk UI
Bagian berjudul “Best Practices untuk UI”Value Proposition 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 yang Transparan:
Your Free Trial• Access all premium features• No charge for 7 days• $9.99/month after trial• Cancel anytime, even during trialContoh Implementasi
Bagian berjudul “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
Bagian berjudul “Marketing Best Practices”Strategi Durasi Trial
Bagian berjudul “Trial Length Strategy”- 3-7 hari: Aplikasi & game keputusan cepat
- 7-14 hari: Standar untuk kebanyakan aplikasi
- 14-30 hari: Tool kompleks, aplikasi profesional
- 30+ hari: B2B atau enterprise bernilai tinggi
Psikologi Harga
Bagian berjudul “Psikologi Harga”- $0.99-$1.99: Hambatan sangat rendah, cocok untuk testing
- Diskon 50%: Persepsi nilai yang kuat
- Bulan pertama gratis: Pola umum yang familiar
Timing Komunikasi
Bagian berjudul “Waktu Komunikasi”- Sebelum masa trial berakhir: Ingatkan pengguna tentang tagihan mendatang
- Tonjolkan nilai produk: Tampilkan statistik penggunaan, pencapaian
- Pembatalan yang mudah: Bangun kepercayaan dengan proses transparan
Testing Intro Offer
Bagian berjudul “Testing Intro Offers”Gunakan sandbox testing untuk verifikasi 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
Bagian berjudul “Catatan Penting”Aturan Kelayakan
Bagian berjudul “Aturan Kelayakan”- Satu penawaran intro per pengguna per grup langganan (seumur hidup)
- Hanya berlaku untuk pelanggan baru
- Tidak dapat digunakan kembali setelah pembatalan
- Tidak tersedia untuk upgrade/crossgrade langganan
StoreKit API
Bagian berjudul “StoreKit API”introductoryPricemenampilkan detail penawaran introeligibilitymetode untuk mengecek kelayakan pengguna- Diterapkan otomatis saat pembelian
- Tidak butuh metode pembelian khusus
Keterbatasan
Bagian berjudul “Limitations”- Hanya satu intro offer aktif per langganan
- Tidak bisa digabung dengan diskon lain
- Aturan eligibilitas tidak bisa diubah
- Apple mengontrol pengecekan eligibilitas
Pemecahan Masalah
Bagian berjudul “Troubleshooting”Intro offer tidak muncul:
- Cek apakah offer sudah aktif di App Store Connect
- Pastikan user belum pernah pakai intro offer
- Pastikan user belum berlangganan apa pun di grup tersebut
- Tes dengan akun sandbox baru
Pengecekan eligibility gagal:
- Tunggu sinkronisasi App Store (bisa memakan 2-3 jam)
- Verifikasi product ID sudah benar
- Cek konfigurasi subscription group
- Tes di sandbox dengan akun tes baru
Harga yang muncul salah:
- Cek pengaturan regional pricing
- Verifikasi konversi mata uang
- Pastikan tanggal penawaran masih berlaku
- Refresh informasi produk
Masalah pengujian Sandbox:
- Gunakan durasi yang dipercepat (3 mnt = 1 minggu)
- Buat akun test baru untuk setiap pengujian
- Tunggu masa trial selesai secara alami
- Cek jumlah perpanjangan (maks 6 di sandbox)
Analytics dan Optimasi
Bagian berjudul “Analytics and Optimization”Pantau Metrik Ini
Bagian berjudul “Track These Metrics”- Tingkat penerimaan intro offer
- Conversion rate trial-ke-paid
- Pembatalan selama masa trial
- Retensi setelah pembayaran pertama
- Dampak terhadap revenue
Ide A/B Testing
Bagian berjudul “Ide A/B Testing”- Free trial vs. intro berbayar
- Variasi durasi trial
- Persentase diskon
- Pembayaran sekali vs. diskon berulang
Strategi Optimasi
Bagian berjudul “Strategi Optimasi”// 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 Berikutnya
Bagian berjudul “Langkah Selanjutnya”- Konfigurasi pengujian sandbox untuk menguji intro offer Anda
- Siapkan promotional offer untuk kampanye win-back
- Implementasikan analitik langganan
- Buat kampanye marketing bertarget
Sumber daya tambahan
Bagian berjudul “Sumber daya tambahan”Untuk detail lebih lanjut, lihat dokumentasi resmi Apple tentang introductory offers.
Lanjutkan dari Membuat Penawaran Pengenalan Langganan iOS
Bagian berjudul “Lanjutkan dari Buat Introductory Offer untuk Langganan iOS”Jika Anda menggunakan Buat Introductory Offer untuk Subscription iOS untuk merencanakan pembayaran dan pembelian, hubungkan dengan Menggunakan @capgo/native-purchases untuk kemampuan native saat menggunakan @capgo/native-purchases, Harga Capgo untuk alur kerja produk di halaman Harga Capgo, Sistem pembayaran untuk detail implementasi di sistem pembayaran, @capgo/native-purchases untuk detail implementasi di @capgo/native-purchases, dan Panduan Memulai untuk detail implementasi di Getting Started.