iOS サブスクリプションの紹介オファーを作成する
__CAPGO_KEEP_0__
初期割引を利用すると、エントリ障壁を軽減し、サブスクリプションのコンバージョンを増やすために、有資格のユーザーに無料試用版または割引の初期価格を提供できます。
概要
概要セクションプレミアム機能を無料で試すことができる、初心者向けのオファーは、サブスクライバーのベースを大きく成長させる最も効果的なツールの1つです。ユーザーは次のことができます。
- プレミアム機能をリスクフリーで試す
- コミットする前に価値を体験
- より低い価格で始める
- 製品に自信を持つ
オファータイプ
概要セクションiOSでは、初心者向けのオファーの3つのタイプがサポートされています。
1. フリートライアル
セクション「1. フリートライアル」__CAPGO_KEEP_0__の期間が指定された期間無料で利用できます。試用期間が終了すると、キャンセルしない限り標準料金で請求されます。
__CAPGO_KEEP_1__:
- __CAPGO_KEEP_2__:
- __CAPGO_KEEP_3__:
- ベストフォー:
高価値のサブスクリプション
- 機能豊富なアプリ
- ユーザーハビットの作成
- 2. 1度の支払い
セクション「2. 1度の支払い」
顧客は、導入期間をカバーするために割引された価格で1度の支払いを行います。2. 1度の支払い
Examples:
- __CAPGO_KEEP_0__ ¥1,990 (2 か月後は ¥9,990/月)
- __CAPGO_KEEP_0__ ¥9,990 (3 か月後は ¥19,990/月)
Best for:
- コミットメント信号
- キャッシュフロー需要
- 価格感受性テスト
3. Pay As You Go
セクション「3. Pay As You Go」複数の請求サイクルごとに、顧客は価格が低くなります。
Examples:
- __CAPGO_KEEP_0__ ¥1,990/月 (3 か月後は ¥9,990/月)
- $4.99/month for 6 months (then $14.99/month)
Best for:
- 段階的なコミットメント
- 長期的な価値の実証
- 認知されるリスクの軽減
資格要件
資格要件ユーザーは、以下の条件を満たさなければ、製品の紹介オファーを受け取ることができません。
- 製品の紹介オファーを受けていない
- 同サブスクリプショングループ内の製品の紹介オファーを受けていない
- 製品の有効なサブスクリプションを持っていない
前提条件
「前提条件」のセクションまず、自動更新可能なサブスクリプションを __CAPGO_KEEP_0__ に作成する必要があります。
導入オファーを作成する
セクション「導入オファーを作成する」-
サブスクリプションに移動する
App Store Connectにアクセスし、 Monetize > サブスクリプション > セクションと選択して、オファーを追加したいサブスクリプションを選択してください。
-
サブスクリプション価格の追加
「サブスクリプション価格」に隣接するアイコンをクリックして、価格設定モーダルを開きます。 + 導入価格設定の作成
-
オプションから「導入価格設定の作成」を選択してください。
導入価格設定の作成 国と地域を選択して、オファーが利用可能になる日付を設定してください。 国と地域

-
Select where the offer will be available
Configure Countries and Start DateCreate introductory offer
- 最大範囲ですべての国を選択
- 特定の市場に限定してテストする
開始日: オファーが利用可能になる時点
- 即時または将来の日付に設定できます
- マーケティングキャンペーンとの調整に役立ちます
終了日 (任意): オファーが有効期限切れになる時点
- 継続的な利用可能性の場合、空白にします
- 期間限定のプロモーション用に日付を設定します
-
オファータイプを選択
オファータイプの3つから選択してください
無料 (無料試用)
- 期間を選択 (日、週、月)
- 例: 7 日間、2 週間、1 か月
フルプレイ
- 単一の支払い価格を設定
- 支払いがカバーする期間を設定
- 例: 2 か月間で 1.99 ドル
利用度に応じて支払う
- 期間ごとに割引価格を設定
- 期間の数を設定
- 例: 3 か月間で 2.99 ドル/月
-
確認と承認
以下の内容を確認してください:
- オファー種類と期間
- 価格情報
- 導入期間後の通常価格
- 利用可能な日付と国
-
保存
クリック 導入オファーを作成するには、保存してください。すぐにサンドボックスモードでテストできます。 オファー設定の例
「オファー設定の例」セクション
オファー設定の例例 1: 標準の無料試用
例 1: 標準の無料試用Type: FreeDuration: 7 daysThen: $9.99/monthユーザージャーニー:
- 1-7日間:無料
- 8日目:初回の$9.99の請求
- 月額の請求は続きます
例 2: 一括割引期間
例 2: 一括割引期間Type: Pay Up FrontPrice: $4.99Duration: 3 monthsThen: $9.99/monthユーザージャーニー:
- 1日目:$4.99の請求
- 90 日間アクセス
- Day 91: 月額 $9.99
例 3: 逐次導入
「例 3: 逐次導入」のセクションType: Pay As You GoPrice: $2.99/monthPeriods: 6 monthsThen: $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 informationconst { 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 DaysThen $9.99/month. Cancel anytime.節約を強調する:
Start at Just $1.99Get 3 months of Premium for only $1.99Then $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 offerconst transaction = await NativePurchases.purchaseProduct({ productIdentifier: 'premium_monthly', productType: PURCHASE_TYPE.SUBS,});
console.log('Intro purchase transaction:', transaction.transactionId);
// Wait for accelerated renewalsetTimeout(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つの初回割引は、ユーザーごとにサブスクリプション グループごとに(ライフタイム)適用されます。
- 新規サブスクライバーのみに適用されます。
- キャンセル後は再利用できません。
- サブスクリプション アップグレード/クロスグレードの場合には利用できません。
StoreKit API
セクション「StoreKit API」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 performanceanalytics.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 conversionNativePurchases.addListener('transactionUpdated', (transaction) => { if (transaction.productIdentifier === product.identifier && transaction.isActive) { analytics.track('trial_converted', { transactionId: transaction.transactionId, productId: transaction.productIdentifier, }); }});次のステップ
次のステップ- サンドボックステストの設定 イントロオファーのテストに使用します
- 再販促キャンペーン用の販促オファーを設定する
- サブスクリプション分析を実装する
- ターゲットマーケティングキャンペーンを作成する
追加リソース
「追加リソース」のセクション詳細については、 公式のAppleドキュメント「紹介オファー」.