Langsung ke konten

Buat Introductory Offer untuk Subscription iOS

GitHub

Introductory offer memungkinkan Anda memberikan free trial atau harga perkenalan diskon kepada pengguna yang memenuhi syarat untuk mengurangi hambatan masuk dan meningkatkan konversi langganan.

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

iOS mendukung tiga jenis introductory offer:

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

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

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

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

Anda harus terlebih dahulu membuat langganan auto-renewable sebelum menambahkan penawaran perkenalan.

  1. Buka menu Subscription

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

  2. Tambah Subscription Price

    Klik + di samping “Subscription Prices” untuk membuka modal harga.

  3. Buat Introductory Offer

    Pilih “Buat penawaran perkenalan” dari pilihan yang tersedia.

    Buat penawaran perkenalan

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

    Tinjau ringkasan yang menampilkan:

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

    Klik Simpan untuk membuat introductory offer. Ini akan langsung tersedia untuk pengujian dalam mode sandbox.

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

Alur Pengguna:

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

Alur Pengguna:

  • Hari 1: Dikenakan $4.99
  • Akses 90 hari
  • Hari 91: Dikenakan $9.99/bulan
Type: Pay As You Go
Price: $2.99/month
Periods: 6 months
Then: $9.99/month

Alur Pengguna:

  • Bulan 1-6: $2.99/bulan
  • Bulan 7+: $9.99/bulan

Plugin native-purchases secara otomatis menangani tampilan dan kelayakan introductory offer:

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

Value Proposition 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 yang 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 & game keputusan cepat
  • 7-14 hari: Standar untuk kebanyakan aplikasi
  • 14-30 hari: Tool kompleks, aplikasi profesional
  • 30+ hari: B2B atau enterprise bernilai tinggi
  • $0.99-$1.99: Hambatan sangat rendah, cocok untuk testing
  • Diskon 50%: Persepsi nilai yang kuat
  • Bulan pertama gratis: Pola umum yang familiar
  • Sebelum masa trial berakhir: Ingatkan pengguna tentang tagihan mendatang
  • Tonjolkan nilai produk: Tampilkan statistik penggunaan, pencapaian
  • Pembatalan yang mudah: Bangun kepercayaan dengan proses transparan

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 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 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
  • introductoryPrice menampilkan detail penawaran intro
  • eligibility metode untuk mengecek kelayakan pengguna
  • Diterapkan otomatis saat pembelian
  • Tidak butuh metode pembelian khusus
  • Hanya satu intro offer aktif per langganan
  • Tidak bisa digabung dengan diskon lain
  • Aturan eligibilitas tidak bisa diubah
  • Apple mengontrol pengecekan eligibilitas

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)
  • Tingkat penerimaan intro offer
  • Conversion rate trial-ke-paid
  • Pembatalan selama masa trial
  • Retensi setelah pembayaran pertama
  • Dampak terhadap revenue
  • Free trial vs. intro berbayar
  • Variasi durasi trial
  • Persentase diskon
  • Pembayaran sekali 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 intro offer Anda
  • Siapkan promotional offer untuk kampanye win-back
  • Implementasikan analitik langganan
  • Buat kampanye marketing bertarget

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.