Langsung ke konten

Buat iOS Langganan yang Dapat Diperbarui Otomatis

Langganan yang dapat diperpanjang secara otomatis memberikan akses berulang ke konten, layanan, atau fitur premium di aplikasi iOS Anda. Panduan ini memandu Anda membuat langganan di App Store Connect.

Langganan yang dapat diperpanjang secara otomatis diperpanjang secara otomatis pada akhir setiap periode penagihan hingga pengguna membatalkannya. Mereka sempurna untuk:

  • Konten dan fitur premium
  • Pengalaman bebas iklan
  • Penyimpanan dan sinkronisasi cloud
  • Layanan streaming
  • Alat dan utilitas profesional

Sebelum membuat langganan, Anda harus:

  1. Buat grup langganan untuk mengatur langganan Anda
  2. Memiliki keanggotaan Program Pengembang Apple yang aktif
  3. Informasi perbankan dan perpajakan lengkap di App Store Connect
  1. Navigasi ke Langganan

    Di App Store Connect, pilih aplikasi Anda dan buka Monetisasi > Langganan.

    Pilih grup langganan Anda atau buat yang baru jika diperlukan.

    Navigasi ke langganan

  2. Buat Langganan Baru

    Klik ikon **** di samping grup langganan Anda untuk menambahkan langganan baru.

  3. Masukkan Informasi Dasar

    Nama Referensi: Nama deskriptif untuk penggunaan internal Anda (tidak ditampilkan kepada pelanggan)

    • Contoh: “Premium Bulanan”, “Ultimate Tahunan”, “Paket Dasar”

    ID Produk: Pengidentifikasi unik untuk langganan ini (tidak dapat diubah nanti)

    • Format: com.yourcompany.yourapp.premium_monthly
    • Gunakan nama deskriptif dengan huruf kecil dengan garis bawah
    • Diperlukan untuk mengonfigurasi plugin pembelian asli

    Masukkan detail langganan

  4. Konfigurasi Durasi

    Pilih durasi berlangganan dari opsi yang tersedia:

    • 1 minggu
    • 1 bulan
    • 2 bulan
    • 3 bulan
    • 6 bulan
    • 1 tahun

    Durasi menentukan seberapa sering pengguna ditagih.

  5. Siapkan Harga

    Klik Tambahkan Harga Berlangganan untuk mengonfigurasi harga:

    Wilayah Dasar: Pilih pasar utama Anda (biasanya negara Anda)

    Harga: Tetapkan harga berlangganan

    • Apple secara otomatis mengkonversi ke mata uang lain
    • Pilih dari tingkatan harga Apple
    • Pertimbangkan nilai yang dirasakan dan harga pasar

    Konfigurasi harga

  6. Keluarga Berbagi (Opsional)

    Putuskan apakah akan mengaktifkan Keluarga Berbagi, yang memungkinkan hingga 6 anggota keluarga mengakses langganan.

    Setelah Keluarga Berbagi diaktifkan, fitur ini tidak dapat dinonaktifkan untuk produk ini.

    Aktifkan jika:

    • Konten sesuai untuk penggunaan keluarga
    • Anda ingin meningkatkan proposisi nilai
    • Model bisnis Anda mendukungnya

    Jangan aktifkan jika:

    • Berlangganan hanya untuk penggunaan individu
    • Konten dipersonalisasi untuk pengguna
    • Anda ingin memaksimalkan pendapatan per pengguna
  7. Tambahkan Pelokalan

    Tambahkan informasi tampilan langganan dalam semua bahasa yang didukung aplikasi Anda:

    Nama Tampilan Langganan: Nama yang ditujukan kepada pelanggan (misalnya, “Premium Bulanan”)

    Deskripsi: Deskripsi singkat tentang apa saja yang termasuk dalam langganan

    • Jaga agar tetap ringkas dan fokus pada manfaat
    • Sebutkan fitur-fitur utama
    • Soroti proposisi nilai

    Tambahkan pelokalan8. App Store Gambar Promosi (Opsional)

    Unggah gambar promosi untuk langganan ini (312x390 piksel):

    • Ditampilkan di halaman berlangganan App Store
    • Harus sesuai dengan desain aplikasi Anda
    • Sertakan nama langganan untuk kejelasan

    Meskipun gambar bersifat opsional untuk pengiriman awal, gambar tersebut diperlukan untuk tampilan promosi di App Store. Anda dapat menambahkannya nanti.

  8. Simpan dan Kirim

    Klik Simpan untuk membuat langganan.

    Untuk Langganan Pertama:

    • Harus dikirimkan dengan versi aplikasi baru
    • Sertakan dalam kiriman App Store Anda berikutnya
    • Tidak dapat mengirimkan secara mandiri

    Untuk Langganan Berikutnya:

    • Dapat dikirimkan langsung dari halaman Langganan
    • Tidak memerlukan versi aplikasi baru
    • Tersedia setelah langganan pertama disetujui

Langganan Anda akan memiliki salah satu status berikut:

StatusDeskripsiBisakah Menguji?
Metadata Tidak AdaPenyiapan tidak lengkapYa (kotak pasir)
Siap KirimLengkap tapi belum diserahkanYa (kotak pasir)
Menunggu ReviewDikirim ke AppleYa (kotak pasir)
Sedang DitinjauSedang ditinjau oleh AppleYa (kotak pasir)
DisetujuiTersedia untuk dibeliYa
DitolakPerlu perubahanYa (kotak pasir)

