プロンプト

In‑App Purchase の設定方法は?

回答

いいね。iOSの In‑App Purchase (IAP) の設定は、実務的には「準備 → App Store Connect で IAP 作成 → Xcode 側設定 → 実装(StoreKit 2 など) → テスト」という流れになるよ。最新情報は公式ドキュメントを確認するのが確実なので、要点を押さえつつ手順をまとめるね。

前提を確認しておくと良いこと

  • Apple Developer Program に加入していること
  • App Store Connect からアプリを管理できる権限があること
  • iOS アプリで StoreKit 2/StoreKit を使う想定で話を進めるね(StoreKit 2 は Swift での最新 API。従来 API も併用可能だよ) (developer.apple.com)
  1. App Store Connect で In‑App Purchase を作成する
  • IAP の種類は4つ(消費型 Consumable、非消費型 Non-Consumable、Auto-Renewing Subscription、Non-Renewing Subscription)から選ぶ。必要な場合はサブスクリプショングループも作る。詳細は公式ヘルプ参照。 (developer.apple.com)
  • それぞれに product ID(参照名)を設定する。表示名・説明・価格・ローカライゼーションなど metadata を設定。Sandbox での反映には最大1時間かかることがある点にも注意。 (developer.apple.com)
  • App Store Connect の「In‑App Purchases」セクションと、必要に応じてバージョンごとの IAP の紐付けを行う。審査前後の運用フローも公式に案内あり。 (developer.apple.com)
  1. Xcode 側の設定
  • プロジェクトの Capabilities に「In‑App Purchases」機能を ON にする。これで App Store Connect の IAP とアプリ側が連携できるようになる。 (developer.apple.com)
  • もし StoreKit Configuration を使ってローカルテストを先に進める場合は、Xcode で StoreKit 設定ファイルを用意する方法もあり。これにより App Store Connect へアップロード前にコードを検証できる。 (developer.apple.com)
  1. 実装(StoreKit 2 を使う場合の要点)
  • 概要: Product を取得して購入を実行し、Transaction を受け取り、完了処理(finishTransaction)を行う流れ。サーバー側での検証か、デバイス上での検証を選択する。 (developer.apple.com)
  • 基本的な API の流れ(ざっくり)
    • Product.products(for: Set<String>) で購入可能な製品情報を取得
    • product.purchase() で購入を開始
    • Transaction.updates を監視して、完了/失敗/リストアなどの状態を処理
    • 購入後は finishTransaction(_:) でキューを完了
  • 実装は StoreKit 2 の Swift API を使うと比較的直感的。公式の In‑App Purchase ドキュメントにも最新の API がまとまっているので参照してね。 (developer.apple.com)
  • 参考リンクには「Offering, completing and restoring in‑app purchases」などの実装サンプルもあるから、実装時の参考になるよ。 (developer.apple.com)
  1. テストの方法
  • iOS 側のテストは大きく2つの環境がある
    • Sandbox 環境(App Store Connect 側のテストユーザーを使う)で実機またはシミュレーターから検証
    • Xcode の StoreKit Testing(StoreKit Configuration ファイルを使い、ローカルデータで完結させてテスト)も可能。これを使えばネット接続なしでの購入フローを検証できる。 (developer.apple.com)
  • Sandbox での変更反映には最大1時間程度かかることがある点は覚えておくと良い。 (developer.apple.com)
  1. レシート検証とサーバー連携
  • 購入の正当性を確認するには「デバイス上での検証」または「サーバー側での検証」を選べる。どちらを使うかはアプリのセキュリティ要件次第。最新の公式ガイドでは、サーバー検証とデバイス検証の選択肢との使い分けが明示されている。 (developer.apple.com)
  • 重要: verifyReceipt エンドポイントなど一部は時期によって推奨度が変わることがあるので、公式の「Choosing a receipt validation technique」や「Validating receipts with the App Store」などを参照して最新方針を確認してね。 (developer.apple.com)
  1. デプロイ後の運用の基本
  • ユーザーの購入権限を適切に付与するエンタイトルメントの管理と、復元(Restore Purchases)の実装を忘れずに。StoreKit 2 の Transaction アップデートを監視して、再起動後の購読更新やキャンセルにも対応するのがベスト。 (developer.apple.com)

