Membuat iOS Auto-Renewable Subscription
Copas prompt pengaturan dengan langkah instalasi dan panduan markdown lengkap untuk plugin ini.
Langganan berbayar yang dapat diperbarui secara otomatis memberikan akses berulang kepada konten, layanan, atau fitur premium di aplikasi iOS Anda. Panduan ini akan membawa Anda melalui pembuatan langganan di App Store Connect.
Ringkasan
Judul bagian “Ringkasan”Langganan berulang otomatis secara otomatis diperbarui di akhir setiap periode pembayaran sampai pengguna membatalkan. Mereka sangat cocok untuk:
- Konten dan fitur premium
- Pengalaman tanpa iklan
- Penyimpanan awan dan sinkronisasi
- Layanan streaming
- Alat-alat profesional dan utilitas
Persyaratan
Bab berjudul “Persyaratan”Sebelum membuat langganan, Anda harus:
- Membuat kelompok langganan untuk mengorganisir langganan Anda
- Mempunyai keanggotaan Program Pengembang Apple yang aktif
- Informasi perbankan dan pajak lengkap di App Store Connect
Membuat Langganan
Judul bagian “Membuat Langganan”-
Navigasikan ke Langganan
Di App Store Connect, pilih aplikasi Anda dan pergi ke Monetize > Langganan.
Pilih kelompok langganan Anda atau buat yang baru jika perlu.

-
Buat Langganan Baru
Klik ikon + di samping kelompok 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”, “Rencana Dasar”
ID Produk: Identifikasi unik untuk langganan ini (tidak dapat diubah kemudian)
- Format:
com.yourcompany.yourapp.premium_monthly - Gunakan nama yang deskriptif, huruf kecil dengan garis bawah
- Diperlukan untuk mengonfigurasi plugin native-purchases

-
Konfigurasi Durasi
Pilih durasi langganan dari opsi yang tersedia:
- 1 minggu
- 1 bulan
- 2 bulan
- 3 bulan
- 6 bulan
- 1 tahun
Durasi menentukan berapa sering pengguna dikenakan tagihan.
-
Konfigurasi Harga
Klik Tambahkan Harga Langganan untuk mengatur harga:
Wilayah Dasar: Pilih pasar utama Anda (biasanya negara Anda)
Harga:: Tentukan harga langganan
- Apple secara otomatis mengkonversi ke mata uang lain
- Pilih dari tingkat harga Apple
- Perhatikan nilai yang dipahami dan tarif pasar

-
Pengaturan Keluarga (Opsional)
Putuskan apakah untuk mengaktifkan Pengaturan Keluarga, yang memungkinkan hingga 6 anggota keluarga untuk mengakses langganan.
Aktifkan jika:
- Isi konten sesuai untuk pengguna keluarga
- Anda ingin meningkatkan nilai properti
- Model bisnis Anda mendukung hal ini
Jangan aktifkan jika:
- Langganan hanya untuk pengguna individu
- Konten disesuaikan untuk pengguna
- Anda ingin maksimalkan pendapatan per pengguna
-
Tambahkan Lokalisasi
Tambahkan informasi tampilan langganan di semua bahasa yang digunakan aplikasi Anda:
Nama Tampilan Langganan: Nama yang ditampilkan kepada pengguna (misalnya, "Premium Bulanan")
Deskripsi: Deskripsi singkat apa yang termasuk dalam langganan ini
- Jaga agar ringkas dan fokus pada manfaat
- Tunjukkan fitur utama
- Tunjukkan keuntungan utama

