アプリ内課金のテスト(オプション)
7 min本番環境にアプリをリリースする前に、完全な購入フローをテストしたいでしょう。アプリ内課金のテストには2つのアプローチがあります:サンドボックスアカウントの設定なしで高速かつ決定的なテストができるRevenueCat Test Storeと、Appleのインフラを使ったエンドツーエンドテストのためのApple サンドボックステストです。
RevenueCat Test Store
Test Storeは、App Storeに接続せずにアプリ内課金フローをテストできるRevenueCatの組み込みテスト環境です。すべてのRevenueCatプロジェクトに自動的にプロビジョニングされ、購入結果を完全にコントロールできます。
Test Storeの主なメリット:
- 決定的な結果:購入の成功、失敗、キャンセルをコントロール可能 — サンドボックスの不安定な動作から解放されます。
- サンドボックスアカウント不要:Apple サンドボックステスターアカウントの作成・管理の手間を省けます。
- 高速なフィードバック:購入フローを数分ではなく数秒でテストできます。
- CI/CDで動作:あらゆる環境で安定して実行できる購入ロジックの自動テストを作成できます。
Test Storeを始めるには、RevenueCatダッシュボードにアクセスし、Apps & providersからTest Storeを有効にしてください。開発・テスト時にプロダクションAPIキーの代わりに使用できる、test_プレフィックス付きのTest Store APIキーが発行されます。
📘 ヒント: 自動テストやCI/CD統合を含むTest Storeの設定と使用に関する包括的なガイドは、専用のTest Storeコードラボをご覧ください。
Apple サンドボックステスト
Appleは実際のお金を請求せずにApp Storeをシミュレートするサンドボックス環境を提供しています。このセクションでは、Appleのサンドボックスを使ったテスト購入の方法を説明します。
サンドボックス環境について
サンドボックスはAppleのアプリ内課金テスト環境です。主な特徴:
- 実際の請求なし: すべてのトランザクションはシミュレーションです。
- 加速された更新: サブスクリプションはテスト用に高速で更新されます(下の表を参照)。
- 本番環境とは分離: サンドボックス購入は実際のApp Storeデータに影響しません。
- サンドボックスApple IDが必要: 通常のApple IDは使用できません。
サンドボックスサブスクリプション更新スケジュール
サンドボックスでは、迅速なテストのためにサブスクリプションがはるかに高速に更新されます:
| 本番環境の期間 | サンドボックスの期間 |
|---|---|
| 1週間 | 3分 |
| 1ヶ月 | 5分 |
| 2ヶ月 | 10分 |
| 3ヶ月 | 15分 |
| 6ヶ月 | 30分 |
| 1年 | 1時間 |
📘 注意: サンドボックスサブスクリプションは自動的に最大6回(週次/月次の場合)または12回(長期間の場合)更新され、その後有効期限が切れます。