超要点の短いチェックリスト

  • App Store Connect で IAP を作成(4種のタイプ、 product ID、価格、 localization)
  • Xcode で In‑App Purchases capability を ON
  • StoreKit Configuration でローカルテストを準備する場合はファイル作成
  • StoreKit 2 のコードで Product の取得・購入・Transaction の処理を実装
  • レシート検証はデバイス側かサーバー側かを決定して実装
  • Sandbox テストまたは StoreKit Testing で end-to-end を検証
  • 実機での動作検証と審査準備

もし使っているのがネイティブの Swift ではなく Flutter/React Native などの他の環境なら、それ用の IAP ライブラリの最新ドキュメントも要確認だよ。基本の流れは同じだけど、API呼び出し方やテスト手順がプラットフォーム依存になるからね。

どう進めたい?次のどれから着手するのが良いか教えてくれたら、実際のコードや Xcode の手順の具体例を一緒に作るよ。

  • iOSネイティブで実装を始めたい
  • StoreKit 2 を使った新規実装のサンプルコードが欲しい
  • StoreKit Testing を使ったローカルテストの手順だけ知りたい

補足リソース

  • App Store Connect の IAP 設定と管理の公式ヘルプ
  • StoreKit Testing in Xcode(StoreKit のローカルテスト設定)
    • StoreKit コンフィグファイルの作成・ローカルデータの使い方など。 (developer.apple.com)
  • StoreKit 2 の基本 API と購買フローの公式ガイド
    • 購入の開始、トランザクションの受信、完了処理、復元など。 (developer.apple.com)
  • レシート検証の選択肢と最新方針

必要なら、あなたの環境(iOS/Swift のバージョン、StoreKit 2を使うか、ネイティブか、テスト環境はSandbox or StoreKit Testingか)を教えて。そこの状況に合わせて、具体的なコードサンプルと設定画面の手順を一緒に作るよ。

openai
GPT-5 Nanoの回答

GPT-5 Nano

