コンテンツにジャンプ

Create iOS Subscription Introductory Offer

GitHub

概要

概要

  • 導入オファーは、ユーザーに以下のことを許可することで、サブスクライバーのベースを拡大する最も効果的なツールです。
  • コミットする前に経験値を確認する
  • より低い価格から始める
  • 製品に自信を持つ

iOSでは、以下の3種類の導入オファーがサポートされています。

顧客は指定期間無料でアクセスできます。試用期間が終了すると、キャンセルしない限り標準料金で請求されます。

例:

  • 7日間無料
  • 14日間無料
  • 1 か月無料

Best for:

  • 高価値のサブスクリプション
  • 機能豊富なアプリ
  • ユーザーの習慣を形成する

顧客は、導入期間をカバーするディスカウント価格で、1 回限りの支払いをします。

例:

  • $1.99 2 か月 (次に $9.99/月)
  • $9.99 3 か月 (次に $19.99/月)

Best for:

  • コミットメント信号
  • キャッシュフローの必要性
  • 価格感受性のテスト

複数の請求サイクルで顧客が価格が低い

例:

  • $1.99/月 3 か月 (次に $9.99/月)
  • $4.99/月 6 か月 (次に $14.99/月)

おすすめ:

  • コミットメントの段階
  • 長期的な価値の示唆
  • リスクの認識を低減

以下の条件を満たす場合、ユーザーは初期オファーを受け取ることができます。

  • 製品に対して初期オファーを受け取ったことがない
  • 同一サブスクリプショングループ内の製品に対して初期オファーを受け取ったことがない
  • 製品に対して有効なサブスクリプションを持っていない

__CAPGO_KEEP_0__は実行する必要があります __CAPGO_KEEP_0__を自動更新可能なサブスクリプションを作成する必要があります __CAPGO_KEEP_0__に導入オファーを追加する前に

  1. __CAPGO_KEEP_0__ App Store Connectに移動し、Monetize > Subscriptionsセクションに移動し、オファーを追加するサブスクリプションを選択します

    __CAPGO_KEEP_0__ “サブスクリプション価格”の横のアイコンをクリックして価格モダルを開きます __CAPGO_KEEP_0__ “サブスクリプション価格”の横のアイコンをクリックして価格モダルを開きます __CAPGO_KEEP_0__ “サブスクリプション価格”の横のアイコンをクリックして価格モダルを開きます

  2. __CAPGO_KEEP_0__ “サブスクリプション価格”の横のアイコンをクリックして価格モダルを開きます

    __CAPGO_KEEP_0__ “サブスクリプション価格”の横のアイコンをクリックして価格モダルを開きます + __CAPGO_KEEP_0__ “サブスクリプション価格”の横のアイコンをクリックして価格モダルを開きます

  3. 新規顧客誘致キャンペーンの紹介オファーを作成

    選択 “Create introductory offer” オプションから「新規顧客誘致キャンペーンの紹介オファーを作成」を選択

    新規顧客誘致キャンペーンの紹介オファーを作成

  4. 国と開始日を設定

    国と地域: このオファーが利用可能になる場所を選択

    • すべての国を選択して最大の範囲を確保
    • 特定の市場に制限してテスト

    開始日: このオファーが利用可能になる日付を選択

    • 即時または将来の日付で実行することができます
    • マーケティングキャンペーンとの調整に役立ちます

    終了日 (任意): 有効期限

    • 期間無制限の場合、空白にします
    • 期間限定のプロモーション用に日付を設定します
  5. オファー種類を選択

    3 つのオファー種類のいずれかを選択してください:

    無料 (無料試用版)

    • 期間 (日、週、月) を選択
    • 例: 7 日、2 週間、1 か月

    Pay Up Front

    • Set single payment price
    • Set duration covered by payment
    • Example: $1.99 for 2 months

    Pay As You Go

    • Set discounted price per period
    • Set number of periods
    • Example: $2.99/month for 3 months
  6. Review and Confirm

    Review the summary showing:

    • Offer type and duration
    • Pricing details
    • __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の料金
  • 月額料金は継続
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/月

アプリ内で使用

アプリ内で使用

Capgo の 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 のベストプラクティス

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

マーケティングのベストプラクティス

「マーケティングのベストプラクティス」のセクション
  • 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つのサブスクリプショングループあたり1つのテスト紹介キャンペーン (ライフタイム)
  • 新規サブスクライバーのみに適用
  • キャンセル後は再利用できません
  • サブスクリプションアップグレード/クロスグレードでは利用できません
  • introductoryPrice 初回オファー詳細を表示
  • eligibility メソッドはユーザーが対象であるかどうかを確認
  • 購入時点で自動適用
  • 特別な購入方法が必要ありません
  • サブスクリプションごとに1つの初回オファーが有効
  • 他の割引タイプと組み合わせることはできません
  • 対象者を変更することはできません
  • 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公式ドキュメント.

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を使用して支払いと購入を計画する場合 Using @capgo/native-purchases Using @capgo/native-purchases Capgo Pricing Capgo Pricing 決済システム 決済システムの実装詳細について @capgo/native-purchases @capgo/native-purchasesの実装詳細について、 Getting Started Getting Startedの実装詳細について。