Create iOS Subscription Introductory Offer
설치 단계와 이 플러그인의 전체 마크다운 가이드를 포함한 설정 지시를 복사하십시오.
__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__
제안 유형iOS는 다음의 3가지 유형의 소개 제안을 지원합니다.
1. 무료 시범
제안 제목 “1. 무료 시범”고객은 지정된 기간 동안 무료로 이용할 수 있습니다. 시범 기간이 끝난 후, 고객이 취소하지 않으면 표준 요금으로 청구됩니다.
예시:
- 7일 무료
- 14일 무료
- 1개월 무료
추천:
- 고가의 구독
- 기능이 풍부한 앱
- 사용자 습관을 형성하는 것
2. 일시불
제목: 2. 일시불고객은 소개 기간을 포함한 단일 할인 가격으로 지불합니다.
예시:
- 2개월($1.99) 후 $9.99/월
- 3개월($9.99) 후 $19.99/월
추천:
- 의무성 신호
- 현금 흐름 필요
- 가격 민감도 테스트
3. 사용자 지불
3. Pay As You Go다중 청구 주기당 저렴한 가격으로 고객이 지불합니다.
예시:
- 3개월간 $1.99/월 (그 후 $9.99/월)
- 6개월간 $4.99/월 (그 후 $14.99/월)
추천:
- 조속한 의무 부담
- 장기적인 가치 제시
- 위험 인식 감소
적격성 요건
적격성 요건사용자는 다음 조건을 충족해야만 소개 요금제를 받을 수 있습니다.
- 이 제품에 대한 소개ductory 제안을 이전에 받지 못했습니다.
- 같은 구독 그룹의 제품에 대한 소개ductory 제안을 받지 못했습니다.
- 이 제품에 대한 활성 구독이 없습니다.
사전 조건
제목이 "사전 조건"인 섹션먼저 자동 갱신 구독을 제안을 추가하기 전에
만들어야 합니다.
Section titled “기초 제안을 위한 제안 만들기”-
구독으로 이동
App Store Connect에서 앱의 수익화 > 구독 구독을 추가할 제안을 선택하세요.
-
구독 가격 추가
구독 가격을 추가할 때 + 구독 가격
-
을 클릭하세요.
기초 제안 만들기 기초 제안을 만들기 위해 기초 제안 만들기

