수익 플레이북
이 플러그인의 설치 단계와 전체 마크다운 가이드를 포함한 설정 명령어를 복사하세요.

앱에서 돈을 벌기 위해서는 구매 SDK만이 하나의 부분입니다. 수익은 명확한 문제, 사용자가 시도할 수 있는 작은 제품, 신뢰할 수 있는 스토어 결제, 그리고 사람들이 구매할 수 있는 것을 가르치는 결제 벽으로부터 나옵니다.
이 플레이북을 사용할 때는 구독 또는 프리미엄 언락과 함께 추가합니다. @capgo/native-purchases.
단순한 수입 목표부터 시작하세요.
‘단순한 수입 목표부터 시작하세요’라는 제목의 섹션첫 번째 목표를 구체화하세요. 예를 들어:
| 월별 가격 | 1K MRR를 위해 약 400명의 활성 구독자가 필요합니다. |
|---|---|
| $4.99 | 201 |
| $7.99 | 126 |
| $9.99 | 101 |
| 연간 29.99 달러 | 400명의 연간 구독자가 필요합니다. 시간에 따라 달라질 수 있습니다. |
스토어 수수료, 세금, 환불 및 통화 차이점은 제외한 숫자입니다. 여전히 실용적인 런칭 계획을 유지합니다: 몇 백 명의 동기부여된 사용자만 필요합니다.
가장 작은 유료 제품을 빌드하세요.
‘가장 작은 유료 제품을 빌드하세요’라는 제목의 섹션-
어떤 고통스러운 사용 사례를 선택하세요.
사용자가 이미 찾고 있는 결과를 중심으로 개발하세요. 예를 들어, 새로운 부모에게 운동 계획, 커플에게 예산 추적기, 프리랜서에게 영수증 스캐너, 또는 한 번의 시험을 위해 언어 연습 앱과 같은 것들입니다.
-
스토어에서 수요를 확인하세요
앱 스토어와 구글 플레이에서 핵심 키워드를 검색하세요. 경쟁 앱의 낮은 및 중간 점수 리뷰를 읽어 보세요. 누락된 기능, 혼란스러운 온보딩, 가격 불만, UI 마찰을 찾으세요.
-
좁은 MVP를 배달하세요
첫 번째 버전은 온보딩, 유용한 코어 액션, 기본 오류 처리, 사용자가 가치 순간에 도달하는지 충분한 분석을 포함해야 합니다.
-
구매를 일찍 추가하세요
앱이 완전하게 느껴질 때까지 기다리지 마세요. 기본적인 결제 벽은 사용자가 가치를 이해하고 가격이 합리적인지 여부를 배울 수 있도록 도와줍니다.
터널을 측정하기 전에 최적화하세요
터널을 측정하기 전에 최적화하세요가격이나 화면을 변경하기 전에 다음 이벤트를 추적하세요:
| 이벤트 | 왜 중요합니까? |
|---|---|
install __CAPGO_KEEP_0__ | 기본 트래픽 |
onboarding_completed | 유저들이 설정을 이해하는지 여부 |
core_action_completed | 상품이 가치 제공하는지 여부 |
paywall_viewed | 유저들이 수익화에 도달하는지 여부 |
trial_started | 제안이 매력적인지 여부 |
purchase_completed | 유료 전환 |
restore_started 그리고 restore_completed | 구매 복구 및 검토 준수 |
subscription_status_checked | 권리 신뢰도 |
cancel_feedback_submitted | 회원 탈퇴 이유 |
많은 유저들이 paywall을 보지 못한다면, onboarding을 수정하고 paywall을 변경하기 전에 수정하세요. 유저들이 paywall을 보지만 trial을 시작하지 않는다면, 제안, 증명, 또는 가격 전시를 개선하세요.
한 가지 수익 모델을 선택하세요
수익 모델을 선택하세요첫 번째 모델부터 시작하여 데이터가 읽기 가능하도록 하세요.
| 모델 | 적합한 선택 | 첫 번째 버전 |
|---|---|---|
| 프리미엄 | 일일 유틸리티, 트래커, 도구의 반복 사용 | 기본 기능은 무료이지만 제한 또는 프리미엄 기능을 지불해야 합니다. |
| 결제 후 무료 시범 프로그램 | 온보딩 후에 빠른 가치 제공하는 앱 | 온보딩 후 3-14일 무료 시범 프로그램 후 결제 |
| 한 번에 잠금 해제 | 한 번에 사용할 수 있는 작은 도구 | 라이프타임 제품에 대한 추가 구독 옵션 |
첫날부터 세 가지 가격대, 많은 제품군, 복잡한 업그레이드 경로를 피하십시오. 월간 및 연간 구독이 필요할 때만 월간 및 연간 계획을 사용하십시오. 국가별 의미 있는 트래픽이 발생한 후에 지역화된 가격을 추가하십시오.
수익을 위한 제품 설정
수익을 위한 제품 설정제품 식별자에 대해 안정적이고 읽을 수 있는 값을 유지하십시오:
com.example.app.premium.monthlycom.example.app.premium.yearlycom.example.app.premium.lifetime사용자가 찾고 있는 가치를 강조하는 제품 이름을 사용하십시오. 예를 들어, “Meal Planner Pro Monthly” 대신에 “월간”만 사용하지 마십시오. 제품 이름, 제품 메타데이터 및 앱 내 구매 이름은 발견과 명확성을 도울 수 있습니다.
__CAPGO_KEEP_1__
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'));__CAPGO_KEEP_2__ product.priceString,
localized product title, billing period, and trial terms from store data whenever possible.
첫 번째 결제 벽을 구축하십시오.첫 번째 결제 벽은 명확해야 합니다, 아니라 재미있는 것입니다:
- 결제 결과물: "무제한 운동 계획을 해제하십시오."
- 장점: 3에서 5개의 구체적인 개선점, 아니라 장기적인 기능 목록.
- 계획: 월별 및 연간, 실제 연간 절약이 제공되는 경우.
- trial: 정확한 trial 기간 및 trial이 끝난 후 발생하는 일.
- CTA: "무료 trial 시작" 또는 "현재 업그레이드".
- 링크: 약관, 개인 정보 보호 정책, 구매 복원, 구독 관리.
첫 번째 결제 벽을 온보딩 후에 위치시키십시오. 사용자가 앱이 무엇을 하는지 이해한 후에. 나중에 사용량 제한, 프리미엄 기능 탭, 또는 코어 액션 완료와 같은 추가 트리거를 테스트하십시오.
구매 및 복원 흐름
구매 및 복원 흐름 섹션 제목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, });}구매를 승인하기 전에 백엔드에서 항상 구매를 검증하세요. 빠른 UI를 위해 로컬 엔터티먼트 캐시를 유지하세요. 그러나 스토어와 백엔드만 진실의 근원으로 간주하세요.
첫 번째 사용자를 초대하세요
첫 번째 사용자를 초대하는 섹션 제목수익을 얻기 위해서는 트래픽이 필요합니다. 브랜드가 아직 없을 때 작동할 수 있는 채널부터 시작하세요.
- ASO: 제목, 서브제목, 키워드, 스크린샷, 앱 설명, 아이콘, 평점, 및 인앱 구매 이름.
- 짧은 동영상: 목적지 국가에 맞는 빠른 데모, 문제/해결 동영상, 그리고 이전/현재 예시를 공유하세요.
- 레딧 및 커뮤니티: 대화에 참여하세요. 그리고 유용한 이야기로 대신하여 광고 대신 공유하세요.
- 베타 그룹: 테스트 플라이트, 구글 플레이 내부 테스트, 디스코드, 및 특정 포럼.
각 채널은 사용자를 동일한 측정된 파이프라인으로 보내야 하므로 유사한 유입률, 지속률, 트라이얼, 및 구매를 비교할 수 있습니다.
회원 탈퇴를 올바르게 읽으세요
“사용자 churn을 올바르게 읽기” 섹션 제목어떤 churn은 사용자가 앱을 사용해보고 그만두었는데, 그건 정상입니다. 중요한 것은 패턴입니다:
- trial 기간 중 취소: 불분명한 가치, 나쁜 온보딩, 또는 잘못된 트래픽.
- 1회 주기 후 취소: 반복적인 가치가 부족하거나 약한 습관 루프.
- 환불: 가격 불일치, 실수로 구매한 위험, 또는 불분명한 조건.
- 복원되지 않음: 권한 처리가 깨진 경우 또는 복원 UI가 누락된 경우.
가능한 경우 1개의 취소 설문조사를 추가하세요. 설문 결과를 온보딩, 기능 범위, 스토어 스크린샷, 및 paywall 복사본을 개선하세요.
런칭 체크리스트
“런칭 체크리스트” 섹션 제목- 제품은 하나의 명확한 유료 문제를 해결합니다.
- 스토어 제품은 iOS와 Android에서 테스트된 상태입니다.
- paywall은 스토어 로드된 가격과 조건을 표시합니다.
- 구독 구매, 복원, 관리 및 백엔드 유효성 검사 구현.
- 첫 번째 오픈부터 구매까지 이벤트를 추적합니다.
- 앱 스토어 메타데이터는 첫 번째 스크린샷에서 가치를 설명합니다.
- 출시 전에 적어도 하나의 인수 채널이 활성화되어 있습니다.
- 첫 번째 구독자들로부터 churn feedback를 수집합니다.