-
Gambar Promosi App Store (Opsional)
Unggah gambar promosi untuk langganan ini (312x390 piksel):
- Muncul di halaman langganan App Store
- Harus sesuai dengan desain aplikasi Anda
- Termasuk nama langganan untuk kejelasan
-
Simpan dan Kirimkan
Klik Simpan untuk membuat langganan.
Untuk Langganan Pertama:
- Harus disampaikan bersama dengan versi aplikasi baru
- Termasuk dalam pengajuan App Store berikutnya
- Tidak dapat disampaikan secara independen
Untuk Langganan Selanjutnya:
- Dapat disampaikan langsung dari halaman Langganan
- Tidak memerlukan versi aplikasi baru
- Siap setelah pertama kali disetujui langganan
Status Langganan
Bab berjudul “Status Langganan”Langganan Anda akan memiliki salah satu status berikut:
| Status | Deskripsi | Bisa Uji? |
|---|---|---|
| Metadata Hilang | Pengaturan tidak lengkap | Iya (sandbox) |
| Sedia untuk Dikirim | Sudah lengkap tapi belum dikirim | Ya (sandbox) |
| Menunggu Ulasan | Dikirimkan ke Apple | Ya (sandbox) |
| Dalam Ulasan | Sedang diulas oleh Apple | Ya (sandbox) |
| Disetujui | Tersedia untuk dibeli | Ya |
| Ditolak | Perlu perubahan | Ya (sandbox) |
Menggunakan di Aplikasi Anda
Bagian berjudul “Menggunakan di Aplikasi Anda”Setelah dibuat, referensi 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();}Langganan Bulanan dengan Komitmen 12 Bulan
Bagian berjudul “Langganan Bulanan dengan Komitmen 12 Bulan”Jika langganan App Store Connect Anda dikonfigurasi dengan rencana pembayaran bulanan dan komitmen 12 bulan, StoreKit dapat mengembalikan istilah harga tambahan untuk produk tersebut. Gunakan istilah-istilah tersebut untuk menampilkan biaya bulanan, harga komitmen total, dan periode komitmen penuh sebelum pembelian.
const yearlyProduct = products.find( (product) => product.identifier === 'com.yourcompany.yourapp.premium_annual',);
const monthlyCommitment = yearlyProduct?.pricingTerms?.find( (term) => term.billingPlanType === 'monthly',);
if (yearlyProduct && monthlyCommitment) { console.log('Monthly charge:', monthlyCommitment.billingDisplayPrice); console.log('Total commitment:', monthlyCommitment.commitmentInfo?.priceString);
await NativePurchases.purchaseProduct({ productIdentifier: yearlyProduct.identifier, productType: PURCHASE_TYPE.SUBS, billingPlanType: 'monthly', });}Untuk alur pembayaran penuh dan hak akses, lihat Rencana pembayaran bulanan iOS.
Praktik Terbaik
Judul bagian “Praktik Terbaik”Strategi Harga
Judul bagian “Strategi Harga”- Rencana bulanan: Batasan masuk yang lebih rendah, membentuk kebiasaan
- Rencana tahunan: Nilai yang lebih baik, LTV yang lebih tinggi, churn yang lebih rendah
- Tingkat multiple: Dasar, Premium, Ultimate untuk segmen pengguna yang berbeda
- Analisis Kompetitif: Penelitian harga aplikasi serupa
ID Produk
Bab berjudul “ID Produk”- Gunakan penamaan konsisten:
company.app.tier_duration - Termasuk tingkat dan durasi dalam ID:
premium_monthly,ultimate_annual - Hindari mengubah ID produk (mereka permanen)
- Dokumentasikan semua ID produk untuk tim Anda
Pengaturan Berbagi Keluarga
Bab berjudul “Pengaturan Berbagi Keluarga”- Aktifkan untuk aplikasi berorientasi keluarga (permainan, pendidikan, hiburan)
- Perhatikan dampak pada pendapatan
- Tes perilaku berbagi secara menyeluruh
- Komunikasikan kemampuan berbagi dalam pemasaran
Lokalisasi
Bagian berjudul “Lokalisasi”- Terjemahkan semua nama dan deskripsi langganan
- Perhatikan perbedaan harga regional
- Tes tampilan di semua bahasa yang didukung
- Gunakan bahasa pemasaran yang sesuai dengan budaya
Gambar Promosi
Bagian berjudul “Gambar Promosi”- Tetapkan gaya visual yang konsisten
- Termasuk nama langganan dan manfaat utama
- Update untuk promosi musiman
- Match dengan bahasa desain aplikasi
Polanya Langganan Umum
Bagian berjudul “Polanya Langganan Umum”Tingkat Satu (Freemium)
Bagian berjudul “Tingkat Satu (Freemium)”Free App + Premium Subscription- Basic: Free (limited features)- Premium Monthly: $4.99- Premium Annual: $39.99 (save 33%)Multi-Tingkat (Baik, Lebih Baik, Terbaik)
Bagian berjudul “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.99Konsumen + Langganan Hibrid
Bagian berjudul “Konsumen + Langganan Hibrid”- Credit packs (consumable)- Monthly subscription (unlimited credits)- Annual subscription (unlimited + bonus features)Pengaturan Permasalahan
Judul bagian “Pengaturan Permasalahan”Langganan tidak terbuka di aplikasi:
- Pastikan ID produk sesuai (sensitif kasus)
- Periksa langganan masuk dalam kelompok langganan
- Pastikan identifikasi paket sesuai App Store Connect
- Tunggu 2-3 jam setelah membuat produk
Tidak dapat mengirimkan langganan:
- Lengkapi semua bidang yang diperlukan (nama, deskripsi, harga)
- Tambahkan setidaknya satu lokal
- Pastikan informasi perbankan/tax disetujui
- Periksa apakah langganan pertama (memerlukan versi aplikasi)
Tombol berbagi keluarga dinonaktifkan:
- Sudah diaktifkan (tidak dapat dinonaktifkan)
- Periksa dalam detail langganan
- Hubungi dukungan Apple jika terjebak
Tingkat harga tidak tersedia:
- Mungkin terbatas di beberapa wilayah
- Pilih tingkat alternatif
- Hubungi Apple untuk pertanyaan harga
"ID Produk Tidak Valid" error:
- Harus dalam format domain yang dibalik
- Tidak boleh mengandung spasi atau karakter khusus
- Cek ejaan
- Verifikasi uniknya di semua produk
Langkah-Langkah Selanjutnya
Bab berjudul “Langkah-Langkah Selanjutnya”- Buat tawaran pengenalan untuk menarik pelanggan baru
- Produksi rencana pembayaran komitmen bulanan untuk tawaran langganan tahunan yang didukung
- Konfigurasi pengujian sandbox untuk menguji langganan Anda
- Atur tawaran promosi untuk win-back dan penahanan
- Implementasikan pengukuran analitis langganan
Sumber Daya Tambahan
Judul Bagian “Sumber Daya Tambahan”Untuk informasi lebih lanjut, silakan lihat dokumentasi resmi Apple tentang langganan yang dapat diperbarui secara otomatis.
Lanjutkan dari Membuat Langganan Auto-Renewable iOS
Judul Bagian “Lanjutkan dari Membuat Langganan Auto-Renewable iOS”Jika Anda menggunakan Membuat Langganan Auto-Renewable iOS untuk merencanakan persetujuan toko dan distribusi, hubungkan dengan Menggunakan @capgo/native-purchases untuk kemampuan native di Menggunakan @capgo/native-purchases, Menggunakan @capgo/capacitor-in-app-review untuk detail implementasi di @capgo/capacitor-ulasan-dalam-aplikasi, Menggunakan @capgo/capacitor-ulasan-dalam-aplikasi untuk kemampuan asli di Menggunakan @capgo/capacitor-ulasan-dalam-aplikasi, @capgo/capacitor-pasar-asli untuk detail implementasi di @capgo/capacitor-pasar-asli, dan Menggunakan @capgo/capacitor-pasar-asli untuk kemampuan asli di Menggunakan @capgo/capacitor-pasar-asli.