Langsung ke konten

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.

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

iOS mendukung tiga jenis penawaran perkenalan:

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

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

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

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

Anda harus terlebih dahulu membuat langganan yang dapat diperpanjang secara otomatis sebelum menambahkan penawaran perkenalan.

  1. Navigasi ke Berlangganan

    Di App Store Connect, buka bagian Monetisasi > Langganan aplikasi Anda dan pilih langganan yang ingin Anda tambahi penawaran.

  2. Tambahkan Harga Berlangganan

    Klik ikon **** di samping “Harga Berlangganan” untuk membuka modal harga.

  3. Buat Penawaran Perkenalan

    Pilih “Buat penawaran perkenalan” dari opsi.

    Buat penawaran perkenalan

  4. 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
  5. 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
  6. Tinjau dan Konfirmasi

    Tinjau ringkasan yang menunjukkan:

    • Jenis dan durasi penawaran
    • Detail harga
    • Harga reguler setelah periode perkenalan
    • Tanggal ketersediaan dan negara
  7. Simpan

    Klik Simpan untuk membuat penawaran perkenalan. Ini akan segera tersedia untuk pengujian dalam mode sandbox.

Type: Free
Duration: 7 days
Then: $9.99/month

Perjalanan Pengguna:

  • Hari 1-7: Akses gratis
  • Hari 8: Tagihan pertama sebesar $9,99
  • Tagihan bulanan terus berlanjut
Type: Pay Up Front
Price: $4.99
Duration: 3 months
Then: $9.99/month

Perjalanan Pengguna:

  • Hari 1: Dikenakan biaya $4,99
  • Akses 90 hari
  • Hari ke-91: Dikenakan biaya $9,99/bulan
Type: Pay As You Go
Price: $2.99/month
Periods: 6 months
Then: $9.99/month

Perjalanan Pengguna:

  • Bulan 1-6: $2,99/bulan
  • Bulan 7+: $9,99/bulan

Plugin pembelian asli secara otomatis menangani presentasi dan kelayakan penawaran perkenalan:

import { NativePurchases, PURCHASE_TYPE } from '@capgo/native-purchases';
// Fetch products with intro offer information
const { 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);
}

Proposisi Nilai yang Jelas:

Try Premium Free for 7 Days
Then $9.99/month. Cancel anytime.

Tekankan Penghematan:

Start at Just $1.99
Get 3 months of Premium for only $1.99
Then $9.99/month

Komunikasi Transparan:

Your Free Trial
• Access all premium features
• No charge for 7 days
• $9.99/month after trial
• Cancel anytime, even during trial
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}`;
}
}
  • 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
  • $0,99-$1,99: Penghalang sangat rendah, bagus untuk pengujian
  • Diskon 50%: Nilai yang dirasakan kuat
  • Gratis bulan pertama: Pola yang umum dan familiar
  • Sebelum uji coba berakhir: Ingatkan pengguna tentang tagihan yang akan datang
  • Nilai sorotan: Tampilkan statistik penggunaan, pencapaian
  • Pembatalan mudah: Bangun kepercayaan dengan proses transparan

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 offer
const transaction = await NativePurchases.purchaseProduct({
productIdentifier: 'premium_monthly',
productType: PURCHASE_TYPE.SUBS,
});
console.log('Intro purchase transaction:', transaction.transactionId);
// Wait for accelerated renewal
setTimeout(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 trial
  • 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
  • introductoryPrice menampilkan detail penawaran perkenalan
  • Metode eligibility memeriksa apakah pengguna memenuhi syarat
  • Secara otomatis diterapkan pada waktu pembelian
  • Tidak diperlukan metode pembelian khusus
  • 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

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)
  • Tingkat penerimaan tawaran intro
  • Tingkat konversi uji coba ke berbayar
  • Pembatalan selama uji coba
  • Retensi setelah pengisian pertama
  • Dampak pendapatan
  • Uji coba gratis vs. intro berbayar
  • Variasi panjang percobaan
  • Persentase diskon
  • Pembayaran tunggal vs. diskon berulang
// Track offer performance
analytics.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 conversion
NativePurchases.addListener('transactionUpdated', (transaction) => {
if (transaction.productIdentifier === product.identifier && transaction.isActive) {
analytics.track('trial_converted', {
transactionId: transaction.transactionId,
productId: transaction.productIdentifier,
});
}
});
  • Konfigurasi pengujian sandbox untuk menguji penawaran perkenalan Anda
  • Siapkan penawaran promosi untuk kampanye win-back
  • Menerapkan analisis berlangganan
  • Buat kampanye pemasaran yang ditargetkan

Untuk detail selengkapnya, lihat dokumentasi resmi Apple tentang penawaran perkenalan.