콘텐츠로 건너뛰기

iOS 구독 소개 제안 만들기

신규 프로모션을 사용하면 자격을 갖춘 사용자에게 무료 평가판 또는 할인된 신규 출시 가격을 제공하여 진입 장벽을 낮추고 구독 전환율을 높일 수 있습니다.

입문 혜택은 구독자 기반을 확대하는 데 가장 효과적인 도구 중 하나입니다. 이를 통해 사용자는 다음을 수행할 수 있습니다.

  • 부담 없이 프리미엄 기능을 사용해 보세요
  • 헌신하기 전에 가치를 경험하십시오.
  • 저렴한 가격부터 시작하세요
  • 제품에 대한 신뢰를 쌓으세요.

iOS은 세 가지 유형의 소개 제안을 지원합니다.

고객은 지정된 기간 동안 무료로 액세스할 수 있습니다. 평가판 사용 후 취소하지 않으면 표준 요금이 청구됩니다.

예:

  • 7일 무료
  • 14일 무료
  • 1개월 무료

최적의 용도:

  • 고가치 구독
  • 기능이 풍부한 앱
  • 사용자 습관 만들기

고객은 출시 기간 동안 단일 할인 가격을 지불합니다.

예:

  • 2개월 동안 $1.99(이후 $9.99/월)
  • 3개월 동안 $9.99(이후 $19.99/월)

최적의 용도:

  • 약속 신호
  • 현금 흐름이 필요함
  • 가격 민감도 테스트

고객은 여러 청구 주기에 대해 할인된 가격을 지불합니다.

예:

  • 3개월간 월 $1.99 (이후 월 $9.99)
  • 6개월간 월 $4.99 (이후 월 $14.99)

최적의 용도:

  • 점진적인 헌신
  • 장기적인 가치 입증
  • 인지된 위험 감소

사용자는 다음과 같은 경우에만 소개 제안을 받을 수 있습니다.

  • 이전에 제품에 대한 소개 제안을 받은 적이 없습니다.
  • 동일한 구독 그룹에 속한 제품에 대한 소개 제안을 받지 못했습니다.
  • 해당 제품에 대한 활성 구독이 없습니다.

신규 할인 혜택을 추가하기 전에 먼저 자동 갱신 구독을 생성해야 합니다.

  1. 구독으로 이동

    App Store Connect에서 앱의 수익 창출 > 구독 섹션으로 이동하여 혜택을 추가하려는 구독을 선택하세요.

  2. 구독 가격 추가

    “구독 가격” 옆에 있는 + 아이콘을 클릭하여 가격 책정 모드를 엽니다.

  3. 소개 제안 만들기

    옵션에서 **“소개 제안 만들기”**를 선택하세요.

    소개 제안 만들기

  4. 국가 및 시작일 구성

    국가 및 지역: 혜택을 이용할 수 있는 지역을 선택하세요.

    • 도달 범위를 최대화하려면 모든 국가를 선택하세요.
    • 또는 테스트를 위해 특정 시장으로 제한

    시작일: 혜택이 제공되는 날짜

    • 즉시 또는 미래에 예정될 수 있습니다.
    • 마케팅 캠페인을 조율하는 데 유용합니다.

    종료일(선택사항): 혜택이 만료되는 시점

    • 지속적인 가용성을 위해 비워두세요.
    • 기간 한정 프로모션 날짜 설정
  5. 혜택 유형 선택

    세 가지 제안 유형 중 하나를 선택하십시오.

    무료(무료 평가판)

    • 기간 선택(일, 주, 월)
    • 예: 7일, 2주, 1개월선불
    • 단일 결제 가격 설정
    • 결제 기간 설정
    • 예: 2개월 동안 $1.99

    사용한 만큼 지불

    • 기간별 할인가격 설정
    • 기간 설정
    • 예: 3개월 동안 월 $2.99
  6. 검토 및 확인

    다음 내용이 표시된 요약을 검토하세요.

    • 혜택 유형 및 기간
    • 가격 세부정보
    • 신규 출시 이후 정상가
    • 이용 가능 날짜 및 국가
  7. 저장

    저장을 클릭하여 신규 프로모션을 생성하세요. 샌드박스 모드에서 즉시 테스트가 가능합니다.

