コンテンツにジャンプ

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

GitHub

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

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

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

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

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

例:

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

おすすめ:

  • 高額のサブスクリプション
  • 機能豊富なアプリ
  • ユーザーハビットの作成

顧客は、導入期間をカバーする単一の割引価格を支払います。

例:

  • $1.99 for 2 months (then $9.99/month) → $1.99/2か月 (その後 $9.99/月)
  • $9.99 for 3 months (then $19.99/month) → $9.99/3か月 (その後 $19.99/月)

適切なもの:

  • コミットメントの信号
  • 現金流量の必要性
  • 価格感受性のテスト

複数の請求サイクルで支払う顧客は、価格が低くなります。

例:

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

適切なもの:

  • 段階的なコミットメント
  • 長期的な価値の示唆
  • リスクの認識の低下

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

  • 製品の紹介オファーを受けていない場合、または
  • 同一サブスクリプショングループ内の製品のいずれにも初期オファーが届いていない
  • 製品に対して有効なサブスクリプションを持っていない

まず 自動更新可能なサブスクリプションを 作成する必要があります。

サブスクリプションを作成した後、初期オファーを追加できます。

初期オファーの作成
  1. Navigate to Subscription

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

  2. サブスクリプション価格の追加

    サブスクリプション価格の「Subscription Prices」に隣接する + アイコンをクリックして価格設定モーダルを開きます。

  3. 初回割引の作成

    Select 初回割引の作成 オプションから「Create introductory offer」を選択してください。

    初回割引の作成

  4. 国と地域の設定と開始日

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

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

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

    • 即時または将来の日時を選択してください
    • マーケティングキャンペーンの調整に役立ちます

    終了日(任意)このオファーが終了する日時

    • 終了日を空白のままにすると、継続的な利用が可能になります
    • __CAPGO_KEEP_0__の期限付きキャンペーンの日付を設定
  5. __CAPGO_KEEP_0__のオファー種類を選択

    __CAPGO_KEEP_0__の3つのオファー種類のいずれかを選択:

    無料 (無料試用版)

    • 支払い期間 (日、週、月) を選択
    • 例: 7 日間、2 週間、1 か月

    一括支払い

    • 一括支払い価格を設定
    • 支払いがカバーする期間を設定
    • 例: $1.99 で 2 か月

    利用に応じて支払う

    • __CAPGO_KEEP_0__
    • __CAPGO_KEEP_1__
    • __CAPGO_KEEP_2__
  6. __CAPGO_KEEP_3__

    __CAPGO_KEEP_4__

    • __CAPGO_KEEP_5__
    • __CAPGO_KEEP_6__
    • __CAPGO_KEEP_7__
    • __CAPGO_KEEP_8__
  7. __CAPGO_KEEP_9__

    __CAPGO_KEEP_10__ __CAPGO_KEEP_11__ 導入オファーの作成に使用します。すぐにサンドボックスモードでテストできます。

例 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

ユーザージャーニー:

  • Day 1: $4.99で充電
  • 90日間のアクセス
  • Day 91: $9.99/月で充電

Example 3: 逐次導入の例

Example 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 日以上高度なビジネスまたはエンタープライズ
  • $0.99-$1.9914-30 日間:低コスト
  • 30 日以上:高コスト50% オフ
  • 1 か月間無料初回月間無料

コミュニケーションタイミング

コミュニケーションタイミングのセクション
  • 試行期間終了前料金の予定をユーザーに思い出させる
  • 値を強調使用状況の統計や達成を表示
  • キャンセルが簡単透明なプロセスで信頼を築く

テストイントロダクションオファー

テストイントロダクションオファーのセクション

サンドボックステストを使用して動作を検証する

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つの初期オファーは、ユーザーごとにサブスクリプション グループごとに有効です (ライフタイム)
  • 新規サブスクライバーのみに適用
  • キャンセル後は再利用できません
  • サブスクリプション アップグレード/クロスグレードでは利用できません

StoreKit API

StoreKit API
  • introductoryPrice 初期オファーの詳細を表示
  • eligibility メソッドはユーザーが資格があるかどうかを確認します
  • 購入時点で自動的に適用されます
  • No special purchase method needed
  • 1つのサブスクリプションあたり1つの紹介オファーのみ有効
  • 他の割引タイプと組み合わせることはできません
  • エリジビリティルールを変更することはできません
  • Appleがエリジビリティチェックを実行しています

トラブルシューティング

「トラブルシューティング」

紹介オファーが表示されない場合:

  • App Store Connectでオファーが有効になっているか確認してください
  • ユーザーが以前紹介オファーを使用していないか確認してください
  • グループにサブスクライブしていないことを確認する
  • 新しいサンドボックスアカウントでテストする

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

  • App Storeの同期を待ってください (2-3時間かかります)
  • 製品IDが正しいことを確認する
  • サブスクライブグループの設定を確認する
  • 新しいテストアカウントでサンドボックスでテストする

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

  • 地域価格設定を確認する
  • 通貨変換を確認する
  • オファー日付が最新であることを確認する
  • 製品情報を更新する

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

  • 加速された期間を使用 (3 分 = 1 週間)
  • 各テスト用に新しいテストアカウントを作成
  • 試行錯誤を自然に待つ
  • 再生回数のチェック (最大 6 回サンドボックス内)
  • 導入オファーの受け入れ率
  • 試行錯誤から有料化された率
  • 試行錯誤中にキャンセルされた率
  • 初回充電後の保持
  • 収益への影響
  • 無料試用版と有料版の紹介
  • 試用期間の変化
  • 割引率
  • 単一の支払いと繰り返し割引
// 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ドキュメントを参照してください.

Create iOS Subscription Introductory Offerから続けて

Create iOS Subscription Introductory Offerから続けて

あなたが iOS のサブスクリプションの紹介的なオファーを作成する場合 支払いと購入を計画する場合、 @capgo/native-purchases @capgo/native-purchases のネイティブ機能のために @Capgo/native-purchases の製品ワークフロー @Capgo/native-purchases の価格 支払いシステム 支払いシステムの実装詳細 @capgo/native-purchases @capgo/native-purchases の実装詳細 Getting Started 実装詳細については、Getting Startedを参照してください。