コンテンツにスキップ

iOS サブスクリプションの紹介オファー

GitHub

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

初期オファーは、サブスクライバー ベースを拡大する最も効果的なツールの 1 つです。ユーザーに以下のことを許可します。

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

iOSでは、以下の3種類の紹介オファーをサポートしています。

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

例:

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

推奨:

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

顧客は、導入期間をカバーするために割引された価格で1回の支払いを行います。

例:

  • $1.99 2ヶ月 (その後 $9.99/月)
  • $9.99 3ヶ月 (その後 $19.99/月)

最適なのは:

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

3. Pay As You Go

3. Pay As You Go

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

例:

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

最も適している:

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

ユーザーは、次の条件を満たさなければ、初期オファーを受け取ることができません。

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

まず、自動更新可能なサブスクリプションを作成する必要があります。 初期オファーを追加する前に Appleは自動的に有効性の確認を行います。native-purchasesプラグインは、オファーを提示する前に有効性を確認するためのメソッドを提供します。

イントロダクション オファーを作成する

セクション “イントロダクション オファーを作成する”
  1. サブスクリプションに移動する

    App Store Connectにアクセスし、 Monetize > サブスクリプション セクションに移動し、オファーを追加したいサブスクリプションを選択します。

  2. サブスクリプション価格を追加する

    サブスクリプション価格の右側にある + アイコンをクリックして価格設定モーダルを開きます。

  3. イントロダクション オファーを作成する

    「イントロダクション オファーを作成する」を選択します __CAPGO_KEEP_0__ iOS の導入的なオファー

    導入的なオファーを作成

  4. 国と開始日を設定

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

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

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

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

    終了日 (任意): オファーが期限切れになったとき

    • 継続中の利用の場合に空白を入力してください
    • 期限付きのキャンペーンの場合に日付を設定してください
  5. オファータイプを選択してください

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

    無料 (無料の試用版)

    • 期間を選択してください (日、週、月)
    • 例: 7 日、2 週間、1 か月

    1 回の支払いで済ます

    • 1 回の支払い金額を設定してください
    • 支払い金額でカバーされる期間を設定してください
    • 例: 2 か月間で 1.99 ドル

    Pay As You Go

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

    以下の内容を確認してください:

    • オファー種類と期間
    • 価格の詳細
    • 紹介期間後のお試し価格
    • 利用可能日と国
  7. 保存

    クリック 保存 Capgo マーケティング ウェブサイトのページ/エリア: Capgo マーケティング ウェブサイト。役割: 短い UI ラベルまたはナビゲーション アイテム。メッセージ キー `save` (Save)。

標準的な無料試用期間の紹介オファーを作成します。すぐにサンドボックスモードでテストできます。

オファー設定の例
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のベストプラクティス

「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つの初期オファーは、ユーザーごとにサブスクリプション グループごとに(ライフタイム)
  • 新規サブスクライバーのみに適用
  • キャンセル後に再利用できない
  • サブスクリプションのアップグレード/クロスグレードでは利用できない
  • introductoryPrice StoreKitで初期オファーの詳細を表示
  • eligibility メソッドはユーザーが資格があるかどうかを確認します。
  • 購入時に自動的に適用されます。
  • 特別な購入方法が必要ありません。
  • サブスクリプションごとに1つのイントロオファーが同時に有効になります。
  • 他の割引タイプと組み合わせることはできません。
  • 資格の条件を変更することはできません。
  • Appleが資格の確認を管理しています。

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

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

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

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

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

  • 地域価格設定を確認する
  • 通貨変換を確認する
  • 提供日付を最新の状態に保つ
  • 製品情報を更新する

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

  • 加速された期間を使用する (3分 = 1週間)
  • 各テスト用に新しいテストアカウントを作成する
  • 試用期間を自然に完了させる
  • 分析と最適化

「分析と最適化」のセクション

追跡するメトリック

「追跡するメトリック」のセクション

イントロオファー受容率
  • Analytics and Optimization
  • 試用から有料への変換率
  • 試用中のキャンセル
  • 初回課金後の保持率
  • 収益への影響
  • 無料試用と有料の導入
  • 試用期間の変化
  • 割引率
  • 単一の支払いと繰り返し割引
// 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ドキュメントの 公式のAppleドキュメントの.

iOS サブスクリプションの紹介オファーから続けて

iOS サブスクリプションの紹介オファーから続けて

「iOS サブスクリプションの紹介オファーから続けて」を使用している場合 iOS サブスクリプションの紹介オファー @__CAPGO_KEEP_0__/native-purchasesを使用して @capgo/native-purchasesのネイティブ機能を使用して capgo Pricing Capgo Pricingの製品ワークフローを使用して for the product workflow in Capgo Pricing, Payment systemの実装詳細を使用して @__CAPGO_KEEP_0__/native-purchases @capgo/native-purchases Capgoの@capgo/native-purchasesの実装詳細について Getting Started Getting Startedの実装詳細について