내용으로 건너뛰기

Create iOS Subscription Introductory Offer

GitHub

__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가지 유형의 소개 제안을 지원합니다.

고객은 지정된 기간 동안 무료로 이용할 수 있습니다. 시범 기간이 끝난 후, 고객이 취소하지 않으면 표준 요금으로 청구됩니다.

예시:

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

추천:

  • 고가의 구독
  • 기능이 풍부한 앱
  • 사용자 습관을 형성하는 것

고객은 소개 기간을 포함한 단일 할인 가격으로 지불합니다.

예시:

  • 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 제안을 받지 못했습니다.
  • 이 제품에 대한 활성 구독이 없습니다.

먼저 자동 갱신 구독을 제안을 추가하기 전에

  1. 구독으로 이동

    App Store Connect에서 앱의 수익화 > 구독 구독을 추가할 제안을 선택하세요.

  2. 구독 가격 추가

    구독 가격을 추가할 때 + 구독 가격

  3. 을 클릭하세요.

    기초 제안 만들기 기초 제안을 만들기 위해 기초 제안 만들기

    Introductory Offer를 만들기

  4. 국가 및 시작일 설정

    국가 및 지역: 이 제안이 제공될 수 있는 곳을 선택하세요

    • 모든 국가를 선택하여 최대 범위 확보
    • 특정 시장에 대한 테스트를 위해 제한

    시작일 : 제안이 제공될 때

    • 즉시 또는 미래에 예약할 수 있습니다
    • 마케팅 캠페인과 조율하기에 유용합니다

    종료일(선택) : 제안이 만료될 때

    • __CAPGO_KEEP_0__를 비워두면 지속 가능합니다.
    • __CAPGO_KEEP_0__를 설정하여 한정된 시간의 프로모션을 설정합니다.
  5. __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__
  6. Review and Confirm

    __CAPGO_KEEP_0__

    • __CAPGO_KEEP_3__
    • __CAPGO_KEEP_4__
    • __CAPGO_KEEP_5__
    • __CAPGO_KEEP_6__
  7. __CAPGO_KEEP_7__

    Save __CAPGO_KEEP_0__ __CAPGO_KEEP_1__

__CAPGO_KEEP_2__

__CAPGO_KEEP_3__

__CAPGO_KEEP_4__

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

__CAPGO_KEEP_7__

  • __CAPGO_KEEP_8__
  • __CAPGO_KEEP_9__
  • __CAPGO_KEEP_10__
Type: Pay Up Front
Price: $4.99
Duration: 3 months
Then: $9.99/month

사용자 경로:

  • 1일차: $4.99로 청구
  • 90일 동안 접근 가능
  • 91일차: $9.99/월로 청구

예제 3: 점진적인 소개

예제 3: 점진적인 소개
Type: Pay As You Go
Price: $2.99/month
Periods: 6 months
Then: $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 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);
}

사용자에게 intro offer를 표시하는 방법

intro offer를 표시하는 방법 섹션

UI에 대한最佳 실천

UI에 대한最佳 실천 섹션

clear value proposition:

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}`;
}
}

마케팅 최적화

마케팅 최적화 섹션

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 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

중요한 참고 사항

중요한 참고 사항 섹션

적격성 규칙

적격성 규칙 섹션
  • 1개의 소개 제안이 사용자당 구독 그룹당(영구) 제공됩니다.
  • 새로운 구독자에게만 적용됩니다.
  • 취소 후 다시 사용할 수 없습니다.
  • 구독 업그레이드/교체 업그레이드에 사용할 수 없습니다.
  • 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 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,
});
}
});

다음 단계

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에 대한 구현 세부 정보.