Strategi Pendapatan
Salin prompt setup yang berisi langkah install dan panduan markdown lengkap untuk plugin ini.

SDK pembelian hanyalah satu bagian dari cara menghasilkan uang dari sebuah aplikasi. Revenue berasal dari solusi masalah yang jelas, produk kecil yang bisa dicoba pengguna, billing store yang andal, dan paywall yang memberi tahu Anda apa yang ingin dibeli orang.
Gunakan playbook ini saat Anda menambahkan subscription atau fitur premium dengan @capgo/native-purchases.
Mulai dengan target revenue yang sederhana
Bagian berjudul “Mulai dengan target pendapatan sederhana”Buat target pertama secara konkret. Contohnya:
| Harga bulanan | Jumlah subscriber aktif untuk target ~$1K MRR |
|---|---|
| $4.99 | 201 |
| $7.99 | 126 |
| $9.99 | 101 |
| $29.99 per tahun | Sekitar 400 subscriber tahunan, tergantung waktu |
Angka ini belum termasuk biaya store, pajak, refund, dan perbedaan kurs. Angka ini tetap berguna agar rencana peluncuran tetap praktis: Anda hanya butuh beberapa ratus pengguna yang loyal, bukan audiens raksasa.
Bangun produk berbayar terkecil
Bagian berjudul “Bangun produk berbayar terkecil”-
Pilih satu use case yang krusial
Bangun solusi berdasarkan satu hasil yang dicari pengguna. Contoh: rencana latihan untuk orang tua baru, pelacak anggaran untuk pasangan, pemindai struk untuk freelancer, atau aplikasi latihan bahasa untuk ujian tertentu.
-
Cek permintaan di app store
Cari kata kunci utama di App Store dan Google Play. Baca ulasan skor rendah dan menengah dari aplikasi kompetitor untuk menemukan fitur yang kurang, onboarding yang membingungkan, keluhan harga, dan hambatan UI.
-
Rilis MVP yang spesifik
Versi pertama harus mencakup onboarding, satu aksi inti yang berguna, penanganan error dasar, dan analytics yang cukup untuk melihat apakah user mencapai value moment.
-
Tambahkan fitur purchase sejak dini
Jangan menunggu sampai aplikasi terasa lengkap. Paywall dasar membantu Anda mempelajari apakah user memahami value-nya dan apakah harga Anda masuk akal.
Pasang instrumentasi funnel sebelum optimasi
Bagian berjudul “Pasang instrumentasi funnel sebelum optimasi”Lacak event ini sebelum Anda mulai mengubah harga atau tampilan layar:
| Event | Mengapa ini penting |
|---|---|
install atau first open | Trafik baseline |
onboarding_completed | Apakah user paham cara setup-nya |
core_action_completed | Apakah produk memberikan value |
paywall_viewed | Apakah user mencapai monetisasi |
trial_started | Apakah penawarannya menarik |
purchase_completed | Konversi berbayar |
restore_started dan restore_completed | Pemulihan pembelian & kepatuhan review |
subscription_status_checked | Reliabilitas entitlement |
cancel_feedback_submitted | Alasan churn |
Jika banyak user tidak melihat paywall, perbaiki onboarding sebelum mengubah paywall. Jika user melihat paywall tetapi tidak memulai trial, tingkatkan penawaran, bukti, atau penyajian harga.
Pilih satu model monetisasi
Bagian berjudul “Pilih satu model monetisasi”Mulai dengan satu model agar data mudah dibaca.
| Model | Cocok | Versi pertama |
|---|---|---|
| Freemium | Utilitas harian, tracker, atau tools yang sering digunakan | Aksi inti gratis, limit berbayar atau fitur premium |
| Paywall plus free trial | Aplikasi yang memberi nilai cepat setelah onboarding | Paywall setelah onboarding dengan trial 3-14 hari |
| Unlock sekali bayar | Tools kecil dengan nilai berulang yang terbatas | Produk lifetime plus opsi langganan di masa mendatang |
Hindari merilis tiga tier, banyak bundle, dan jalur upgrade yang rumit di hari pertama. Gunakan satu paket bulanan dan satu paket tahunan saat butuh langganan. Tambahkan harga lokal setelah Anda melihat trafik yang signifikan dari suatu negara.
Konfigurasi produk untuk optimasi revenue
Bagian berjudul “Konfigurasi produk untuk optimasi revenue”Jaga identifier produk tetap stabil dan mudah dibaca:
com.example.app.premium.monthlycom.example.app.premium.yearlycom.example.app.premium.lifetimeGunakan nama produk di store yang memperkuat value yang dicari user, seperti “Meal Planner Pro Monthly” alih-alih hanya “Monthly”. Metadata store dan nama in-app purchase dapat membantu discovery dan kejelasan.
Load data produk dari store agar harga, mata uang, dan penawaran perkenalan selalu akurat:
import { NativePurchases, PURCHASE_TYPE } from '@capgo/native-purchases';
const { products } = await NativePurchases.getProducts({ productIdentifiers: [ 'com.example.app.premium.monthly', 'com.example.app.premium.yearly', ], productType: PURCHASE_TYPE.SUBS,});
const monthly = products.find((product) => product.identifier.endsWith('.monthly'));const yearly = products.find((product) => product.identifier.endsWith('.yearly'));Jangan pernah hardcode harga store di UI. Render product.priceStringjudul produk lokal, periode penagihan, dan syarat trial dari data store jika memungkinkan.
Build paywall pertama Anda
Bagian berjudul “Buat paywall pertama”Paywall pertama harus jelas, bukan sekadar gaya:
- Headline: hasil yang didapat, seperti “Buka akses rencana latihan tanpa batas”.
- Benefit: 3 sampai 5 peningkatan konkret, bukan daftar fitur yang panjang.
- Plan: bulanan dan tahunan, sertakan penghematan tahunan jika ada.
- Trial: durasi trial yang pasti dan apa yang terjadi setelah berakhir.
- CTA: “Mulai trial gratis” atau “Upgrade sekarang”.
- Links: ketentuan, kebijakan privasi, restore purchases, dan kelola langganan.
Letakkan paywall pertama setelah onboarding, saat user sudah paham fungsi aplikasi. Selanjutnya, tes trigger tambahan seperti limit penggunaan, klik fitur premium, atau setelah aksi utama selesai.
Alur purchase dan restore
Bagian berjudul “Alur purchase dan restore”import { NativePurchases, PURCHASE_TYPE } from '@capgo/native-purchases';
export async function buyYearly(appAccountToken: string) { const transaction = await NativePurchases.purchaseProduct({ productIdentifier: 'com.example.app.premium.yearly', planIdentifier: 'yearly-plan', productType: PURCHASE_TYPE.SUBS, appAccountToken, });
await fetch('/api/purchases/validate', { method: 'POST', headers: { 'content-type': 'application/json' }, body: JSON.stringify({ transactionId: transaction.transactionId, receipt: transaction.receipt, purchaseToken: transaction.purchaseToken, productIdentifier: transaction.productIdentifier, }), });
return transaction;}
export async function restorePurchases() { await NativePurchases.restorePurchases();
return NativePurchases.getPurchases({ productType: PURCHASE_TYPE.SUBS, });}Selalu validasi pembelian di backend Anda sebelum memberikan entitlement permanen. Gunakan cache entitlement lokal agar UI tetap cepat, tapi tetap jadikan store dan backend Anda sebagai sumber kebenaran.
Dapatkan pengguna pertama
Bagian berjudul “Dapatkan pengguna pertama”Revenue butuh trafik. Mulailah dari channel yang bisa jalan sebelum Anda punya brand:
- ASO: judul, subtitle, keyword, screenshot, deskripsi aplikasi, ikon, rating, dan nama in-app purchase.
- Video pendek: posting demo singkat, klip problem/solution, dan contoh before/after untuk negara target.
- Reddit dan komunitas: ikut berdiskusi dulu, lalu bagikan apa yang Anda bangun sebagai cerita yang bermanfaat, bukan iklan.
- Grup beta: TestFlight, Google Play internal testing, Discord, dan forum niche.
Setiap channel harus mengarahkan pengguna ke funnel terukur yang sama agar Anda bisa membandingkan retention, paywall views, trial, dan pembelian.
Baca churn dengan benar
Bagian berjudul “Baca churn dengan benar”Sebagian churn berarti pengguna sudah mencoba aplikasi dan memutuskan itu bukan untuk mereka. Itu normal. Yang penting adalah polanya:
- Batal saat trial: value kurang jelas, onboarding buruk, atau salah target traffic.
- Batal setelah satu siklus: kurang nilai repetitif atau habit loop lemah.
- Refund: ketidakcocokan harga, risiko pembelian tidak sengaja, atau terms tidak jelas.
- Gagal restore: penanganan entitlement bermasalah atau UI restore tidak ada.
Tambahkan survei pembatalan satu pertanyaan jika memungkinkan. Gunakan jawabannya untuk memperbaiki onboarding, cakupan fitur, screenshot store, dan copy paywall.
Daftar periksa peluncuran
Bagian berjudul “Launch checklist”- Produk menyelesaikan satu masalah berbayar yang jelas.
- Produk di store sudah aktif dan dites di iOS dan Android.
- Paywall menampilkan harga dan terms yang dimuat dari store.
- Purchase, restore, kelola subscription, dan backend validation sudah diimplementasikan.
- Event funnel terlacak dari first open hingga purchase.
- Metadata App Store menjelaskan nilai pada screenshot pertama.
- Setidaknya satu channel akuisisi sudah aktif sebelum peluncuran.
- Feedback churn dikumpulkan dari subscriber pertama.
Panduan terkait
Bagian berjudul “Panduan terkait”- Memulai penggunaan
- Buat langganan iOS
- Buat langganan Android
- Testing sandbox iOS
- Testing sandbox Android
Lanjutkan dari Revenue Playbook
Bagian berjudul “Lanjutkan dari Revenue Playbook”Jika Anda menggunakan Strategi Pendapatan 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.