-
국가 및 시작일 설정
국가 및 지역: 이 제안이 제공될 수 있는 곳을 선택하세요
- 모든 국가를 선택하여 최대 범위 확보
- 특정 시장에 대한 테스트를 위해 제한
시작일 : 제안이 제공될 때
- 즉시 또는 미래에 예약할 수 있습니다
- 마케팅 캠페인과 조율하기에 유용합니다
종료일(선택) : 제안이 만료될 때
- __CAPGO_KEEP_0__를 비워두면 지속 가능합니다.
- __CAPGO_KEEP_0__를 설정하여 한정된 시간의 프로모션을 설정합니다.
-
__CAPGO_KEEP_1__ 유형을 선택하세요.
__CAPGO_KEEP_2__ 유형 중 하나를 선택하세요:
무료 (무료 시범)
- __CAPGO_KEEP_3__ 기간을 선택하세요 (일, 주, 월)
- 예시: 7일, 2주, 1개월
일회성 결제
- 일회성 결제 금액을 설정하세요.
- 결제 금액으로 커버되는 기간을 설정하세요.
- 예시: $1.99로 2개월 커버
Pay As You Go
- __CAPGO_KEEP_0__
- __CAPGO_KEEP_1__
- __CAPGO_KEEP_2__
-
Review and Confirm
__CAPGO_KEEP_0__
- __CAPGO_KEEP_3__
- __CAPGO_KEEP_4__
- __CAPGO_KEEP_5__
- __CAPGO_KEEP_6__
-
__CAPGO_KEEP_7__
Save __CAPGO_KEEP_0__ __CAPGO_KEEP_1__
__CAPGO_KEEP_2__
__CAPGO_KEEP_3____CAPGO_KEEP_4__
__CAPGO_KEEP_5__Type: FreeDuration: 7 daysThen: $9.99/month__CAPGO_KEEP_7__
- __CAPGO_KEEP_8__
- __CAPGO_KEEP_9__
- __CAPGO_KEEP_10__
__CAPGO_KEEP_11__
예제 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/월
앱에서 사용하는 방법
앱에서 사용하는 방법 섹션introductory offer를 자동으로 처리하고 eligibility를 관리하는 native-purchases 플러그인은 다음과 같습니다:
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);}사용자에게 intro offer를 표시하는 방법
intro offer를 표시하는 방법 섹션UI에 대한最佳 실천
UI에 대한最佳 실천 섹션clear value proposition:
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 기간 전략 섹션- 3-7일빠른 결정을 위한 앱, 게임
- 7-14일표준 앱에 적합한 가격
- 14-30일복잡한 도구, 전문 앱
- 30일 이상고가 B2B 또는 기업
가격 심리학
가격 심리학 섹션- $0.99-$1.99테스트에 적합한 낮은 장벽
- 50% 할인강한 인식 가치
- 첫 달 무료일반적인, 익숙한 패턴
통신 시간
통신 시간 섹션- 시험 종료 전: 사용자에게 임박한 요금을 알리기
- : 사용 통계 및 성과를 보여주기쉬운 취소
- : 투명한 프로세스를 통해 신뢰를 구축하기테스트 소개
테스트 소개 섹션
샌드박스 테스트를 사용하여 동작을 확인하세요:클립보드에 복사
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
StoreKit API 섹션introductoryPrice소개 제안 세부 사항을 표시합니다.eligibility메서드가 사용자가 적격한지 확인합니다.- 구매 시 자동 적용
- 특별한 구매 방법 필요하지 않습니다
제한 사항
제한 사항- 한 번에 한 개의 소개 제안만 활성화 가능
- 다른 할인 유형과 결합할 수 없습니다
- 적격 규칙 변경 불가
- 애플이 적격 여부 확인을 제어합니다
문제 해결
소개 제안 표시되지 않음:App Store Connect에서 제안이 활성화되어 있는지 확인하세요
- __CAPGO_KEEP_0__
- 사용자가 소개 제안을 사용하지 않았는지 확인하세요
- 그룹에 가입한 사용자가 아직 구독하지 않았는지 확인하세요
- 새로운 샌드박스 계정으로 테스트하세요
적격성 검사 실패:
- 앱 스토어 동기화 기다리세요 (2-3시간 소요)
- 제품 ID가 정확한지 확인하세요
- 구독 그룹 설정을 확인하세요
- 새로운 테스트 계정으로 샌드박스에서 테스트하세요
잘못된 가격이 표시되고 있는지 확인하세요
- 지역 가격 설정을 확인하세요
- 통화 변환을 확인하세요
- 제안 날짜가 최신인지 확인하세요
- 새로운 제품 정보를 갱신하세요
테스트 환경에서 문제가 발생했습니다:
- 가속된 기간 사용 (3분 = 1주일)
- 각 테스트마다 새로운 테스트 계정을 생성하세요
- 자연스럽게 시범 기간을 완료하세요
- 재생 횟수 확인 (테스트 환경에서 최대 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__// 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, }); }});다음 단계
Next Steps- 샌드박스 테스트 구성 introductory offers를 테스트하기 위해
- win-back 캠페인에 대한 프로모션 제안 설정
- 구독 분석 구현
- 대상 마케팅 캠페인 만들기
추가 리소스
Additional Resources자세한 내용은 공식 Apple 문서에서 introductory offers에 대한 공식 Apple 문서.
Create iOS Subscription Introductory Offer에서 계속
Section titled “iOS 구독 소개ductory Offer에서 계속하기”Capgo를 사용 중이라면 iOS 구독 소개ductory Offer 결제와 구매를 계획하고 연결하려면 Capgo에서 @capgo/native-purchases를 사용 Capgo에서 @capgo/native-purchases를 사용하는 native 기능 Capgo Pricing Capgo에서 @Capgo/native-purchases를 사용하는 product workflow 결제 시스템 결제 시스템의 implementation detail Capgo에서 @capgo/native-purchases를 사용하는 implementation detail @capgo/native-purchases Getting Started Getting Started에 대한 구현 세부 정보.