コンテンツにジャンプ

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

適切なもの:

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

資格要件

資格要件

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

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

前提条件

前提条件

まず、自動更新可能なサブスクリプションを作成する必要があります。 紹介オファーを追加する前に create an auto-renewable subscription

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

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

    App Store Connectにアクセスし、モニタリング > サブスクリプションに移動し、サブスクリプションにオファーを追加したいサブスクリプションを選択します。 サブスクリプション価格を追加する 「サブスクリプション価格」に隣接するアイコンをクリックして価格モーダルを開きます。

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

    「イントロダクション オファーを作成する」を選択する + 「イントロダクション オファーを作成する」

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

    「イントロダクション オファーを作成する」 「イントロダクション オファーを作成する」 オプションから。

    導入オファーを作成

  4. 国と開始日を設定

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

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

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

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

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

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

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

    無料 (無料試用版)

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

    一括支払い

    • 一括支払いの金額を設定してください
    • 支払いによってカバーされる期間を設定してください
    • ¥1.99 2 か月間

    利用量に応じて支払う

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

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

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

    クリック 保存 サンドボックスモードで即時テスト可能な初期オファーを作成します。

オファー設定の例

オファー設定の例

標準フリートライアルの例

クリップボードにコピー
Type: Free
Duration: 7 days
Then: $9.99/month

1-7日間無料

  • 8日目に$9.99の初回課金
  • 月次課金は継続
  • __CAPGO_KEEP_0__

例 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 初期オファーの詳細を表示
  • eligibility メソッドはユーザーが資格があるかどうかを確認します。
  • 購入時に自動適用されます。
  • 特別な購入方法が必要ありません。
  • 1つのサブスクリプションあたり同時に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,
});
}
});
  • サンドボックス テストの設定 ウィンバック キャンペーン用のプロモーショナル オファーの設定
  • サブスクリプション アナリティクスの実装
  • ターゲット マーケティング キャンペーンの作成
  • 追加リソース

Capgo Builder / ネイティブ クラウド ビルド製品ページ

公式のAppleドキュメント

イントロダクション オファーの詳細については、公式のAppleドキュメントを参照してください クリップボードにコピー.

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

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

「Create iOS Subscription Introductory Offer」を使用している場合 Create iOS Subscription Introductory Offer 料金と購入を計画するために「Create iOS Subscription Introductory Offer」を使用している場合 Using @capgo/native-purchases 「Using @capgo/native-purchases」を使用するnative capability 「Capgo Pricing」 「Capgo Pricing」を使用する製品ワークフロー Payment system Payment system 「@capgo/native-purchases」 Capgoの@capgo/native-purchasesの実装詳細について はじめに CapgoのGetting Startedの実装詳細について