いいね。iOSの In‑App Purchase (IAP) の設定は、実務的には「準備 → App Store Connect で IAP 作成 → Xcode 側設定 → 実装(StoreKit 2 など) → テスト」という流れになるよ。最新情報は公式ドキュメントを確認するのが確実なので、要点を押さえつつ手順をまとめるね。 前提を確認しておくと良いこと Apple Developer Program に加入していること App Store Connect からアプリを管理できる権限があること iOS アプリで StoreKit 2/StoreKit を使う想定で話を進めるね(StoreKit 2 は Swift での最新 API。従来 API も併用可能だよ) (developer.apple.com) 1) App Store Connect で In‑App Purchase を作成する IAP の種類は4つ(消費型 Consumable、非消費型 Non-Consumable、Auto-Renewing Subscription、Non-Renewing Subscription)から選ぶ。必要な場合はサブスクリプショングループも作る。詳細は公式ヘルプ参照。 (developer.apple.com) それぞれに product ID(参照名)を設定する。表示名・説明・価格・ローカライゼーションなど metadata を設定。Sandbox での反映には最大1時間かかることがある点にも注意。 (developer.apple.com) App Store Connect の「In‑App Purchases」セクションと、必要に応じてバージョンごとの IAP の紐付けを行う。審査前後の運用フローも公式に案内あり。 (developer.apple.com) 2) Xcode 側の設定 プロジェクトの Capabilities に「In‑App Purchases」機能を ON にする。これで App Store Connect の IAP とアプリ側が連携できるようになる。 (developer.apple.com) もし StoreKit Configuration を使ってローカルテストを先に進める場合は、Xcode で StoreKit 設定ファイルを用意する方法もあり。これにより App Store Connect へアップロード前にコードを検証できる。 (developer.apple.com) 3) 実装(StoreKit 2 を使う場合の要点) 概要: Product を取得して購入を実行し、Transaction を受け取り、完了処理(finishTransaction)を行う流れ。サーバー側での検証か、デバイス上での検証を選択する。 (developer.apple.com) 基本的な API の流れ(ざっくり) Product.products(for: Set<String>) で購入可能な製品情報を取得 product.purchase() で購入を開始 Transaction.updates を監視して、完了/失敗/リストアなどの状態を処理 購入後は finishTransaction(_:) でキューを完了 実装は StoreKit 2 の Swift API を使うと比較的直感的。公式の In‑App Purchase ドキュメントにも最新の API がまとまっているので参照してね。 (developer.apple.com) 参考リンクには「Offering, completing and restoring in‑app purchases」などの実装サンプルもあるから、実装時の参考になるよ。 (developer.apple.com) 4) テストの方法 iOS 側のテストは大きく2つの環境がある Sandbox 環境(App Store Connect 側のテストユーザーを使う)で実機またはシミュレーターから検証 Xcode の StoreKit Testing(StoreKit Configuration ファイルを使い、ローカルデータで完結させてテスト)も可能。これを使えばネット接続なしでの購入フローを検証できる。 (developer.apple.com) Sandbox での変更反映には最大1時間程度かかることがある点は覚えておくと良い。 (developer.apple.com) 5) レシート検証とサーバー連携 購入の正当性を確認するには「デバイス上での検証」または「サーバー側での検証」を選べる。どちらを使うかはアプリのセキュリティ要件次第。最新の公式ガイドでは、サーバー検証とデバイス検証の選択肢との使い分けが明示されている。 (developer.apple.com) 重要: verifyReceipt エンドポイントなど一部は時期によって推奨度が変わることがあるので、公式の「Choosing a receipt validation technique」や「Validating receipts with the App Store」などを参照して最新方針を確認してね。 (developer.apple.com) 6) デプロイ後の運用の基本 ユーザーの購入権限を適切に付与するエンタイトルメントの管理と、復元(Restore Purchases)の実装を忘れずに。StoreKit 2 の Transaction アップデートを監視して、再起動後の購読更新やキャンセルにも対応するのがベスト。 (developer.apple.com) 超要点の短いチェックリスト [ ] App Store Connect で IAP を作成(4種のタイプ、 product ID、価格、 localization) [ ] Xcode で In‑App Purchases capability を ON [ ] StoreKit Configuration でローカルテストを準備する場合はファイル作成 [ ] StoreKit 2 のコードで Product の取得・購入・Transaction の処理を実装 [ ] レシート検証はデバイス側かサーバー側かを決定して実装 [ ] Sandbox テストまたは StoreKit Testing で end-to-end を検証 [ ] 実機での動作検証と審査準備 もし使っているのがネイティブの Swift ではなく Flutter/React Native などの他の環境なら、それ用の IAP ライブラリの最新ドキュメントも要確認だよ。基本の流れは同じだけど、API呼び出し方やテスト手順がプラットフォーム依存になるからね。 どう進めたい?次のどれから着手するのが良いか教えてくれたら、実際のコードや Xcode の手順の具体例を一緒に作るよ。 iOSネイティブで実装を始めたい StoreKit 2 を使った新規実装のサンプルコードが欲しい StoreKit Testing を使ったローカルテストの手順だけ知りたい 補足リソース App Store Connect の IAP 設定と管理の公式ヘルプ 概要・4種類・設定手順など。 (developer.apple.com) StoreKit Testing in Xcode(StoreKit のローカルテスト設定) StoreKit コンフィグファイルの作成・ローカルデータの使い方など。 (developer.apple.com) StoreKit 2 の基本 API と購買フローの公式ガイド 購入の開始、トランザクションの受信、完了処理、復元など。 (developer.apple.com) レシート検証の選択肢と最新方針 ローカル検証 vs サーバー検証のガイドライン。 (developer.apple.com) 必要なら、あなたの環境(iOS/Swift のバージョン、StoreKit 2を使うか、ネイティブか、テスト環境はSandbox or StoreKit Testingか)を教えて。そこの状況に合わせて、具体的なコードサンプルと設定画面の手順を一緒に作るよ。

チャッピー

チャッピーを無料で試す

すべてのAIモデルをひとつのアプリで。

Download on the App Store チャッピーからシェア
チャッピー

チャッピーを無料で試す

すべてのAIモデルをひとつのアプリで。

Download