コンテンツにジャンプ

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

概要

概要

  • 「概要」というタイトルのセクション
  • コミットする前に経験値を確認する
  • より低い価格のポイントから始める
  • 製品に自信を持つ

iOSでは、以下の3種類の導入オファーがサポートされています。

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

例:

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

Best for:

  • 保護されたプラン
  • 機能豊富なアプリ
  • ユーザーの習慣を形成する

顧客は、導入期間をカバーするディスカウント価格で単一の価格で支払います。

例:

  • $1.99 2 か月 (次に $9.99/月)
  • $9.99 3 か月 (次に $19.99/月)

Best for:

  • コミットメント信号
  • キャッシュフローの必要性
  • 価格感受性のテスト

複数の請求サイクルごとに、顧客は価格が低くなります。

例:

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

おすすめ:

  • コミットメントの段階
  • 長期的な価値の示唆
  • __CAPGO_KEEP_0__

__CAPGO_KEEP_1__

__CAPGO_KEEP_2__

__CAPGO_KEEP_3__

  • __CAPGO_KEEP_4__
  • __CAPGO_KEEP_5__
  • __CAPGO_KEEP_6__

__CAPGO_KEEP_10__

__CAPGO_KEEP_11__

__CAPGO_KEEP_0__は実行する必要があります __CAPGO_KEEP_0__を自動更新するサブスクリプションを作成する必要があります __CAPGO_KEEP_0__に紹介オファーを追加する前に

  1. __CAPGO_KEEP_0__ App Store Connectに移動し、Monetize > Subscriptionsセクションに移動し、サブスクリプションを選択してオファーを追加するサブスクリプションを選択します。

    __CAPGO_KEEP_0__ “サブスクリプション価格”の横にあるアイコンをクリックして価格モーダルを開きます。 __CAPGO_KEEP_0__ “サブスクリプション価格”の横にあるアイコンをクリックして価格モーダルを開きます。 __CAPGO_KEEP_0__ “サブスクリプション価格”の横にあるアイコンをクリックして価格モーダルを開きます。

  2. __CAPGO_KEEP_0__ “サブスクリプション価格”の横にあるアイコンをクリックして価格モーダルを開きます。

    __CAPGO_KEEP_0__ “サブスクリプション価格”の横にあるアイコンをクリックして価格モーダルを開きます。 + __CAPGO_KEEP_0__ “サブスクリプション価格”の横にあるアイコンをクリックして価格モーダルを開きます。

  3. 新規顧客誘致キャンペーンの作成

    選択 「新規顧客誘致キャンペーンの作成」 オプションから選択してください。

    新規顧客誘致キャンペーンの作成

  4. キャンペーンの国と開始日を設定

    国と地域: キャンペーンが利用可能になる場所を選択してください。

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

    開始日: キャンペーンが利用可能になる日付を選択してください。

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

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

    • 継続的な利用可能な場合、空白のままにしておきます
    • 期間限定のプロモーション用に日付を設定します
  5. オファータイプを選択

    以下の3つのオファータイプから選択してください:

    無料 (無料試用版)

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

    事前支払い

    • 単一の支払い価格を設定
    • 支払いによる期間を設定
    • 例: 2 か月間で $1.99

    利用実績に応じて支払う

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

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

    • オファー種類と期間
    • 価格の詳細
    • __CAPGO_KEEP_0__
    • __CAPGO_KEEP_1__
  7. __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: Free
Duration: 7 days
Then: $9.99/month

__CAPGO_KEEP_11__

  • 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 のベストプラクティス」

Clear Value Proposition:

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% オフ: 強い認知価値
  • 初月無料: 共通の、馴染みのあるパターン

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

コミュニケーションタイミングのセクション
  • 試用期限前: 予定されている課金の到来を思い出させる
  • 価値の強調: 使用状況の統計、達成感を示す
  • 簡単なキャンセル:transparentなプロセスで信頼を築く

テスト紹介キャンペーン

「テスト紹介キャンペーン」

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

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 StoreKitの紹介オファー詳細を表示
  • eligibility StoreKitのユーザー資格を確認するメソッド
  • 購入時点で自動適用
  • 特別な購入方法不要

制限事項

制限事項
  • 1つのサブスクリプションあたり1つの紹介オファーのみ有効
  • 他の割引タイプと組み合わせることはできません
  • 資格の有効性のルールを変更することはできません
  • Appleが資格の確認を管理します

イントロオファーが表示されない:

  • App Store Connectでオファーが有効になっているか確認する
  • ユーザーがイントロオファーを使用していないか確認する
  • グループ内の何らかのサブスクリプションにサブスクライブしていないか確認する
  • 新しいサンドボックスアカウントでテストする

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

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

表示価格が正しく表示されない:

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

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

  • 加速された期間を使用してください (3分 = 1週間)
  • 各テスト用に新しいテストアカウントを作成してください
  • 試用期間が自然に終了するのを待ってください
  • サンドボックスで再生回数を確認してください (最大 6 回)
  • Intro offer acceptance rate
  • Trial-to-paid conversion rate
  • Cancellation during trial
  • Retention after first charge
  • Revenue impact
  • Free trial vs. paid intro
  • Trial length variations
  • Discount percentage
  • 単一支払い vs. 循環割引
// 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ドキュメントの.

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

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

「iOSサブスクリプションの紹介」 を使用している場合、 「iOSサブスクリプションの紹介」 Using @capgo/native-purchases 「@capgo/native-purchases」 Capgo Pricing 「@Capgo/native-purchases」 決済システム 決済システムの実装詳細については @capgo/native-purchases 実装詳細については@capgo/native-purchases、 Getting Started Getting Startedの実装詳細については