コンテンツにジャンプ

iOS サブスクリプションの紹介オファーを作成する

初期割引を利用すると、エントリ障壁を軽減し、サブスクリプションのコンバージョンを増やすために、有資格のユーザーに無料試用版または割引の初期価格を提供できます。

プレミアム機能を無料で試すことができる、初心者向けのオファーは、サブスクライバーのベースを大きく成長させる最も効果的なツールの1つです。ユーザーは次のことができます。

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

オファータイプ

概要セクション

iOSでは、初心者向けのオファーの3つのタイプがサポートされています。

__CAPGO_KEEP_0__の期間が指定された期間無料で利用できます。試用期間が終了すると、キャンセルしない限り標準料金で請求されます。

__CAPGO_KEEP_1__:

  • __CAPGO_KEEP_2__:
  • __CAPGO_KEEP_3__:
  • ベストフォー:

高価値のサブスクリプション

  • 機能豊富なアプリ
  • ユーザーハビットの作成
  • 2. 1度の支払い

2. 1度の支払い

Examples:

  • __CAPGO_KEEP_0__ ¥1,990 (2 か月後は ¥9,990/月)
  • __CAPGO_KEEP_0__ ¥9,990 (3 か月後は ¥19,990/月)

Best for:

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

複数の請求サイクルごとに、顧客は価格が低くなります。

Examples:

  • __CAPGO_KEEP_0__ ¥1,990/月 (3 か月後は ¥9,990/月)
  • $4.99/month for 6 months (then $14.99/month)

Best for:

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

資格要件

資格要件

ユーザーは、以下の条件を満たさなければ、製品の紹介オファーを受け取ることができません。

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

まず、自動更新可能なサブスクリプションを __CAPGO_KEEP_0__ に作成する必要があります。

  1. サブスクリプションに移動する

    App Store Connectにアクセスし、 Monetize > サブスクリプション > セクションと選択して、オファーを追加したいサブスクリプションを選択してください。

  2. サブスクリプション価格の追加

    「サブスクリプション価格」に隣接するアイコンをクリックして、価格設定モーダルを開きます。 + 導入価格設定の作成

  3. オプションから「導入価格設定の作成」を選択してください。

    導入価格設定の作成 国と地域を選択して、オファーが利用可能になる日付を設定してください。 国と地域

    : オファーが利用可能になる国と地域を選択してください。

  4. Select where the offer will be available

    Configure Countries and Start DateCreate introductory offer

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

    開始日: オファーが利用可能になる時点

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

    終了日 (任意): オファーが有効期限切れになる時点

    • 継続的な利用可能性の場合、空白にします
    • 期間限定のプロモーション用に日付を設定します
  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 日間アクセス
  • Day 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

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

ユーザーにイントロダクション オファーを表示する

ユーザーにイントロダクション オファーを表示するのセクション

明確な価値提案:

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 日: 急速な決定を下すアプリ、ゲーム
  • : 大多数のアプリの標準: 複雑なツール、プロフェッショナルなアプリ
  • : 30 日以上__CAPGO_KEEP_0__
  • __CAPGO_KEEP_0__: 高価なB2Bまたは企業
  • $0.99-$1.99: 低コスト、テストに適しています
  • 半額: 高い認知価値
  • 初月無料: 一般的な、馴染みのあるパターン
  • 試用期間終了前に: 予定される課金の催促
  • 値を強調: 使用状況統計、達成
  • 簡単なキャンセル: 信頼を築くために透明なプロセス

サンドボックステストを使用して動作を検証する:

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 メソッドはユーザーが対象かどうかを確認します。
  • 購入時点で自動的に適用されます。
  • 特別な購入方法は必要ありません。
  • サブスクリプションごとに1つの紹介オファーが有効な状態になります
  • 他の割引タイプと組み合わせることはできません
  • エリギビリティのルールを変更することはできません
  • Appleがエリギビリティのチェックを実行しています

紹介オファーが表示されない場合:

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

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

  • App Store 同期を待ってください (2-3 時間かかります)
  • __CAPGO_KEEP_0__
  • 製品 ID が正しいことを確認してください
  • サブスクリプション グループの設定を確認してください

新しいテスト アカウントでサンドボックスでテストしてください

  • 表示される価格が間違っている場合:
  • 地域価格設定を確認してください
  • 通貨変換を確認してください
  • オファー日付が最新であることを確認してください

製品情報を更新してください

  • サンドボックス テストの問題:
  • 加速された期間を使用してください (3 分 = 1 週間で表示されます)、
  • 試行が自然に完了するのを待ってください
  • サンドボックスでは最大6回まで再生数を確認してください

分析と最適化

「分析と最適化」

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

「これらのメトリクスを追跡する」
  • 導入オファーの受け入れ率
  • 試行から有料への変換率
  • 試行中にキャンセル
  • 初回課金後の保持率
  • 収益の影響

A/B テストのアイデア

A/B Testing Ideas
  • 無料試用版と有料版の紹介
  • 試用期間の変化
  • 割引率
  • 単一の支払いと繰り返し割引

最適化戦略

最適化戦略
// 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ドキュメント「紹介オファー」.