Type: Free
Duration: 7 days
Then: $9.99/month

사용자 여정:

  • 1~7일차: 무료 이용
  • 8일차: $9.99의 첫 번째 청구
  • 월별 요금은 계속됩니다.
Type: Pay Up Front
Price: $4.99
Duration: 3 months
Then: $9.99/month

사용자 여정:

  • 1일차: $4.99 청구
  • 90일 이용 가능
  • 91일차: 월 $9.99 청구
Type: Pay As You Go
Price: $2.99/month
Periods: 6 months
Then: $9.99/month

사용자 여정:

  • 1~6개월: $2.99/월
  • 7개월 이상: $9.99/월

기본 구매 플러그인은 소개 제안 프레젠테이션 및 자격을 자동으로 처리합니다.

import { NativePurchases, PURCHASE_TYPE } from '@capgo/native-purchases';
// Fetch products with intro offer information
const { 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);
}

명확한 가치 제안:

Try Premium Free for 7 Days
Then $9.99/month. Cancel anytime.

절감 강조:

Start at Just $1.99
Get 3 months of Premium for only $1.99
Then $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}`;
}
}
  • 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 offer
const transaction = await NativePurchases.purchaseProduct({
productIdentifier: 'premium_monthly',
productType: PURCHASE_TYPE.SUBS,
});
console.log('Intro purchase transaction:', transaction.transactionId);
// Wait for accelerated renewal
setTimeout(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
  • 구독 그룹당 사용자당 하나의 소개 제안(평생)
  • 신규 가입자에게만 적용됩니다.
  • 취소 후 재이용 불가
  • 구독 업그레이드/크로스그레이드에는 사용할 수 없습니다.
  • introductoryPrice에는 소개 혜택 세부정보가 표시됩니다.
  • eligibility 메소드는 사용자가 자격이 있는지 확인합니다.
  • 구매시 자동 적용
  • 특별한 구매방법이 필요하지 않습니다.
  • 구독당 한 번에 하나의 소개 혜택만 활성화됩니다.
  • 다른 할인 유형과 결합할 수 없습니다.
  • 자격규정은 변경할 수 없습니다.
  • Apple는 자격 확인을 제어합니다.

소개 혜택이 표시되지 않음:

  • App Store Connect에서 혜택이 활성화되었는지 확인하세요.
  • 사용자가 이전에 소개 쿠폰을 사용한 적이 없는지 확인하세요.
  • 사용자가 그룹의 어떤 항목도 구독하지 않았는지 확인하세요.
  • 새로운 샌드박스 계정으로 테스트

자격 확인 실패:

  • App Store 동기화를 기다립니다(2~3시간 정도 소요될 수 있음).
  • 제품 ID가 올바른지 확인하세요.
  • 구독 그룹 구성 확인
  • 새로운 테스트 계정으로 샌드박스에서 테스트잘못된 가격 표시:
  • 지역별 가격 설정 확인
  • 통화 변환 확인
  • 제안 날짜가 최신인지 확인하세요.
  • 상품정보 새로고침

샌드박스 테스트 문제:

  • 가속 기간 사용(3분 = 1주)
  • 각 테스트마다 새 테스트 계정 만들기
  • 시도가 자연스럽게 완료될 때까지 기다립니다.
  • 갱신 횟수 확인(샌드박스 최대 6개)
  • 소개 제안 수락률
  • 체험판에서 유료판으로의 전환율
  • 체험 기간 중 취소
  • 최초 충전 후 보관
  • 수익에 미치는 영향
  • 무료 평가판과 유료 소개 비교
  • 평가판 기간 변형
  • 할인율
  • 단일결제 vs. 반복할인
// Track offer performance
analytics.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 conversion
NativePurchases.addListener('transactionUpdated', (transaction) => {
if (transaction.productIdentifier === product.identifier && transaction.isActive) {
analytics.track('trial_converted', {
transactionId: transaction.transactionId,
productId: transaction.productIdentifier,
});
}
});
  • 소개 제안을 테스트하려면 샌드박스 테스트 구성
  • 윈백 캠페인을 위한 프로모션 제안 설정
  • 구독 분석 구현
  • 타겟 마케팅 캠페인 만들기

자세한 내용은 소개 제품에 대한 공식 Apple 문서를 참조하세요.