App 内課金のテスト

Sandbox 用 Apple ID の作成

アプリがアプリ内課金や Apple Pay に対応している場合、こうした機能のテストを Sandbox 環境で実行できます。テストする場合は、App Store Connect で Sandbox Apple ID を作成し、開発用に署名されたアプリを実行するデバイスにその Apple ID でサインインしてください。アプリのテストに使用する各デバイスでデベロッパモードをオンにする必要があります。

Sandbox Apple ID を使うことで、支払いに関するさまざまなシナリオ (サブスクリプション更新成功、支払いの失敗、払い戻しなど) やファミリー共有機能におけるアプリの挙動をテストできます。これは、アプリ内課金が確実に期待通りに機能し、支払いプロセスで問題が発生しないようにするために必要なプロセスです。

Sandbox Apple ID は、App Store Connect で最大 2,000 個作成できます。なお、この ID はテストにのみ使用できるもので、App Store でのサインインや購入には使用できません。

必要な役割:Account Holder、Admin、App Manager、または Developer。「役割の権限」を参照してください。

Sandbox 用 Apple ID の作成

  1. トップページで「ユーザとアクセス」をクリックします。

  2. 上部のナビゲーションバーで「Sandbox」をクリックし、追加ボタン (+) をクリックします。Sandbox テスターを初めて追加する場合は、「Create Test Accounts」(テストアカウントを作成) をクリックします。

  3. テスターの氏名を入力します。なお、作成後にテスターの氏名、メールアドレス、パスワードを変更することはできません。ご注意ください。

  4. メールアドレスを入力します。メールアドレスは、Apple ID として使用したことがなく、かつ iTunes や App Store のコンテンツ購入に使用したことがないものを使用してください。各 Sandbox テスターに対して Sandbox 専用のメールアドレスを作成していただくことを推奨します。

    ご利用のメールプロバイダでプラス記号 (+) 付きのサブアドレスがサポートされている場合、Sandbox テスター用のメールアドレスとして、こうしたサブアドレスを利用できます。たとえば、Sandbox 用に使用する元のメールアドレスが billjames2@icloud.com である場合、billjames2+UK@icloud.combilljames2+US@icloud.combilljames2+JP@icloud.com を各テスターのメールアドレスとしてそれぞれ使用できます。こうしたサブアドレスに送信されたメッセージはすべて、元のメールアドレスにも送信されます。

  5. パスワードを入力します。通常の Apple ID と同様、Sandbox Apple ID には強力なパスワードを設定する必要があります。テスター用に入力したパスワードが要件を満たしていない場合、安全なパスワードのガイドラインが表示されます。

  6. App Store の国または地域を選択します。各テストアカウントを 175 の App Store ストアフロントのいずれかに関連付けます。なお、アカウントの作成後に App Store の国または地域の変更ができるので、新しいテスターを作成することなく、1 つの Sandbox Apple ID を使って異なるストアフロントでテストを行うことが可能です。

  7. 「作成」をクリックします。

Sandbox 用 Apple ID の削除

テスターの削除は、テストアカウントの一覧から目的のテスターの Sandbox Apple ID をクリックし、「アカウントを削除」をクリックすることで行えます。複数のテスターをまとめて削除するには、以下の手順に従ってください。

注:テスターが Sandbox テストファミリーのメンバーである場合、テスター自体を削除する前にファミリーから削除する必要があります。

  1. トップページで「ユーザとアクセス」をクリックします。

  2. 上部のナビゲーションバーで「Sandbox」をクリックし、左上の「編集」をクリックします。

  3. 削除する各ユーザのチェックボックスを選択し、「アカウントを削除」をクリックします。

  4. 表示されるダイアログで、「アカウントを削除」をクリックします。

削除した Sandbox テスターに関連付けられている Sandbox Apple ID は、App Store Connect ユーザとして使用したり、あるいは Sandbox 環境でのテストや iTunes Store および App Store での購入に利用したりできなくなります。