メインコンテンツにジャンプ

iOS 自動更新サブスクリプションを作成する

概要

「概要」というタイトルのセクション

Capgo

自動更新可能なサブスクリプションは、各請求期間の終わりで自動的に更新されます。ユーザーがキャンセルするまで続きます。 これらは、以下のものに適しています。

  • プレミアムコンテンツと機能
  • 広告なしのエクスペリエンス
  • クラウドストレージとシンク
  • ストリーミングサービス
  • プロフェッショナルツールとユーティリティ

サブスクリプションを作成する前に、以下のことが必要です。

  1. サブスクリプショングループを作成する サブスクリプションを組織化する
  2. Apple Developer Program の有効な会員資格を持っている
  3. App Store Connectで銀行と税金の情報を完了する
  1. サブスクリプションに移動する

    App Store Connectでアプリを選択し、 Monetize > サブスクリプション.

    必要に応じてサブスクリプショングループを選択または新規作成する

    サブスクリプションに移動する

  2. 新しいサブスクリプションの作成

    サブスクリプショングループの隣にある + アイコンをクリックして新しいサブスクリプションを追加する

  3. 基本情報を入力する

    参照名: この製品の内部使用に適した説明的な名前 (顧客に表示されない)

    • 例: “プレミアム月額”, “アルティメット年間”, “ベーシックプラン”

    製品ID: このサブスクリプションの固有の識別子 (後で変更できない)

    • フォーマット: com.yourcompany.yourapp.premium_monthly
    • 使用するには、分割線で区切られた小文字の名前を使用してください
    • native-purchases プラグインの設定に必要

    サブスクリプションの詳細を入力してください

  4. 期間の設定

    利用可能なオプションからサブスクリプションの期間を選択してください:

    • 1 週間
    • 1 か月
    • 2 か月
    • 3 か月
    • 6 か月
    • 1 年

    期間は、ユーザーが請求される頻度を決定します。

  5. 価格設定を設定する

    設定 サブスクリプション価格を追加 価格設定を設定するには:

    基本地域: 主に国を選択する (通常は国)

    価格: サブスクリプション価格を設定する

    • Appleは自動的に他の通貨に変換します
    • Appleの価格階層から選択してください
    • 認知価値と市場価格を考慮してください

    価格設定を設定する

  6. ファミリー シェアリング (オプション)

    ファミリー シェアリングを有効にするかどうかを決定します。これにより、最大 6 人の家族メンバーがサブスクリプションにアクセスできます。

    有効にする場合:

    • 家族向けに適切なコンテンツ
    • 価値提案を増やす
    • ビジネスモデルがサポート

    有効にするには

    • 個人の利用に限ったサブスクリプション
    • ユーザーに合わせたコンテンツ
    • ユーザーあたりの収益を最大化
  7. ローカライズを追加

    サブスクリプションを表示する言語をすべてサポート

    サブスクリプション表示名: 顧客向けの名前 (例: "プレミアム月額")

    説明: このサブスクリプションに含まれる内容の簡単な説明

    • 簡潔で利点を強調する
    • 主な機能を言及する
    • 価値提案を強調する

    ローカライズを追加する

  8. App Storeのプロモーショナル画像 (任意)

    このサブスクリプションのプロモーショナル画像をアップロードしてください (312x390 ピクセル):

    • App Storeのサブスクリプションページで表示
    • アプリのデザインに合致する
    • サブスクリプション名を明確にする
  9. 保存して提出

    クリック サブスクリプションを作成 初回サブスクリプション:

    新しいアプリバージョンとともに提出する必要があります

    • App Store への次の提出に含める
    • 独立して提出することはできません
    • サブスクsequent サブスクリプション:

    サブスクリプションページから直接提出できます

    • 新しいアプリバージョンが必要ありません
    • __CAPGO_KEEP_0__
    • __CAPGO_KEEP_0__が承認された最初のサブスクリプション後に利用可能

あなたのサブスクリプションは次のいずれかの状態になります:

状態説明テスト可能?
メタデータが不足していますセットアップが不完全ですはい(サンドボックス)
提出に準備できました提出されていませんが、完了していますはい (サンドボックス)
レビュー待ちアップルに提出済みはい (サンドボックス)
レビュー中アップルによるレビュー中はい (サンドボックス)
承認済み販売可能はい
却下修正が必要Yes (sandbox)

アプリ内での使用

アプリ内での使用

サブスクリプションをアプリ内で使用するには、製品IDを参照してください。

