App Store Connectヘルプ

App Store Connect / アプリ内課金のテスト / Sandbox でのテストの概要

アプリ内購入のテスト

Sandbox でのテストの概要

Appleは、アプリ内購入やApple Payトランザクションを無料でテストできるSandbox環境を提供しています。利用時にはテストアカウントを使用する必要があります。当該環境はApp Storeのインフラストラクチャを使用しますが、実際の支払いを処理する代わりに、支払いが正常に処理されたものとしてトランザクションが返されます。

テストできるシナリオは、以下の通りです。

シナリオ

説明

App Store の国や地域のテスト

新しいテスターを作成することなく、1 つの Sandbox アカウントを使って異なるストアフロントでテストを行うことができます。Sandbox テスターを、175 の App Store ストアフロントのいずれかに設定できます。

自動更新サブスクリプションのイベントのテスト

各サブスクリプションの実際の登録期間が経過するまで待つことなく、自動更新サブスクリプションのイベント (更新、ステータスの変更、購入の中断、再獲得オファー、条件付きの価格設定など) をテストできます。

App Store サーバ通知のテスト

サーバに App Store サーバ通知Sandbox 環境に関する通知が届くかをテストできます。

ファミリー共有のテスト

Sandboxテストファミリーを作成し、アプリにおけるファミリー共有機能のテストを行うことができます。自動更新サブスクリプションや非消耗型アプリ内購入を最大5人のテストファミリーメンバーと共有できます。

Apple Pay トランザクションのテスト

テスト用クレジットカードおよびデビットカードを使用して、アプリにおける Apple Pay の実装をテストできます。詳しくはこちらをご覧ください。

テストを始めるにあたり、まず App Store Connect で Sandbox Apple Account を作成し、開発用に署名されたアプリを実行するデバイスにそのアカウントでサインインしてください。なお、アプリのテストに使用する各デバイスでデベロッパモードをオンにする必要があります。

アプリ内購入のテストは、Xcode内のStoreKitのテスト機能を使って行うこともできます。こちらは、アプリ内購入のテストを行う際にApp Storeサーバへの接続を必要としないローカルなテスト環境を提供します。当該機能を使って、App Store Connectでアプリ内購入を設定する前にテストしたり、ネットワーク接続なしでコードをテストしたりできます。XcodeやSandboxでアプリ内購入をテストする方法については、こちらを参照してください。