내용으로 건너뛰기

Create iOS Subscription Introductory Offer

GitHub

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

입문 제안은 구독자 기반을 성장시키기 위해 가장 효과적인 도구 중 하나입니다. 사용자는:

  • 프리미엄 기능을 무위험이라는 시도로 시도할 수 있습니다
  • 구매 전 경험 가치
  • 낮은 가격으로 시작
  • 제품에 자신감을 불러일으키기

제안 유형

제안 유형

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

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

예시:

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

Best for:

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

고객이 소개 기간을 포함한 단일 할인 가격을 미리 결제합니다.

예시:

  • 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__ 자동 갱신 구독을 만들기 전에 소개 요약을 추가하기 전에

  1. 구독으로 이동

    App Store Connect에서 앱의 Monetize > 구독 섹션으로 이동하여 소개 요약을 추가할 구독을 선택하세요.

  2. 구독 가격 추가

    ‘구독 가격’ 옆에 있는 아이콘을 클릭하여 가격 모달을 열세요. + icon next to “Subscription Prices” to open the pricing modal.

  3. 소개 제안 생성

    선택 소개 제안 생성 옵션 중에서 선택.

    소개 제안 생성

  4. 국가 및 시작일 구성

    국가 및 지역: 제안이 제공될 국가를 선택

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

    시작일: 제안이 제공될 날짜

    • Can be immediate or scheduled for the future
    • 마케팅 캠페인과 조율하기에 유용합니다.

    End Date (Optional): 제안이 만료되는 날짜

    • Leave blank for ongoing availability
    • 한정된 시간의 프로모션을 위해 날짜를 설정하세요.
  5. Select Offer Type

    3 가지 제안 유형 중 하나를 선택하세요.

    Free (무료 시범)

    • Select duration (days, weeks, months)
    • 예시: 7 일, 2 주, 1 개월

    결제하기

    • 단일 결제 가격 설정
    • 결제로 보호되는 기간 설정
    • 예시: 2개월 동안 $1.99

    사용량에 따라 요금 지불

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

    결제 요약을 검토하여:

    • 제안 유형 및 기간
    • 가격 세부 정보
    • __CAPGO_KEEP_0__
    • __CAPGO_KEEP_1__
  7. __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: Free
Duration: 7 days
Then: $9.99/month

__CAPGO_KEEP_11__

  • 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 플러그인은 소개ductory offer의 표시 및 자격을 자동으로 처리합니다.

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

소개ductory offer를 사용자에게 표시하는 방법

UI에 대한 최적화 방법

UI에 대한 최적화 방법

__CAPGO_KEEP_0__

명확한 가치 제안:

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 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 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개의 소개 프로모션당 사용자당 구독 그룹당(영구)
  • 새로운 구독자에게만 적용
  • 취소 후 다시 사용할 수 없습니다
  • 구독 업그레이드/교체 업그레이드에 사용할 수 없습니다

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 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,
});
}
});
  • 샌드박스 테스트 구성 소개 제안을 테스트하기 위해
  • 회수 캠페인에 대한 홍보 제안 설정
  • 구독 분석 구현
  • 목표 마케팅 캠페인 만들기

추가 리소스

추가 리소스

자세한 내용은 초기 제안에 대한 공식 애플 문서를 참조하십시오.

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