Setelah dibuat, rujuk langganan di aplikasi Anda menggunakan ID produk:

import { NativePurchases, PURCHASE_TYPE } from '@capgo/native-purchases';
// Fetch subscription products direct from StoreKit
const { products } = await NativePurchases.getProducts({
productIdentifiers: [
'com.yourcompany.yourapp.premium_monthly',
'com.yourcompany.yourapp.premium_annual',
],
productType: PURCHASE_TYPE.SUBS,
});
products.forEach((product) => {
console.log(`${product.title}: ${product.priceString}`);
console.log(`Duration: ${product.subscriptionPeriod}`);
console.log(`Description: ${product.description}`);
});
// Purchase a subscription (StoreKit 2 automatically handles intro pricing and offers)
try {
const transaction = await NativePurchases.purchaseProduct({
productIdentifier: 'com.yourcompany.yourapp.premium_monthly',
productType: PURCHASE_TYPE.SUBS,
});
console.log('Transaction ID:', transaction.transactionId);
// StoreKit receipts are included on iOS for server-side validation
await sendReceiptToBackend(transaction.receipt);
} catch (error) {
console.error('Purchase failed:', error);
}
// Check subscription status using the store's data
const { purchases } = await NativePurchases.getPurchases({
productType: PURCHASE_TYPE.SUBS,
});
const premium = purchases.find(
(purchase) => purchase.productIdentifier === 'com.yourcompany.yourapp.premium_monthly',
);
if (premium?.isActive) {
console.log('Expires:', premium.expirationDate);
console.log('Will renew:', premium.willCancel === false);
console.log('Store state:', premium.subscriptionState);
unlockPremiumFeatures();
} else {
showPaywall();
}
  • Paket bulanan: Menurunkan hambatan masuk, membangun kebiasaan
  • Paket tahunan: Nilai lebih baik, LTV lebih tinggi, churn lebih rendah
  • Beberapa tingkatan: Basic, Premium, Ultimate untuk segmen pengguna yang berbeda
  • Analisis kompetitif: Teliti harga aplikasi serupa
  • Gunakan penamaan yang konsisten: company.app.tier_duration
  • Sertakan tingkatan dan durasi dalam ID: premium_monthly, ultimate_annual
  • Hindari mengubah ID produk (bersifat permanen)
  • Dokumentasikan semua ID produk untuk tim Anda
  • Aktifkan untuk aplikasi berorientasi keluarga (permainan, pendidikan, hiburan)
  • Pertimbangkan dampaknya terhadap pendapatan
  • Uji perilaku berbagi secara menyeluruh
  • Mengkomunikasikan kemampuan berbagi dalam pemasaran
  • Terjemahkan semua nama dan deskripsi langganan
  • Pertimbangkan perbedaan harga regional
  • Uji tampilan dalam semua bahasa yang didukung
  • Gunakan bahasa pemasaran yang sesuai dengan budaya
  • Pertahankan gaya visual yang konsisten
  • Sertakan nama langganan dan manfaat utama
  • Pembaruan untuk promosi musiman
  • Cocokkan bahasa desain aplikasi secara keseluruhan
Free App + Premium Subscription
- Basic: Free (limited features)
- Premium Monthly: $4.99
- Premium Annual: $39.99 (save 33%)
- Basic Monthly: $4.99
- Premium Monthly: $9.99
- Ultimate Monthly: $19.99
- Basic Annual: $49.99
- Premium Annual: $99.99
- Ultimate Annual: $199.99
- Credit packs (consumable)
- Monthly subscription (unlimited credits)
- Annual subscription (unlimited + bonus features)

Langganan tidak dimuat di aplikasi:

  • Verifikasi ID produk sama persis (peka huruf besar-kecil)
  • Periksa langganan ada di grup berlangganan
  • Pastikan pengidentifikasi bundel cocok dengan App Store Connect
  • Tunggu 2-3 jam setelah membuat produkTidak dapat mengirimkan langganan:
  • Lengkapi semua bidang yang wajib diisi (nama, deskripsi, harga)
  • Tambahkan setidaknya satu lokalisasi
  • Verifikasi info perbankan/pajak disetujui
  • Periksa apakah langganan pertama (memerlukan versi aplikasi)

Tombol Berbagi Keluarga dinonaktifkan:

  • Sudah diaktifkan (tidak dapat dinonaktifkan)
  • Periksa detail berlangganan
  • Hubungi Dukungan Apple jika macet

Tingkat harga tidak tersedia:

  • Mungkin dibatasi di beberapa wilayah
  • Pilih tingkat alternatif
  • Hubungi Apple untuk pertanyaan harga

Kesalahan “ID Produk Tidak Valid”:

  • Harus dalam format domain terbalik
  • Tidak boleh mengandung spasi atau karakter khusus
  • Periksa kesalahan ketik
  • Verifikasi keunikan di semua produk

Untuk detail selengkapnya, lihat dokumentasi resmi Apple tentang langganan yang dapat diperpanjang secara otomatis.