내용으로 건너뛰기

iOS 구독 소개 요약

GitHub

초기 요금제는 사용자에게 무료 시범 또는 할인된 초기 요금제를 제공하여 입장 장벽을 줄이고 구독 전환을 증가시키는 데 도움이 됩니다.

초기 요금제는 구독자 기반을 확장하는 가장 효과적인 도구 중 하나입니다. 사용자에게 다음과 같은 기회를 제공합니다:

  • 프리미엄 기능을 무위험으로 시도하세요
  • 결정하기 전에 가치 경험을 하세요
  • 하위 가격점에서 시작하세요
  • 제품에 대한 자신감을 쌓으세요

iOS는 세 가지 종류의 소개 제안을 지원합니다.

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

예시:

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

추천:

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

2. 초기 요금

제목: 2. 초기 요금

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

예시:

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

추천:

  • 의무성 신호
  • 현금 흐름 필요성
  • 가격 민감도 테스트

3. Pay As You Go

3. Pay As You Go

다중 청구 주기당 저렴한 가격으로 고객이 지불합니다.

예시:

  • $1.99/월 3개월 (그런 다음 $9.99/월)
  • $4.99/월 6개월 (그런 다음 $14.99/월)

추천:

  • 조금씩의 의무
  • 장기적인 가치의 демонстра션
  • 위험의 인식 감소

적격성 요구 사항

적격성 요구 사항

사용자는 다음 조건을 만족해야만 소개 요금제를 받을 수 있습니다.

  • 제품에 대해 이전에 소개 요금제를 받지 않았습니다.
  • 동일한 구독 그룹의 제품에 대해 이전에 소개 요금제를 받지 않았습니다.
  • 제품에 대한 활성 구독이 없습니다.

필수 조건

필수 조건

소개 요금제를 추가하기 전에 먼저 자동 갱신 구독을 생성해야 합니다. 소개 요금제를 추가하기 전에 먼저

Introductory Offer를 만들기

Introductory Offer 만들기
  1. 구독으로 이동

    App Store Connect에서 앱의 Monetize > 구독 선택하여 구독에 할인 오퍼를 추가할 구독을 선택하세요.

  2. 구독 가격 추가

    구독 가격을 설정하는 모달을 열기 위해 + 구독 가격

  3. 오퍼 만들기

    오퍼 만들기 Introductory Offer 만들기 iOS 소개

    초기 제공물 만들기

  4. 국가 및 시작일 설정

    국가 및 지역: 제공물이 사용할 수 있는 국가를 선택하세요

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

    시작일: 제공물이 사용할 수 있는 날짜를 선택하세요

    • 즉시 또는 미래의 날짜로 제공물을 시작할 수 있습니다
    • 마케팅 캠페인과 일치시키기 위해 유용합니다

    종료일 (선택사항): 제공 기간이 만료될 때

    • 빈칸으로 남겨서 지속 가능하다고 표시합니다
    • 한정 시간 동안의 프로모션을 위해 날짜를 설정합니다
  5. 제안 유형을 선택합니다

    다음 중 하나의 제안 유형을 선택하세요

    무료 (무료 시범)

    • 기간을 선택합니다 (일, 주, 월)
    • 예시: 7일, 2주, 1개월

    미리 결제

    • 단일 결제 금액을 설정합니다
    • 결제 금액으로 커버되는 기간을 설정합니다
    • 예시: 2개월 동안 $1.99

    Pay As You Go

    • 할인된 가격을 기간당으로 설정
    • 기간 수를 설정
    • 예시: 3개월 동안 $2.99/월
  6. 리뷰 및 확인

    리뷰를 통해 보여주는 요약:

    • 제안 유형 및 기간
    • 가격 정보
    • 인트로 기간 후 정상 가격
    • 유효성 및 국가
  7. 저장

    클릭 저장 Capgo 마케팅 웹사이트의 Capgo 소개 페이지에서 사용되는 단축 UI 레이블 또는 네비게이션 아이템.

소개 페이지를 생성하여 즉시 테스트 모드에서 사용할 수 있습니다.

제안 구성 예시

제안 구성 예시

예제 1: 표준 무료 시범
Type: Free
Duration: 7 days
Then: $9.99/month

클립보드 복사

  • 사용자 경험:
  • 1일 ~ 7일: 무료 접근
  • 8일: $9.99의 첫 번째 청구

예제 2: 초기 할인 기간

예제 2: 초기 할인 기간 제목
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/월

앱에서 사용하기

앱 사용하기

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

소개 요금제 표시

