Create iOS Subscription Introductory Offer
インストール手順とこのプラグインのフルマークダウンガイドを含むセットアッププロンプトをコピーします。
概要
「概要」というタイトルのセクション
導入オファーは、エントリ障壁を減らし、サブスクリプションコンバージョンを増やすために、有効なユーザーに無料試用版または割引の導入価格を提供することを許可する一番効果的なツールです。概要
- 導入オファーは、ユーザーに以下のことを許可することで、サブスクライバーのベースを拡大する最も効果的なツールです。
- コミットする前に経験値を確認する
- より低い価格から始める
- 製品に自信を持つ
オファー種類
「オファー種類」セクションiOSでは、以下の3種類の導入オファーがサポートされています。
1. フリートライアル
「1. フリートライアル」セクション顧客は指定期間無料でアクセスできます。試用期間が終了すると、キャンセルしない限り標準料金で請求されます。
例:
- 7日間無料
- 14日間無料
- 1 か月無料
Best for:
- 高価値のサブスクリプション
- 機能豊富なアプリ
- ユーザーの習慣を形成する
2. 1 回限り支払い
セクション “2. 1 回限り支払い”顧客は、導入期間をカバーするディスカウント価格で、1 回限りの支払いをします。
例:
- $1.99 2 か月 (次に $9.99/月)
- $9.99 3 か月 (次に $19.99/月)
Best for:
- コミットメント信号
- キャッシュフローの必要性
- 価格感受性のテスト
3. Pay As You Go
セクション「3. Pay As You Go」複数の請求サイクルで顧客が価格が低い
例:
- $1.99/月 3 か月 (次に $9.99/月)
- $4.99/月 6 か月 (次に $14.99/月)
おすすめ:
- コミットメントの段階
- 長期的な価値の示唆
- リスクの認識を低減
資格要件
資格要件のセクション以下の条件を満たす場合、ユーザーは初期オファーを受け取ることができます。
- 製品に対して初期オファーを受け取ったことがない
- 同一サブスクリプショングループ内の製品に対して初期オファーを受け取ったことがない
- 製品に対して有効なサブスクリプションを持っていない
前提条件
前提条件のセクション__CAPGO_KEEP_0__は実行する必要があります __CAPGO_KEEP_0__を自動更新可能なサブスクリプションを作成する必要があります __CAPGO_KEEP_0__に導入オファーを追加する前に
__CAPGO_KEEP_0__ “導入オファーを作成する”
__CAPGO_KEEP_0__ “導入オファーを作成する”のセクションのタイトル-
__CAPGO_KEEP_0__ App Store Connectに移動し、Monetize > Subscriptionsセクションに移動し、オファーを追加するサブスクリプションを選択します
__CAPGO_KEEP_0__ “サブスクリプション価格”の横のアイコンをクリックして価格モダルを開きます __CAPGO_KEEP_0__ “サブスクリプション価格”の横のアイコンをクリックして価格モダルを開きます __CAPGO_KEEP_0__ “サブスクリプション価格”の横のアイコンをクリックして価格モダルを開きます
-
__CAPGO_KEEP_0__ “サブスクリプション価格”の横のアイコンをクリックして価格モダルを開きます
__CAPGO_KEEP_0__ “サブスクリプション価格”の横のアイコンをクリックして価格モダルを開きます + __CAPGO_KEEP_0__ “サブスクリプション価格”の横のアイコンをクリックして価格モダルを開きます
-
新規顧客誘致キャンペーンの紹介オファーを作成
選択 “Create introductory offer” オプションから「新規顧客誘致キャンペーンの紹介オファーを作成」を選択

