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.
Ikhtisar
Section titled “Ikhtisar”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
Prasyarat
Section titled “Prasyarat”Sebelum membuat langganan, Anda harus:
- Buat grup langganan untuk mengatur langganan Anda
- Memiliki keanggotaan Program Pengembang Apple yang aktif
- Informasi perbankan dan perpajakan lengkap di App Store Connect
Membuat Langganan
Section titled “Membuat Langganan”-
Navigasi ke Langganan
Di App Store Connect, pilih aplikasi Anda dan buka Monetisasi > Langganan.
Pilih grup langganan Anda atau buat yang baru jika diperlukan.

-
Buat Langganan Baru
Klik ikon **** di samping grup langganan Anda untuk menambahkan langganan baru.
-
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

-
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.
-
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

-
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
-
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
8. 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.
-
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
Status Berlangganan
Section titled “Status Berlangganan”Langganan Anda akan memiliki salah satu status berikut:
| Status | Deskripsi | Bisakah Menguji? |
|---|---|---|
| Metadata Tidak Ada | Penyiapan tidak lengkap | Ya (kotak pasir) |
| Siap Kirim | Lengkap tapi belum diserahkan | Ya (kotak pasir) |
| Menunggu Review | Dikirim ke Apple | Ya (kotak pasir) |
| Sedang Ditinjau | Sedang ditinjau oleh Apple | Ya (kotak pasir) |
| Disetujui | Tersedia untuk dibeli | Ya |
| Ditolak | Perlu perubahan | Ya (kotak pasir) |
Menggunakan di Aplikasi Anda
Section titled “Menggunakan di Aplikasi Anda”Setelah dibuat, rujuk langganan di aplikasi Anda menggunakan ID produk:
import { NativePurchases, PURCHASE_TYPE } from '@capgo/native-purchases';
// Fetch subscription products direct from StoreKitconst { 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 dataconst { 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();}Praktik Terbaik
Section titled “Praktik Terbaik”Strategi Penetapan Harga
Section titled “Strategi Penetapan Harga”- 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
ID Produk
Section titled “ID Produk”- 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
Keluarga Berbagi
Section titled “Keluarga Berbagi”- Aktifkan untuk aplikasi berorientasi keluarga (permainan, pendidikan, hiburan)
- Pertimbangkan dampaknya terhadap pendapatan
- Uji perilaku berbagi secara menyeluruh
- Mengkomunikasikan kemampuan berbagi dalam pemasaran
Lokalisasi
Section titled “Lokalisasi”- Terjemahkan semua nama dan deskripsi langganan
- Pertimbangkan perbedaan harga regional
- Uji tampilan dalam semua bahasa yang didukung
- Gunakan bahasa pemasaran yang sesuai dengan budaya
Gambar Promosi
Section titled “Gambar Promosi”- Pertahankan gaya visual yang konsisten
- Sertakan nama langganan dan manfaat utama
- Pembaruan untuk promosi musiman
- Cocokkan bahasa desain aplikasi secara keseluruhan
Pola Berlangganan Umum
Section titled “Pola Berlangganan Umum”Tingkat Tunggal (Gratis)
Section titled “Tingkat Tunggal (Gratis)”Free App + Premium Subscription- Basic: Free (limited features)- Premium Monthly: $4.99- Premium Annual: $39.99 (save 33%)Multi-Tingkat (Baik, Lebih Baik, Terbaik)
Section titled “Multi-Tingkat (Baik, Lebih Baik, Terbaik)”- Basic Monthly: $4.99- Premium Monthly: $9.99- Ultimate Monthly: $19.99
- Basic Annual: $49.99- Premium Annual: $99.99- Ultimate Annual: $199.99Konsumsi + Hibrid Berlangganan
Section titled “Konsumsi + Hibrid Berlangganan”- Credit packs (consumable)- Monthly subscription (unlimited credits)- Annual subscription (unlimited + bonus features)Pemecahan masalah
Section titled “Pemecahan masalah”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
Langkah Selanjutnya
Section titled “Langkah Selanjutnya”- Buat penawaran perkenalan untuk menarik pelanggan baru
- Konfigurasi pengujian sandbox untuk menguji langganan Anda
- Siapkan penawaran promosi untuk win-back dan retensi
- Menerapkan pelacakan analitik berlangganan
Sumber Daya Tambahan
Section titled “Sumber Daya Tambahan”Untuk detail selengkapnya, lihat dokumentasi resmi Apple tentang langganan yang dapat diperpanjang secara otomatis.