コンテンツにジャンプ

Create iOS サブスクリプション イントロダクション オファー

GitHub

概要

サブスクライバーのベースを拡大する最も効果的なツールの 1 つは、導入オファーです。ユーザーは次のことができます。

  • プレミアム機能をリスクフリーで試す
  • コミットする前に価値を体験する
  • より低い価格から始める
  • 製品に対する自信を築く

iOSでは、導入オファーの3つのタイプがサポートされています。

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

例:

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

推奨対象:

  • 高額のサブスクリプション
  • 機能豊富なアプリ
  • ユーザー習慣の構築

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

例:

  • $1.99 for 2 months (then $9.99/month)
  • $9.99 for 3 months (then $19.99/month)

最適なオプション:

  • コミットメントの信号
  • キャッシュフローのニーズ
  • 価格感度のテスト

複数の請求サイクルで顧客が価格が低い価格で支払います。

例:

  • $1.99/month for 3 months (then $9.99/month)
  • $4.99/month for 6 months (then $14.99/month)

最適な対象者:

  • 段階的なコミットメント
  • 長期的な価値の実証
  • 認知されるリスクの削減

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

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

__CAPGO_KEEP_0__

必要な条件

必要な条件 まず、自動更新可能なサブスクリプションを作成する必要があります。 初期オファーの作成

  1. 必要な条件

    初期オファーの作成 App Store Connectに移動して、Monetize > Subscriptionsセクションに移動し、オファーを追加するサブスクリプションを選択します。 App Store Connectに移動して、Monetize > Subscriptionsセクションに移動し、オファーを追加するサブスクリプションを選択します。

  2. __CAPGO_KEEP_0__

    __CAPGO_KEEP_1__ + 「サブスクリプション価格」に隣接するアイコンをクリックして、価格モダルを開きます。

  3. __CAPGO_KEEP_2__

    __CAPGO_KEEP_3__ 「初期オファーを作成」からオプションを選択してください。 __CAPGO_KEEP_2__

    __CAPGO_KEEP_4__

  4. __CAPGO_KEEP_5__

    「初期オファーを作成」「地域と開始日を設定」

    • : 最大の範囲でオファーが利用可能な国を選択してください。
    • 特定市場に限定してテストする

    __CAPGO_KEEP_0__オファーが利用可能になる時点

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

    __CAPGO_KEEP_0__ (任意)オファーが終了する時点

    • 利用可能な限り続ける場合、空白にします
    • 期間限定のプロモーション用に日付を設定します
  5. オファータイプを選択

    3つのオファータイプから選択してください

    無料 (_フリートライアル)_

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

    フルプレイス

    • 単一の支払い価格を設定
    • 支払いがカバーする期間を設定
    • 例: 2 か月間で 1.99 ドル

    利用実績に応じて支払う

    • 期間ごとに割引価格を設定
    • 期間の数を設定
    • 例: 3 か月間で 2.99 ドル/月
  6. 確認

    概要を確認する:

    • オファー種類と期間
    • 価格情報
    • 導入期間後の通常価格
    • 利用可能な日付と国
  7. 保存

    クリック 保存 サンドボックスモードで即時テスト用に導入オファーを作成します。

例 1:標準の無料試用版

例題 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で充電
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 つのユーザーあたり 1 つの紹介オファー
  • 新規サブスクリバーにのみ適用
  • キャンセル後は再利用できません
  • サブスクリプションアップグレード/クロスグレードでは利用できません
  • introductoryPrice イントロオファー詳細を表示
  • eligibility ユーザーが対象かどうかを確認するメソッド
  • 購入時点で自動適用
  • 特別な購入方法は必要ありません
  • サブスクリプションあたり1つのイントロオファーが同時に有効です
  • 他の割引タイプと組み合わせることはできません
  • __CAPGO_KEEP_0__を変更することはできません
  • Appleがエリギビリティチェックを管理しています

イントロオファーが表示されない:

  • App Store Connectでイントロオファーが有効になっているか確認してください
  • ユーザーがイントロオファーを使用していないか確認してください
  • グループ内の何らかのサブスクリプションにユーザーが登録していないか確認してください
  • 新しいサンドボックスアカウントでテストしてください

エリギビリティチェックが失敗している:

  • App Storeの同期を待ってください (2-3時間かかる場合があります)
  • 製品IDが正しいことを確認する
  • サブスクリプショングループの設定を確認する
  • 新しいテストアカウントでサンドボックスでテストする

表示される価格が間違っている:

  • 地域価格設定を確認する
  • 通貨変換を確認する
  • オファー日付が最新であることを確認する
  • 製品情報を更新する

サンドボックステストの問題:

  • 加速された期間を使用する (3分 = 1週間)
  • 各テスト用に新しいテストアカウントを作成する
  • 試用期間が自然に完了するのを待つ
  • 再生産回数の確認 (サンドボックスでは最大 6 回)

これらのメトリクスを追跡する

「これらのメトリクスを追跡する」セクション
  • 導入オファーの受け入れ率
  • 試用版から有料化された率
  • 試用期間中にキャンセル
  • 初回課金後の保持率
  • 収益の影響
  • 無料試用版と有料版の紹介
  • 試用期間の変化
  • 割引率
  • 単一支払いと繰り返し割引

最適化戦略

最適化戦略
// 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」から続けて

Capgoを使用している場合 「Create iOS Subscription Introductory Offer」を使用して支払いと購入を計画する場合、 Capgo/native-purchasesを使用して @capgo/native-purchases native capabilityの使用に@capgo/native-purchasesを使用します。 Capgo Pricing Capgo Pricingの製品ワークフロー 決済システム 決済システムの実装詳細 @capgo/native-purchasesの実装詳細 for the implementation detail in @capgo/native-purchases, and Getting Startedの実装詳細 Edit page