Create iOS Subscription Introductory Offer
설치 단계와 이 플러그인의 전체 마크다운 가이드를 포함한 설정 프롬프트 복사
입문 제안은 사용자에게 무료 시범 또는 할인된 입문 가격을 제공하여 입문 장벽을 줄이고 구독 전환을 증가시키는 데 도움이 됩니다.
입문 제안은 구독자 기반을 성장시키기 위해 가장 효과적인 도구 중 하나입니다. 사용자는:
- 프리미엄 기능을 무위험이라는 시도로 시도할 수 있습니다
- 구매 전 경험 가치
- 낮은 가격으로 시작
- 제품에 자신감을 불러일으키기
제안 유형
제안 유형iOS는 세 가지 종류의 소개 제안을 지원합니다.
1. 무료 시범
제안 유형 1. 무료 시범고객은 지정된 기간 동안 무료로 이용할 수 있으며, 시범 기간이 끝난 후 표준 요금으로 청구되며, 취소하지 않는 경우
예시:
- 7일 무료
- 14일 무료
- 1 개월 무료
Best for:
- 고가의 구독
- 기능豊富한 앱
- 사용자 습관을 형성하는 것
2. 미리 결제
제목: “2. 미리 결제”고객이 소개 기간을 포함한 단일 할인 가격을 미리 결제합니다.
예시:
- 2개월 $1.99 (그런 다음 $9.99/월)
- 3개월 $9.99 (그런 다음 $19.99/월)
Best for:
- 약속 신호
- 현금 흐름 필요성
- 가격 민감도 테스트
3. 사용자에게 요금 청구
제목: “3. 사용자에게 요금 청구”고객이 여러 청구 주기 동안 저렴한 가격으로 지불합니다.
예시:
- $1.99/월 3개월 (그런 다음 $9.99/월)
- $4.99/월 6개월 (그런 다음 $14.99/월)
추천:
- 약속의 graduatl
- 장기 가치의 증명
- 위험 감소
적격성 요건
적격성 요건사용자는 다음 조건을 충족해야만 소개 요금제를 받을 수 있습니다.
- 이 제품에 대한 소개 요금제를 이전에 받지 않은 경우
- 같은 구독 그룹의 제품에 대한 소개 요금제를 이전에 받지 않은 경우
- 이 제품에 대한 활성 구독이 없는 경우
사전 조건
적격성 요건__CAPGO_KEEP_0__ 자동 갱신 구독을 만들기 전에 소개 요약을 추가하기 전에
소개 요약 만들기
‘소개 요약 만들기’라는 제목의 섹션-
구독으로 이동
App Store Connect에서 앱의 Monetize > 구독 섹션으로 이동하여 소개 요약을 추가할 구독을 선택하세요.
-
구독 가격 추가
‘구독 가격’ 옆에 있는 아이콘을 클릭하여 가격 모달을 열세요. + icon next to “Subscription Prices” to open the pricing modal.
-
소개 제안 생성
선택 소개 제안 생성 옵션 중에서 선택.

