수익은 완벽한 앱으로 시작하지 않습니다. 유용한 앱, 작은 사용자 그룹, 구매 흐름이 사용자가 얼마나 지불할 수 있는지 학습하는 데 도움이 되는 흐름으로 시작합니다.
Capacitor 앱의 경우, 기술적인 부분은 Capacitor/native-purchases와 함께 @capgo/native-purchases.더 어려운 부분은 무엇을 판매할 것인지, 어디에 결제 벽을 표시할 것인지, 가격을 어떻게 설정할 것인지, 그리고 첫 번째 사용자를 채널에 넣는 방법입니다.
이 안내서에서는 0 수익에서 첫 번째 의미 있는 구독 수익으로의 실용적인 경로를 제공합니다.
하나의 유료 문제로 시작하세요
가장 쉽게 수익을 창출할 수 있는 제품은 항상 새로운 카테고리가 아닙니다. 사용자가 이미 검색하는 것을 집중화한 버전입니다: 운동 계획, 예산 추적, 언어 연습, 사진 도구, 스캐너, 일기장, 학습 도구, 그리고 특정 생산성 워크플로.
더 많은 기능을 구축하기 전에 기존의 수요가 있는지 확인하세요:
- App Store와 Google Play에서 사용자가 문제를 검색할 때 사용하는 단어를 검색하세요.
- 5에서 10까지의 경쟁 앱을 열고 스크린샷, 온보딩, 가격, 리뷰를 공부하세요.
- 2성과 3성 리뷰를 읽어보세요. 사용자가 거의 좋아하지만 여전히 불만을 가지고 있는 부분을 찾으세요.
- 더 좁은 시장에 집중하세요: 한 국가, 한 관중, 한 워크플로우, 또는 더 단순한 사용자 경험.
경쟁은 자동으로 나쁜 것은 아닙니다. 사용자가 이미 유사한 앱을 다운로드하고 지불하고 있는 경우, 시장은 수요가 존재한다는 것을 증명하고 있습니다. 당신의 임무는 특정 관중에게 더 명확한, 더 빠른, 더 집중된, 또는 더 저렴한 경험을 제공하는 것입니다.
가장 작은 앱을 만들라. 그것이 당신에게 가르쳐 줄 수 있는 앱이다.
첫 번째 버전은 최종 제품이 아닌 것을 기억하세요. 그것은 세 가지 질문을 대답해야 합니다:
- 사용자가 앱이 무엇을 하는지 이해하는가?
- 사용자가 핵심 액션에 도달하는가?
- 사용자가 충분히 관심이 있어서 지불하거나 trial을 시작하거나 다시 돌아오는지?
그것은 온보딩, 하나의 유용한 핵심 흐름, 분석, 기본적인 결제墙이 필요합니다. 그것은 모든 설정, 모든 통합, 또는 복잡한 계정 시스템이 필요하지 않습니다.
이벤트를 처음부터 추적하세요:
- 첫 번째 열기
- 온보딩 완료
- 핵심 동작 완료
- 결제 화면 열기
- trial 시작
- 구매 완료
- 복원 완료
- 구독 상태 확인
- 취소 요청 제출
주요 기능에 도달하지 못하는 사용자가 있다면 온보딩을 수정하세요. 주요 기능에 도달했지만 결제 화면을 보지 못하는 사용자가 있다면 흐름을 수정하세요. 결제 화면을 보지만 변환하지 못하는 사용자가 있다면 제안, 가격, 증거, 메시지를 개선하세요.
스토어 디스커버리 사용
ASO는 발견과 변환에 모두 영향을 미치기 때문에 검색에서 발견된 사용자가 몇 초 안에 가치 이해를 해야 합니다.
기본을 먼저 잡아라:
- 제목에 가장 강력한 키워드를 넣되 읽기 어려운 제목이 되지 않도록 하라.
- 서브 타이틀 또는 짧은 설명을 통해 주요 이점을 사용하라.
- iOS 키워드 필드를 채우되 제목 용어를 반복하지 않도록 하라.
- 첫 세 스크린샷은 결과를 설명하는 것이 아니라 모든 기능을 설명하지 않도록 하라.
- 작은 크기에서도 읽을 수 있는 간단한 아이콘을 사용하라.
- 인앱 구매 이름을 의미 있게 추가하라. 계획 이름은 명확성과 검색을 지원할 수 있다.
- 국가별로 하나씩 지역화하라. 국가별로 트래픽이 들어오면 시작하라.
스토어 페이지를 첫 번째 결제 벽으로 다루라. 사용자는 앱이 무엇인지, 누구에게 적합한지, 왜 시도할 가치가 있는지 알아야 한다.
첫 번째 사용자를 얻기 전에 스케일링을 시작하지 마라.
대규모 지불 광고 예산이 필요하지 않다. 패턴을 볼 수 있는 충분한 트래픽만 필요하다.
단축된 비디오는 시각적 또는 결과 중심 앱에 잘 작동한다. 문제, 결과, 앱 사용을 보여주라. 하나의 완벽한 런칭 비디오를 기다리지 말고, 여러 작은 클립을 테스트하라. 특정 국가를 목표로 한다면, 계정 설정, 언어, 게시 콘텍스트를 해당 지역과 일치시켜라.
레딧과 특정 커뮤니티는 다르게 작동합니다. 일반적인 광고로 나타나지 마세요. 먼저 읽고 ton을 이해하고 유용한 이야기를 공유하세요: 무엇을 만들었는지, 어떤 문제를 해결했는지, 어떤 놀라운 점이 있었는지, 그리고 어떤 종류의 feedback을 원하는지.
베타 배포도 유용합니다. 테스트 플라이트, 구글 플레이 내부 테스트, 디스코드, 기존 사용자, 또는 작은 커뮤니티를 사용하세요. 자랑할 수 있는 설치가 목적이 아닙니다. 사용자가 온보딩, 가치 순간, 그리고 paywall을 통해 움직이는 것을 관찰하는 것이 목적입니다.
한 가지 수익화 모델을 선택하세요.
초기 수익 테스트는 너무 복잡한 제안으로 실패합니다. 간단하게 시작하세요.
프리미엄 모델은 사용자가 무료로 계속 가치 있는 것을 얻을 수 있지만 의미 있는 프리미엄 제한을 만날 때 잘 작동합니다. 예를 들어, 더 많은 스캔, 무제한 플랜, 클라우드 싱크, 내보내기, 고급 통찰력, 또는 프리미엄 콘텐츠와 같은 것입니다.
무료 시범판과 함께 paywall은 앱이 빠르게 가치를 제공하고 사용자가 온보딩 후 결과를 이해할 때 잘 작동합니다. 3-14일의 시범판이 일반적이지만, 사용자가 가치를 경험할 수 있는 속도에 따라 올바른 길이는 달라집니다.
작은 유틸리티에서 반복적인 가치가 약한 경우 한 번의 해제가 작동할 수 있습니다. 제품이 서비스로 발전하면 구독을 추가할 수 있습니다.
구독의 경우 월간과 연간으로 시작하세요. 연간 절약을 명확하게 하되, 월간 옵션을 숨기지 마세요. 첫 번째 가격으로 $4.99/월, $7.99/월, 또는 $29.99/년이 종종 더 쉽게 테스트할 수 있습니다. 이후 traffic quality, 국가, 변환, 유지율, 환불 행동에 따라 조정하세요.
구매처 데이터를 사용하여 Native Store 구현
을 사용하여 @capgo/native-purchases iOS 및 Android에서 제품 데이터를 로드하고 구입을 시작하고 구입을 복원하고 소유권 상태를 확인합니다.
bun add @capgo/native-purchases
bunx cap sync
스토어에서 가격을 로드하여 하드 코딩하지 마세요:
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,
});
for (const product of products) {
console.log(product.title, product.priceString);
}
구독 흐름을 시작하세요:
const transaction = await NativePurchases.purchaseProduct({
productIdentifier: 'com.example.app.premium.monthly',
planIdentifier: 'monthly-plan',
productType: PURCHASE_TYPE.SUBS,
appAccountToken: userPurchaseToken,
});
await fetch('/api/purchases/validate', {
method: 'POST',
headers: { 'content-type': 'application/json' },
body: JSON.stringify({
transactionId: transaction.transactionId,
receipt: transaction.receipt,
purchaseToken: transaction.purchaseToken,
}),
});
항상 복원 및 구독 관리 액션을 제공하세요:
await NativePurchases.restorePurchases();
await NativePurchases.manageSubscriptions();
앱은 빠른 UX를 위해 로컬에서 잠금을 해제할 수 있지만, 사용자가 장치 변경, 취소, 환불, 또는 갱신할 때 소유권이 깨지지 않도록 하기 위해 백엔드에서 수표 또는 구매 토큰을 사용하여 지속적인 접근을 확인해야 합니다. 이로 인해 수익이 보호되고 사용자가 장치 변경, 취소, 환불, 또는 갱신할 때 소유권이 깨지지 않습니다.
온보딩 후에 첫 번째 결제 벽을 설정하세요
첫 번째 결제 벽은 사용자가 앱을 이해하기 전에 나타나지 않아야 합니다. 많은 앱의 경우, 첫 번째 의미 있는 액션 후에 나타납니다.
유용한 첫 번째 결제 벽에는 다음이 포함됩니다:
- 결제된 결과를 설명하는 헤드라인
- 3에서 5개의 구체적인 이점
- 스토어에서 매월/년간 가격
- trial 기간 및 갱신 조건
- 구매를 복원
- 약관 및 개인 정보 보호 링크
- “무료 시범 기간 시작” 또는 “현재 업그레이드”와 같은 명확한 CTA
가격을 숨기지 마세요. 가짜 긴급성을 만들지 마세요. 취소 조건을 찾기 어려워하지 마세요. 명확한 조건은 시간이 지남에 따라 더 잘 변환됩니다. 이는 환불, 리뷰 위험, 지원 문제를 줄여줍니다.
회수 대신 학습하세요
일부 사용자는 취소할 것입니다. 초기 취소는 실패가 아닌 정보입니다.
패턴을 살펴보세요:
- trial 취소는 사용자가 빠른 속도로 가치가 없다는 것을 의미합니다.
- 첫 번째 월의 취소는 앱이 일회성 문제를 해결하거나 습관 루프가 없다는 것을 의미합니다.
- 환불은 paywall이 불분명하거나 사용자가 다른 것을 기대했다는 것을 의미합니다.
- Capacitor IAP를 사용하여 수익을 창출하는 방법
액세스 권한이 사라진 경우 지원 요청은 복원 또는 권한 처리가 필요하다는 뜻입니다.
취소에 대한 단순한 질문 하나만 물어보세요. 사용자들의 답변을 바탕으로 온보딩, 스크린샷, 가격, 기능 범위, 그리고 결제 벽에 대한 복원 작업을 개선하세요.
작은 루프를 유지하세요.
- 첫 번째 수익 루프는 단순하고 측정할 수 있어야 합니다:
- 스토어 페이지를 개선하세요.
- 작은 사용자 그룹을 끌어들이세요.
- 온보딩과 핵심 액션 완료를 관찰하세요.
- 단순한 결제 벽을 보여주세요.
- trial, 구매, 복원, 환불, 취소와 같은 측정치를 기록하세요.
- 하나의 요소를 변경하세요.
반복하세요. 그 루프는 추측에서 수익으로 이동하는 방법입니다. 루프가 작동하면 더 많은 채널, 더 많은 계획, 더 나은 지역화, 더 깊은 라이프 사이클 메시징을 추가할 수 있습니다.
구현 체크리스트
- 한 개의 핵심 기능을 하나의 유료 문제에围绕하여 구축하십시오.
- 분석을 추가하기 전에 지불벽을 최적화하십시오.
- iOS 및 Android 제품을 활성화하여 스토어에 등록하십시오.
- 제품 이름과 가격을 로드하십시오.
getProducts(). - 구매, 복원, 구독 관리, 백엔드 검증을 implement하십시오.
- 온보딩 또는 첫 번째 가치 순간 후에 첫 번째 지불벽을 표시하십시오.
- ASO, 단축된 비디오, 레딧, 또는 베타 그룹을 사용하여 초기 트래픽을 얻으십시오.
- 첫 번째 구독자들로부터 churn feedback를 수집하십시오.
기술 설정에 대해서는 Native Purchases getting started guide를 참조하십시오. 제품 및 수익 워크플로에 대해서는 Native Purchases 수익 전략 가이드 시작 전략 목록의 옆에 있습니다.
Capacitor IAP를 사용하여 수익을 만들기 위한 Capacitor 앱의 방법
Capacitor IAP를 사용하고 있다면 Capacitor IAP를 사용하여 수익을 만들기 위한 Capacitor 앱의 방법 스토어 승인 및 배포를 계획하기 위한 __CAPGO_KEEP_0__을 사용하고 있다면, __CAPGO_KEEP_0__을 __CAPGO_KEEP_1__-in-app-review와 연결하세요. capgo/capacitor-in-app-review에서 구현 세부 정보를 확인하세요. capgo/capacitor-in-app-review을 사용하여 capgo/capacitor-in-app-review을 사용하여 구현하는 Native Capability capgo/capacitor-native-market에서 구현 세부 정보를 확인하세요. capgo/capacitor-native-market을 사용하여 capgo/capacitor-native-market을 사용하여 구현하는 Native Capability Using @capgo/capacitor-native-market for the native capability in Using @capgo/capacitor-native-market, and Capacitor OTA Updates: App Store Approval Guide for the practical context in Capacitor OTA Updates: App Store Approval Guide.