コンテンツにスキップ

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

GitHub

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

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

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

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

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

例:

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

おすすめ:

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

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

例:

  • 2か月間$1.99 (次に$9.99/月)
  • 3か月間$9.99 (次に$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 handles eligibility checking automatically. The native-purchases plugin provides methods to check eligibility before presenting offers.

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

    App Store Connectにアクセスし、 Monetize > サブスクリプション セクションに移動し、

  2. 割引を追加したいサブスクリプションを選択

    サブスクリプション価格の追加 + 「サブスクリプション価格」の横の

  3. アイコンをクリックして価格設定モーダルを開く

    初回割引の作成 「初回割引の作成」を選択 iOS の導入オファー

    導入オファーを作成

  4. 国と開始日を設定

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

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

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

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

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

    • 継続中の利用の場合に空白にします
    • 期間限定のキャンペーンの場合に日付を設定します
  5. オファータイプを選択します

    3 つのオファータイプのいずれかを選択します

    無料 (無料トライアル)

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

    一括支払い

    • 単一の支払金額を設定します
    • 支払金額でカバーされる期間を設定します
    • 例: 2 か月間で 1.99 ドル

    Pay As You Go

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

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

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

    クリック 保存 Capgoの紹介オファーを作成します。サンドボックスモードで即時テストが可能です。

オファー設定の例

オファー設定の例

例 1: スタンダードフリートライアル

例 1: スタンダードフリートライアル
Type: Free
Duration: 7 days
Then: $9.99/month

ユーザージャーニー:

  • 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/月

アプリ内での使用

「アプリ内での使用」

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 __CAPGO_KEEP_0__は初期オファーの詳細を表示します
  • 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 サブスクリプションの紹介オファーから続けて」

Capacitor の native-purchases を使用している場合 Capacitor の native-purchases を使用 Capacitor の native-purchases を使用して支払いと購入を計画する場合、@__CAPGO_KEEP_0__/native-purchases に接続してください Capacitor の native-purchases を使用して Capacitor の native-purchases のネイティブ機能を実装する場合、@capgo/native-purchases を使用 capgo Pricing を使用して Capacitor の native-purchases の製品ワークフローを実装する場合、capgo Pricing を使用 Capgo Pricing for the product workflow in Capgo Pricing, Capacitor の native-purchases Capacitor の native-purchases @capgo/native-purchases Capgoの@capgo/native-purchasesの実装詳細について はじめに CapgoのGetting Startedの実装詳細について