내용으로 건너뛰기

수익 플레이북

인앱 구매의 수익 전략

앱에서 돈을 벌기 위해서는 구매 SDK만이 하나의 부분입니다. 수익은 명확한 문제, 사용자가 시도할 수 있는 작은 제품, 신뢰할 수 있는 스토어 결제, 그리고 사람들이 구매할 수 있는 것을 가르치는 결제 벽으로부터 나옵니다.

이 플레이북을 사용할 때는 구독 또는 프리미엄 언락과 함께 추가합니다. @capgo/native-purchases.

첫 번째 목표를 구체화하세요. 예를 들어:

월별 가격1K MRR를 위해 약 400명의 활성 구독자가 필요합니다.
$4.99201
$7.99126
$9.99101
연간 29.99 달러400명의 연간 구독자가 필요합니다. 시간에 따라 달라질 수 있습니다.

스토어 수수료, 세금, 환불 및 통화 차이점은 제외한 숫자입니다. 여전히 실용적인 런칭 계획을 유지합니다: 몇 백 명의 동기부여된 사용자만 필요합니다.

  1. 어떤 고통스러운 사용 사례를 선택하세요.

    사용자가 이미 찾고 있는 결과를 중심으로 개발하세요. 예를 들어, 새로운 부모에게 운동 계획, 커플에게 예산 추적기, 프리랜서에게 영수증 스캐너, 또는 한 번의 시험을 위해 언어 연습 앱과 같은 것들입니다.

  2. 스토어에서 수요를 확인하세요

    앱 스토어와 구글 플레이에서 핵심 키워드를 검색하세요. 경쟁 앱의 낮은 및 중간 점수 리뷰를 읽어 보세요. 누락된 기능, 혼란스러운 온보딩, 가격 불만, UI 마찰을 찾으세요.

  3. 좁은 MVP를 배달하세요

    첫 번째 버전은 온보딩, 유용한 코어 액션, 기본 오류 처리, 사용자가 가치 순간에 도달하는지 충분한 분석을 포함해야 합니다.

  4. 구매를 일찍 추가하세요

    앱이 완전하게 느껴질 때까지 기다리지 마세요. 기본적인 결제 벽은 사용자가 가치를 이해하고 가격이 합리적인지 여부를 배울 수 있도록 도와줍니다.

터널을 측정하기 전에 최적화하세요

터널을 측정하기 전에 최적화하세요

가격이나 화면을 변경하기 전에 다음 이벤트를 추적하세요:

이벤트왜 중요합니까?
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.monthly
com.example.app.premium.yearly
com.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를 수집합니다.
관련 문서