Langsung ke konten

Strategi Pendapatan

GitHub

Panduan revenue untuk in-app purchases

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 bulananJumlah subscriber aktif untuk target ~$1K MRR
$4.99201
$7.99126
$9.99101
$29.99 per tahunSekitar 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.

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

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

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

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

EventMengapa ini penting
install atau first openTrafik baseline
onboarding_completedApakah user paham cara setup-nya
core_action_completedApakah produk memberikan value
paywall_viewedApakah user mencapai monetisasi
trial_startedApakah penawarannya menarik
purchase_completedKonversi berbayar
restore_started dan restore_completedPemulihan pembelian & kepatuhan review
subscription_status_checkedReliabilitas entitlement
cancel_feedback_submittedAlasan 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.

Mulai dengan satu model agar data mudah dibaca.

ModelCocokVersi pertama
FreemiumUtilitas harian, tracker, atau tools yang sering digunakanAksi inti gratis, limit berbayar atau fitur premium
Paywall plus free trialAplikasi yang memberi nilai cepat setelah onboardingPaywall setelah onboarding dengan trial 3-14 hari
Unlock sekali bayarTools kecil dengan nilai berulang yang terbatasProduk 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.

Jaga identifier produk tetap stabil dan mudah dibaca:

com.example.app.premium.monthly
com.example.app.premium.yearly
com.example.app.premium.lifetime

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

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.

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.

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.

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.

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

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.