import { NativePurchases, PURCHASE_TYPE } from '@capgo/native-purchases';
// Fetch subscription products direct from StoreKit
const { products } = await NativePurchases.getProducts({
productIdentifiers: [
'com.yourcompany.yourapp.premium_monthly',
'com.yourcompany.yourapp.premium_annual',
],
productType: PURCHASE_TYPE.SUBS,
});
products.forEach((product) => {
console.log(`${product.title}: ${product.priceString}`);
console.log(`Duration: ${product.subscriptionPeriod}`);
console.log(`Description: ${product.description}`);
});
// Purchase a subscription (StoreKit 2 automatically handles intro pricing and offers)
try {
const transaction = await NativePurchases.purchaseProduct({
productIdentifier: 'com.yourcompany.yourapp.premium_monthly',
productType: PURCHASE_TYPE.SUBS,
});
console.log('Transaction ID:', transaction.transactionId);
// StoreKit receipts are included on iOS for server-side validation
await sendReceiptToBackend(transaction.receipt);
} catch (error) {
console.error('Purchase failed:', error);
}
// Check subscription status using the store's data
const { purchases } = await NativePurchases.getPurchases({
productType: PURCHASE_TYPE.SUBS,
});
const premium = purchases.find(
(purchase) => purchase.productIdentifier === 'com.yourcompany.yourapp.premium_monthly',
);
if (premium?.isActive) {
console.log('Expires:', premium.expirationDate);
console.log('Will renew:', premium.willCancel === false);
console.log('Store state:', premium.subscriptionState);
unlockPremiumFeatures();
} else {
showPaywall();
}

月額12か月契約プラン

月額12か月契約プラン

App Store Connectのサブスクリプションが月額の請求プランと12か月の契約で構成されている場合、StoreKitはその製品に対して追加の価格条件を返します。購入前に月額料金、合計契約価格、完全な契約期間を表示するために、その条件を使用してください。

const yearlyProduct = products.find(
(product) => product.identifier === 'com.yourcompany.yourapp.premium_annual',
);
const monthlyCommitment = yearlyProduct?.pricingTerms?.find(
(term) => term.billingPlanType === 'monthly',
);
if (yearlyProduct && monthlyCommitment) {
console.log('Monthly charge:', monthlyCommitment.billingDisplayPrice);
console.log('Total commitment:', monthlyCommitment.commitmentInfo?.priceString);
await NativePurchases.purchaseProduct({
productIdentifier: yearlyProduct.identifier,
productType: PURCHASE_TYPE.SUBS,
billingPlanType: 'monthly',
});
}

完全なパイウォールとエンタイトルメントフローの詳細は iOS 月額コミットメント請求プラン.

  • 月額プラン: 入り口が低く、習慣を形成する
  • : 高価値、より高いLTV、低い脱落率: 基本、プレミアム、アルティメットの異なるユーザーセグメント用
  • __CAPGO_KEEP_0____CAPGO_KEEP_0__
  • 競争分析: 同類アプリの価格を調べる
  • 一貫した命名規則を使用する: company.app.tier_duration
  • IDに階層と期間を含める: premium_monthly, ultimate_annual
  • 製品IDを変更しない (永久保存)
  • 製品IDをすべてチームでドキュメント化する
  • ファミリー向けアプリ (ゲーム、教育、娯楽) に対して有効にする
  • 収益への影響を考慮する
  • テストシェアリングの動作を徹底的に確認する
  • マーケティングでシェアリングの機能を伝える
  • __CAPGO_KEEP_0__のサブスクリプション名と説明をすべて翻訳する
  • 地域の価格差を考慮する
  • すべてのサポートされている言語で表示されることをテストする
  • 文化的に適切なマーケティング言語を使用する
  • 一貫した視覚的スタイルを維持する
  • サブスクリプション名と主な利点を含める
  • シーズンキャンペーン用のアップデート
  • アプリのデザイン言語に合わせる

共通のサブスクリプションパターン

共通のサブスクリプションパターン

シングル・ティア(フリーミアム)

シングル・ティア(フリーミアム)
Free App + Premium Subscription
- Basic: Free (limited features)
- Premium Monthly: $4.99
- Premium Annual: $39.99 (save 33%)

マルチ・ティア(グッド、ベター、ベスト)

マルチ・ティア(グッド、ベター、ベスト)
- Basic Monthly: $4.99
- Premium Monthly: $9.99
- Ultimate Monthly: $19.99
- Basic Annual: $49.99
- Premium Annual: $99.99
- Ultimate Annual: $199.99

消耗品 + サブスクリプション ハイブリッド

消耗品 + サブスクリプション ハイブリッド
- Credit packs (consumable)
- Monthly subscription (unlimited credits)
- Annual subscription (unlimited + bonus features)

アプリ内でサブスクリプションが読み込まれない場合:

  • 製品IDが正確に一致していることを確認する (ケース感度あり)
  • サブスクリプションがサブスクリプショングループ内にあることを確認する
  • App Store Connectのバンドル識別子が正しいことを確認する
  • 製品を作成後2-3時間待つ

サブスクリプションを提出できない:

  • 必要なすべてのフィールド (名前、説明、価格) を入力する
  • 少なくとも1つのローカライゼーションを追加する
  • 銀行/税務情報が承認されていることを確認する
  • アプリのバージョンが必要な最初のサブスクリプションを確認してください。

ファミリー共有の切り替えが無効になっています。

  • すでに有効化されています (無効にすることはできません)
  • サブスクリプションの詳細を確認
  • Appleサポートに連絡してください。

価格帯が利用できません。

  • いくつかの地域では利用できない場合があります。
  • 別のプランを選択してください
  • Appleの価格に関する質問は、Appleにご連絡ください。

製品IDが不正です。

  • ドメイン名の逆順でなければなりません。
  • スペースや特殊文字を含めることはできません。
  • スペルミスのチェック
  • すべての製品で一意性を確認する

詳細は、 自動更新可能なサブスクリプションに関する公式のAppleドキュメントを参照してください。.