소개 요금제 표시

UI 최적화

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% 할인: 강한 인식 가치
  • 첫 번째 달 무료: 일반적인, 친숙한 패턴

통신 타이밍

통신 타이밍
  • trial이 끝날 때까지: 사용자에게 임박한 청구를 기억시켜 주세요
  • 강조할 가치: 사용 통계, 성취를 보여주세요
  • 쉬운 취소: 투명한 프로세스를 통해 신뢰를 구축하세요

Intro Offers 테스트

Intro Offers 테스트

샌드박스 테스트를 사용하여 동작을 확인하세요:

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개의 소개 제안은 사용자당 구독 그룹당(영구) 1회만 제공됩니다.
  • 새로운 구독자에게만 적용됩니다.
  • 취소 후 다시 사용할 수 없습니다.
  • 구독 업그레이드/교체 업그레이드에 사용할 수 없습니다.
  • introductoryPrice 소개 제안 세부 정보를 표시합니다.
  • eligibility 사용자가 자격을 갖는지 확인하는 방법입니다.
  • 구매 시 자동으로 적용됩니다.
  • 특별한 구매 방법이 필요하지 않습니다.

제한 사항

제한 사항
  • 한 번에 한 개의 소개 요금만 활성화됩니다.
  • 다른 할인 유형과 결합할 수 없습니다.
  • 적격 규칙을 변경할 수 없습니다.
  • 애플이 적격 여부를 확인합니다.

문제 해결

제한 사항

소개 요금이 표시되지 않습니다:

  • 앱 스토어 연결에서 제안이 활성화되어 있는지 확인하세요.
  • 사용자가 이전에 소개 제안을 사용하지 않았는지 확인하세요.
  • 사용자가 그룹에 가입한 것을 확인하세요.
  • 새로운 샌드박스 계정으로 테스트하세요.

적격성 확인이 실패하는 경우:

  • 앱 스토어 동기화 기다리세요 (2-3시간 소요될 수 있습니다).
  • 제품 ID가 정확한지 확인하세요.
  • 구독 그룹 설정을 확인하세요.
  • 새로운 테스트 계정으로 샌드박스에서 테스트하세요.

잘못된 가격이 표시되는 경우:

  • 지역 가격 설정을 확인하세요.
  • 통화 변환을 확인하세요.
  • 제안 날짜가 최신인지 확인하세요
  • 상품 정보를 갱신하세요

샌드박스 테스트 문제:

  • 가속된 기간을 사용하세요 (3분 = 1주)
  • 각 테스트에 새로운 테스트 계정을 생성하세요
  • trial이 자연스럽게 완료되기를 기다리세요
  • 갱신 횟수를 확인하세요 (샌드박스에서 최대 6회)

분석 및 최적화

분석 및 최적화

추적해야 하는 메트릭

추적해야 하는 메트릭
  • 인터뷰 오퍼 수락률
  • trial-to-paid conversion rate
  • trial 기간 중 취소
  • 첫 번째 청구 후 유지율
  • 수입 영향

A/B 테스트 아이디어

A/B 테스트 아이디어
  • 무료 trial vs. 유료 intro
  • trial 기간 변형
  • 할인율
  • 단일 결제 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,
});
}
});

다음 단계

다음 단계
  • 샌드박스 테스트 구성 Introductory Offer를 테스트하기 위해
  • 회원 탈퇴 캠페인에 대한 프로모션 제안 설정
  • 구독 분석 구현
  • 목표 마케팅 캠페인 만들기

추가 리소스

추가 리소스

자세한 내용은 공식 Apple 문서의 Introductory Offer에 대해 참조하십시오. official Apple documentation on introductory offers.

Create iOS Subscription Introductory Offer에서 계속

Create iOS Subscription Introductory Offer에서 계속하는 섹션

Create iOS Subscription Introductory Offer을 사용 중이라면 Create iOS Subscription Introductory Offer Create iOS Subscription Introductory Offer을 사용하여 결제와 구매를 계획하고 @capgo/native-purchases를 사용하여 @capgo/native-purchases의 네이티브 기능과 연결 @capgo/native-purchases를 사용하여 @capgo/native-purchases의 네이티브 기능과 연결 @Capgo/native-purchases의 가격 @Capgo/native-purchases의 가격 @__CAPGO_KEEP_0__/native-purchases의 결제 시스템 @__CAPGO_KEEP_0__/native-purchases의 결제 시스템 @capgo/native-purchases capgo/네이티브 구매 시작하기 __CAPGO_KEEP_0__/시작하기