-
국가 및 시작일 구성
국가 및 지역: 제안이 제공될 국가를 선택
- 모든 국가를 선택하여 최대 범위 확보
- 특정 시장에 대한 테스트를 위해 국가를 제한
시작일: 제안이 제공될 날짜
- Can be immediate or scheduled for the future
- 마케팅 캠페인과 조율하기에 유용합니다.
End Date (Optional): 제안이 만료되는 날짜
- Leave blank for ongoing availability
- 한정된 시간의 프로모션을 위해 날짜를 설정하세요.
-
Select Offer Type
3 가지 제안 유형 중 하나를 선택하세요.
Free (무료 시범)
- Select duration (days, weeks, months)
- 예시: 7 일, 2 주, 1 개월
결제하기
- 단일 결제 가격 설정
- 결제로 보호되는 기간 설정
- 예시: 2개월 동안 $1.99
사용량에 따라 요금 지불
- 기간당 할인 가격 설정
- 기간 수 설정
- 예시: 3개월 동안 $2.99/월
-
확인 및 검토
결제 요약을 검토하여:
- 제안 유형 및 기간
- 가격 세부 정보
- __CAPGO_KEEP_0__
- __CAPGO_KEEP_1__
-
__CAPGO_KEEP_2__
__CAPGO_KEEP_3__ __CAPGO_KEEP_4__ __CAPGO_KEEP_5__
__CAPGO_KEEP_6__
__CAPGO_KEEP_7____CAPGO_KEEP_8__
__CAPGO_KEEP_9__Type: FreeDuration: 7 daysThen: $9.99/month__CAPGO_KEEP_11__
- 1일~7일: 무료 접근
- 8일: 첫 번째 요금 $9.99
- 월간 요금 지속
예제 2: 초기 할인 기간
제목 '예제 2: 초기 할인 기간'Type: Pay Up FrontPrice: $4.99Duration: 3 monthsThen: $9.99/month사용자 여행:
- 1일: $4.99 요금
- 90일 접근
- 91일: $9.99/월 요금
예제 3: 점진적 소개
제목 '예제 3: 점진적 소개'Type: Pay As You GoPrice: $2.99/monthPeriods: 6 monthsThen: $9.99/month사용자 경험:
- 1-6 개월: $2.99/월
- 7 개월 이상: $9.99/월
앱에 사용하는 방법
앱에 사용하는 방법native-purchases 플러그인은 소개ductory offer의 표시 및 자격을 자동으로 처리합니다.
import { NativePurchases, PURCHASE_TYPE } from '@capgo/native-purchases';
// Fetch products with intro offer informationconst { products } = await NativePurchases.getProducts({ productIdentifiers: ['com.yourapp.premium_monthly'], productType: PURCHASE_TYPE.SUBS,});
const product = products[0];
// Display intro offer details (StoreKit sends localized metadata)if (product.introductoryPrice) { console.log('Intro price:', product.introductoryPriceString); console.log('Intro period:', product.introductoryPricePeriod); console.log('Intro cycles:', product.introductoryPriceCycles); console.log('Regular price:', product.priceString);} else { console.log('No intro offer configured');}
// Purchase (StoreKit automatically applies intro pricing if eligible)try { const transaction = await NativePurchases.purchaseProduct({ productIdentifier: 'com.yourapp.premium_monthly', productType: PURCHASE_TYPE.SUBS, });
console.log('Subscription active, receipt length:', transaction.receipt?.length); await validateReceiptOnServer(transaction.receipt);} catch (error) { console.error('Purchase failed:', error);}소개ductory offer를 사용자에게 표시하는 방법
UI에 대한 최적화 방법UI에 대한 최적화 방법
__CAPGO_KEEP_0__명확한 가치 제안:
Try Premium Free for 7 DaysThen $9.99/month. Cancel anytime.절약을 강조:
Start at Just $1.99Get 3 months of Premium for only $1.99Then $9.99/month투명한 의사소통:
Your Free Trial• Access all premium features• No charge for 7 days• $9.99/month after trial• Cancel anytime, even during trial예시 구현
구현 예시function formatIntroOffer(product: any): string { if (!product.introductoryPrice) { return `${product.priceString} per ${product.subscriptionPeriod}`; }
const intro = product.introductoryPrice; const regular = product.priceString;
if (intro.price === 0) { // Free trial return `Try free for ${intro.periodString}, then ${regular}`; } else if (intro.cycles === 1) { // Pay up front return `${intro.priceString} for ${intro.periodString}, then ${regular}`; } else { // Enterprise return `${intro.priceString} for ${intro.cycles} ${intro.periodString}s, then ${regular}`; }}마케팅 최적화
구글 마케팅 최적화trial 기간 전략
trial length strategy- 3-7일: 빠른 결정을 위한 앱 및 게임
- 7-14일: 대부분의 앱에 적합한 표준
- 14-30일: 전문가용 복잡한 도구
- 30+일: B2B 또는 기업용 고가 제품
pricing psychology
pricing psychology- $0.99-$1.99: 테스트를 위한 저렴한 장벽, 빠른 시작
- 50% off: 강한 인식 가치
- 첫 번째 달 무료: 일반적인, 익숙한 패턴
통신 타이밍
: 통신 타이밍- trial이 끝날 때까지: 사용자에게 임박한 요금을 기억시킵니다.
- 가치 강조: 사용 통계, 성취를 보여줍니다.
- 쉬운 취소: 투명한 프로세스를 통해 신뢰를 구축합니다.
테스트 소개 프로모션
테스트 소개 프로모션 섹션샌드박스 테스트를 사용하여 동작을 확인하세요:
import { NativePurchases, PURCHASE_TYPE } from '@capgo/native-purchases';
// In sandbox mode, accelerated subscription durations apply:// - 3 days free trial = 3 minutes// - 1 week free trial = 3 minutes// - 1 month free trial = 5 minutes
const { products } = await NativePurchases.getProducts({ productIdentifiers: ['premium_monthly'], productType: PURCHASE_TYPE.SUBS,});
// Purchase with intro offerconst transaction = await NativePurchases.purchaseProduct({ productIdentifier: 'premium_monthly', productType: PURCHASE_TYPE.SUBS,});
console.log('Intro purchase transaction:', transaction.transactionId);
// Wait for accelerated renewalsetTimeout(async () => { const { purchases } = await NativePurchases.getPurchases({ productType: PURCHASE_TYPE.SUBS, }); const premium = purchases.find((purchase) => purchase.productIdentifier === 'premium_monthly'); console.log('After trial state:', premium?.subscriptionState);}, 180000); // 3 minutes for weekly trial중요한 참고사항
중요한 참고사항 섹션적격성 규칙
적격성 규칙 섹션- 1개의 소개 프로모션당 사용자당 구독 그룹당(영구)
- 새로운 구독자에게만 적용
- 취소 후 다시 사용할 수 없습니다
- 구독 업그레이드/교체 업그레이드에 사용할 수 없습니다
StoreKit API
API 제목introductoryPrice구매 소개 세부 사항을 보여줍니다eligibility사용자가 자격을 갖는지 확인하는 메서드- 구매 시 자동으로 적용됩니다
- 특별한 구매 방법이 필요하지 않습니다
제한 사항
제한 사항 제목- 한 번에 하나의 소개 요금만 활성화됩니다
- 다른 할인 유형과 결합할 수 없습니다
- 적격성 규칙을 변경할 수 없습니다
- 애플이 적격성 확인을 제어합니다
문제 해결
문제 해결 섹션소개 제안이 보이지 않습니다:
- 앱 스토어 연결에서 제안이 활성화되어 있는지 확인하세요
- 사용자가 이전에 소개 제안을 사용하지 않았는지 확인하세요
- 그룹 내에 가입한 사용자가 아직 구독하지 않았는지 확인하세요
- 새로운 샌드박스 계정으로 테스트하세요
적격성 검사 실패:
- 앱 스토어 동기화 기다리세요 (2-3시간 소요)
- 제품 ID가 정확한지 확인하세요
- 구독 그룹 구성이 올바른지 확인하세요
- 새로운 테스트 계정으로 샌드박스에서 테스트하세요
가격 표시 오류:
- 지역 가격 설정 확인
- 통화 변환 확인
- 제안 날짜가 현재인지 확인
- 상품 정보 다시 로드
샌드박스 테스트 문제:
- 가속된 기간 사용 (3분 = 1주)
- 각 테스트에 새로운 테스트 계정 만들기
- trial이 자연스럽게 완료되기를 기다리기
- 샌드박스에서 갱신 횟수 확인 (최대 6회)
분석 및 최적화
‘분석 및 최적화’ 제목__CAPGO_KEEP_0__
__CAPGO_KEEP_1__- __CAPGO_KEEP_2__
- __CAPGO_KEEP_3__
- __CAPGO_KEEP_4__
- __CAPGO_KEEP_5__
- __CAPGO_KEEP_6__
__CAPGO_KEEP_7__
__CAPGO_KEEP_8__- __CAPGO_KEEP_9__
- __CAPGO_KEEP_10__
- __CAPGO_KEEP_11__
- 단일 결제 vs. 반복적 할인
최적화 전략
최적화 전략 섹션// Track offer performanceanalytics.track('intro_offer_displayed', { product_id: product.identifier, offer_type: product.introductoryPriceType, offer_duration: product.introductoryPricePeriod});
analytics.track('intro_offer_accepted', { product_id: product.identifier});
// Monitor conversionNativePurchases.addListener('transactionUpdated', (transaction) => { if (transaction.productIdentifier === product.identifier && transaction.isActive) { analytics.track('trial_converted', { transactionId: transaction.transactionId, productId: transaction.productIdentifier, }); }});다음 단계
다음 단계 섹션- 샌드박스 테스트 구성 소개 제안을 테스트하기 위해
- 회수 캠페인에 대한 홍보 제안 설정
- 구독 분석 구현
- 목표 마케팅 캠페인 만들기
추가 리소스
추가 리소스자세한 내용은 초기 제안에 대한 공식 애플 문서를 참조하십시오.
__CAPGO_KEEP_0__ iOS 구독 초기 제안을 계속
__CAPGO_KEEP_0__ iOS 구독 초기 제안을 계속__CAPGO_KEEP_0__을 사용하고 계신가요 __CAPGO_KEEP_0__을 사용하여 결제와 구매를 계획하고 계신가요 __CAPGO_KEEP_0__/native-purchases와 연결하십시오 capgo/native-purchases의 네이티브 기능을 위해 capgo/native-purchases를 사용하십시오 capgo 가격 Capgo 가격 Capgo 결제 시스템 결제 시스템의 구현 세부 정보에 대해 @capgo/native-purchases @capgo/native-purchases의 구현 세부 정보에 대해, Getting Started Getting Started의 구현 세부 정보에 대해.