-
国と開始日を設定
国と地域: このオファーが利用可能になる場所を選択
- すべての国を選択して最大の範囲を確保
- 特定の市場に制限してテスト
開始日: このオファーが利用可能になる日付を選択
- 即時または将来の日付で実行することができます
- マーケティングキャンペーンとの調整に役立ちます
終了日 (任意): 有効期限
- 期間無制限の場合、空白にします
- 期間限定のプロモーション用に日付を設定します
-
オファー種類を選択
3 つのオファー種類のいずれかを選択してください:
無料 (無料試用版)
- 期間 (日、週、月) を選択
- 例: 7 日、2 週間、1 か月
Pay Up Front
- Set single payment price
- Set duration covered by payment
- Example: $1.99 for 2 months
Pay As You Go
- Set discounted price per period
- Set number of periods
- Example: $2.99/month for 3 months
-
Review and Confirm
Review the summary showing:
- Offer type and duration
- Pricing details
- __CAPGO_KEEP_0__
- __CAPGO_KEEP_1__
-
__CAPGO_KEEP_2__
__CAPGO_KEEP_3__ __CAPGO_KEEP_4__ __CAPGO_KEEP_5__
__CAPGO_KEEP_6__
__CAPGO_KEEP_7____CAPGO_KEEP_8__
__CAPGO_KEEP_9__Type: FreeDuration: 7 daysThen: $9.99/month__CAPGO_KEEP_11__
- 1日~7日:無料アクセス
- 8日:初回の$9.99の料金
- 月額料金は継続
例2:前払い割引期間
例2:前払い割引期間のセクションType: Pay Up FrontPrice: $4.99Duration: 3 monthsThen: $9.99/monthユーザージャーニー:
- 1日:$4.99の料金
- 90日間のアクセス
- 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/月
アプリ内で使用
アプリ内で使用Capgo の 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日迅速な決定アプリ、ゲーム
- 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 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つのサブスクリプショングループあたり1つのテスト紹介キャンペーン (ライフタイム)
- 新規サブスクライバーのみに適用
- キャンセル後は再利用できません
- サブスクリプションアップグレード/クロスグレードでは利用できません
StoreKit API
「StoreKit API」というセクションintroductoryPrice初回オファー詳細を表示eligibilityメソッドはユーザーが対象であるかどうかを確認- 購入時点で自動適用
- 特別な購入方法が必要ありません
制限事項
「制限事項」というセクション- サブスクリプションごとに1つの初回オファーが有効
- 他の割引タイプと組み合わせることはできません
- 対象者を変更することはできません
- Appleが対象者を確認することを制御
トラブルシューティング
「トラブルシューティング」イントロオファー表示されない:
- App Store Connectでオファーが有効になっているか確認する
- ユーザーがイントロオファーを使用していないか確認する
- グループ内のサブスクリプションに登録していないか確認する
- 新しいサンドボックスアカウントでテストする
エリギビリティチェック失敗:
- App Storeの同期を待ってください (2-3時間かかる場合があります)
- 製品IDが正しいか確認する
- サブスクリプショングループの設定を確認する
- 新しいテストアカウントでサンドボックスでテストする
価格表示が間違っている:
- 地域価格設定を確認してください
- 通貨変換を確認してください
- オファー日付が最新かどうか確認してください
- 製品情報を更新してください
サンドボックステストの問題:
- 加速された期間を使用してください (3分 = 1週間)
- 各テスト用に新しいテストアカウントを作成してください
- 試用期間が自然に終了するのを待ってください
- 再生回数を確認してください (最大 6 回サンドボックス)
分析と最適化
「分析と最適化」のセクションメトリクスを追跡する
「メトリクスを追跡する」セクション- 初回オファー受け入れ率
- 試用期間中の有料化率
- 試用期間中のキャンセル率
- 初回課金後の留続率
- 収益への影響
A/B テストのアイデア
「A/B テストのアイデア」セクション- 無料試用期間と有料オファー
- 試用期間の長さの変化
- 割引率
- 単一支払い vs. 循環割引
最適化戦略
「最適化戦略」セクション// 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公式ドキュメント.
Create iOS Subscription Introductory Offer
Create iOS Subscription Introductory OfferCreate iOS Subscription Introductory Offerを使用している場合 Create iOS Subscription Introductory Offer Create iOS Subscription Introductory Offerを使用して支払いと購入を計画する場合 Using @capgo/native-purchases Using @capgo/native-purchases Capgo Pricing Capgo Pricing 決済システム 決済システムの実装詳細について @capgo/native-purchases @capgo/native-purchasesの実装詳細について、 Getting Started Getting Startedの実装詳細について。