Buat Langganan Otomatis iOS yang Diperbarui
Copy sebuah prompt pengaturan dengan langkah instalasi dan panduan markdown lengkap untuk plugin ini.
Ringkasan
Judul bagian “Ringkasan”
Pasang, sinkronkan, dan ikuti panduan sumber lengkap dari satu prompt yang dapat dicopy.Langganan otomatis yang dapat diperbarui secara otomatis akan diperbarui pada akhir setiap periode pembayaran hingga pengguna membatalkan.
- Konten dan fitur premium
- Pengalaman tanpa iklan
- Penyimpanan awan dan sinkronisasi
- Jasa streaming
- Alat-alat profesional dan utilitas
Persyaratan
Bagian berjudul “Persyaratan”Sebelum membuat langganan, Anda harus:
- Buat kelompok langganan untuk mengorganisir langganan Anda
- Memiliki keanggotaan program pengembang Apple yang aktif
- Informasi keuangan dan pajak lengkap di App Store Connect
Membuat Langganan
Judul bagian “Membuat Langganan”-
Navigasikan ke Langganan
Di App Store Connect, pilih aplikasi Anda dan buka halaman Monetize > Langganan.
Pilih kelompok langganan Anda atau buat yang baru jika diperlukan.

-
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 - Pilih nama yang deskriptif dan huruf kecil dengan menggunakan garis bawah
- Diperlukan untuk mengonfigurasi plugin pembelian native

-
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.
-
Atur Harga
Klik Tambahkan Harga Langganan untuk mengatur harga:
Wilayah Dasar: Pilih pasar utama Anda (biasanya negara Anda)
Harga: Tentukan harga langganan
- Apple secara otomatis mengonversi ke mata uang lain
- Pilih dari tingkat harga Apple
- Perhatikan nilai yang dipahami dan tarif pasar

-
Bagikan Keluarga (Opsional)
Putuskan apakah mengaktifkan Bagikan Keluarga, yang memungkinkan hingga 6 anggota keluarga untuk mengakses langganan.
Aktifkan jika:
- Isi konten sesuai untuk pengguna keluarga
- Anda ingin meningkatkan nilai proporsional
- 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 dalam semua bahasa yang digunakan aplikasi Anda:
Nama Langganan: Nama yang ditampilkan kepada pelanggan (misalnya, "Premium Bulanan")
Deskripsi: Deskripsi singkat tentang apa yang termasuk dalam langganan ini
- Tetapkan deskripsi yang singkat dan fokus pada manfaat
- Sebutkan fitur utama
- Tunjukkan proporsi nilai

-
Gambar Promosi App Store (Opsional)
Unggah gambar promosi untuk langganan ini (312x390 piksel):
- Tampil di halaman langganan App Store
- Harus sesuai dengan desain aplikasi Anda
- Termasuk nama langganan untuk kejelasan
-
Simpan dan Kirim
Klik Simpan untuk membuat langganan.
Untuk Langganan Pertama:
- Harus disampaikan bersama 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
- Tersedia setelah langganan pertama disetujui
Status Langganan
Bagian berjudul “Status Langganan”Langganan Anda akan memiliki salah satu status berikut:
| Status | Deskripsi | Bisa Diuji? |
|---|---|---|
| Metadata Hilang | Pengaturan tidak lengkap | Ya (sandbox) |
| Sudah siap 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();}Bulanan dengan Komitmen 12-Bulan
Bagian berjudul “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
- Banyak tingkat: Dasar, Premium, Ultimate untuk segmen pengguna yang berbeda
- Analisis kompetitif: Penelitian harga aplikasi serupa
ID Produk
Judul bagian “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
Bagian Berbagi Keluarga
Aktifkan untuk aplikasi keluarga (permainan, pendidikan, hiburan)- Perhatikan dampak pada pendapatan
- __CAPGO_KEEP_0__
- Tes perilaku berbagi secara menyeluruh
- Komunikasikan kemampuan berbagi dalam pemasaran
Pengalihan Lokal
Bagian berjudul “Pengalihan Lokal”- Terjemahkan semua nama dan deskripsi langganan
- Menganggap 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
- Promosi Musiman
- Sesuaikan dengan bahasa desain aplikasi
Polanya Langganan Umum
Polanya Langganan UmumTingkat Satu (Freemium)
Tingkat Satu (Freemium)Free App + Premium Subscription- Basic: Free (limited features)- Premium Monthly: $4.99- Premium Annual: $39.99 (save 33%)Tingkat Multi (Baik, Lebih Baik, Terbaik)
Salin ke clipboard- 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
Salin ke clipboard- Credit packs (consumable)- Monthly subscription (unlimited credits)- Annual subscription (unlimited + bonus features)Pengaturan Masalah
Bagian berjudul “Pengaturan Masalah”Langganan tidak terbuka di aplikasi:
- Pastikan ID produk sesuai dengan benar (sensitif kasus)
- Periksa langganan masuk dalam kelompok langganan
- Pastikan identifikasi paket sesuai dengan 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/pajak 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 dibatasi di beberapa wilayah
- Pilih tingkat alternatif
- Hubungi Apple untuk pertanyaan harga
“ID Produk Tidak Valid” error:
- Harus dalam format domain yang dibalik
- Tidak dapat mengandung spasi atau karakter khusus
- Periksa ejaan
- Verifikasi uniknya di semua produk
Langkah-Langkah Berikutnya
Bagian berjudul “Langkah-Langkah Berikutnya”- Buat tawaran pengenalan untuk menarik pelanggan baru
- Tawarkan rencana pembayaran bulanan untuk komitmen untuk penawaran langganan tahunan yang didukung
- Konfigurasi pengujian sandbox untuk menguji langganan Anda
- Tetapkan tawaran promosi untuk win-back dan penahanan
- Implementasikan pengukuran analitis langganan
Sumber Tambahan
Judul bagian “Sumber Tambahan”Untuk informasi lebih lanjut, silakan mengacu pada dokumentasi resmi Apple tentang langganan yang dapat diperbarui secara otomatis.