App Store Connectヘルプ
アプリ内課金の設定の概要
アプリ内課金の機能を使うことで、デジタル商品、サブスクリプション、プレミアムコンテンツといった App Store で配信されているアプリの追加のコンテンツや機能を、Apple のあらゆるプラットフォーム上で、アプリ内から直接ユーザに提供できます。アプリの複数のプラットフォームバージョンで同一のアプリ内課金を使用できるようにするにはまず、App Store Connect の「配信」タブでアプリ内課金を 1 つ作成します。その後 StoreKit を使用して、アプリの複数のプラットフォームバージョンに当該アプリ内課金を実装します。
注:プロダクトのメタデータに加えた変更が Sandbox 環境で反映されるまで最大 1 時間かかります。
アプリ内課金には以下の 4 種類があります。
タイプ |
説明 |
---|---|
消耗型 |
一度だけ使用可能で、再度使用するには、新たに購入する必要があるプロダクト。例:釣りアプリの魚の餌。 |
非消耗型 |
一度だけ購入すれば、減ることなく無期限に使用可能なプロダクト。例:ゲームアプリのレース用コース。 |
自動更新サブスクリプション |
所定の期間中継続的に楽しめる動的コンテンツを購入できるプロダクト。このタイプのサブスクリプションは、ユーザが取り消さない限り自動的に更新されます。例:ストリーミングサービスを提供するアプリの月間サブスクリプション。 |
非更新サブスクリプション |
期間を定め、コンテンツのアクセス権をユーザに与えるプロダクト。このタイプのサブスクリプションは自動更新されません。例:ゲームのライブコンテンツを視聴するための 1 年間のサブスクリプション。 |
アプリ内課金プロダクトの作成は、1 つのアプリにつき最大 10,000 個まで可能です。アプリ内課金はアプリ 1 つと紐付けた上で作成する必要があり、アプリのプラットフォームバージョン間 (iOS、macOS、tvOS) で共有することができます。複数のアプリで同じアプリ内課金を共有することはできません。
アプリにアプリ内課金を実装するには、アプリと Apple のサーバ間の設定、App Store Connect における設定、さらに継続的な管理が必要です。以下のワークフローを参照してください。
-
有料アプリ契約に同意する
アプリ内課金を提供するには、Account Holder の役割を持つユーザが App Store Connect の「ビジネス」セクションで有料アプリ契約に同意する必要があります。
-
アプリ内課金をデザインする
アプリ内課金の仕様がアプリ全体とうまく適合し、プロダクトの効果的な訴求に繋がるデザインを実現するための参考資料として、「ヒューマンインターフェイスガイドライン」と「App Review ガイドライン」をご覧ください。
-
App Store Connect でのアプリ内課金の設定
アプリ内課金を作成し、プロダクト名、説明、価格、配信状況などのメタデータを入力します。また、カスタマーの購入に対し Apple が適切に税の算出を行えるよう、アプリ内課金キーの生成と税金カテゴリの設定を行ってください。
-
StoreKit を実装する
Xcode の資料に従って、Xcode で該当アプリのアプリ内課金機能を有効にします。Xcode におけるバンドル ID および製品 ID が、App Store Connect で記載されているアプリおよびアプリ内課金の ID と一致していることを確認してください。
-
アプリ内課金をテストする
Apple は、アプリ内課金のテストを無料で行える Sandbox というテスト環境を提供しています。利用には専用のテストアカウントが必要です。実際にアプリを使用してアプリ内課金の購入を行うので、コードの各部分をテストしてアプリ内課金が正しく実装されていることを検証できます。
TestFlight や Xcode を使用して、追加のテストを行うこともできます。
-
App Store サーバ通知を使用する
App Store サーバ通知 を使用すると、払い戻しやサブスクリプションステータスの変更、ファミリー共有の利用など、アプリ内課金に関連するトランザクションステータスや主要なイベントに関するほぼリアルタイムの更新を通知として受信することができます。通知を利用するには、App Store Connect で本番環境と Sandbox サーバ環境の URL を入力する必要があります。
-
アプリ内課金を審査に提出する
アプリ内課金は、App Store で公開する前に、審査に提出する必要があります。アプリ内課金の審査への提出が初めての場合は、アプリをアップデートしてその最新バージョンのアプリと一緒に提出する必要があります。提出前に、必要な情報に漏れがないことを必ず確認してください。アプリ内課金の配信可否や、追加の対応を求められる場合など、審査の結果について把握するため、アプリ内課金のステータスを随時確認してください。