UDP サンドボックスによるゲームのテスト
Learn how games were tested in the Unity Distribution Portal sandbox, a service that shut down in February 2025.
読み終わるまでの所要時間 7 分最終更新 1ヶ月前
重要 |
|---|
| Unity Distribution Portal (UDP) は 2025 年 2 月 17 日に閉鎖されます。UDP のウェブコンソールとサービスへのアクセスは、この日に完全に無効になります。キーストアをダウンロードする方法、およびゲームをアプリストアに直接再公開する方法については、UDP 概要 ページを参照してください。アカウントについて質問がある場合は、Unity カスタマーサポート にチケットを提出してください。 |
ゲームを初めてリリースしてアプリストア用に再パックする前に、サンドボックス環境でゲームをテストしてください。以下を行う必要があります。
- すべてのゲームに対して、サンドボックスで UDP を少なくとも 1 回初期化してください
- Initialize() メソッドを呼び出します
- サンドボックスで IAP の購入を少なくとも 1 回完了します (ゲームに IAP が設定されている場合)
- Purchase() メソッドを呼び出します
これは、UDP 実装がシンプルな通常通りのケースで機能することを保証するためのものです。UDP メソッドはより広範囲にテストすることを推奨します。最初のリリース後、UDP でゲームの新しいリビジョンをリリースするために、サンドボックステストをもう一度行う必要はありません。
ノート: Unity エディターの再生モードでゲームをテストすると、すべての IAP トランザクションが成功し、自動的に消費されます。この場合、UDP コンソールに接続されていないため、サンドボックステストに合格するには不十分です。
サンドボックスでゲームをテストする手順は、以下の通りです。
-
Project Settings ウィンドウの Unity Distribution Portal タブで、UDP Sandbox Test accounts セクションに移動し、サンドボックス環境のログイン認証情報を作成します。UDP コンソールに認証情報をすでに追加している場合は、それらを使用できます。
-
Android デバイスまたはエミュレーターでゲームを実行します。ゲームの起動時に Initialize メソッドが呼び出され、サンドボックス環境で自動的にログイン画面が表示されます。ゲーム起動時に Initialize が呼び出されなかった場合は、必要なステップをトリガーして Initialize を呼び出します。
-
サンドボックステストアカウントのログイン認証情報を入力します。ゲームが初期化されていることを確認するために必要な作業はこれだけです。
-
IAP ゲームの場合は、IAP 購入をテストします。サンドボックス環境では実際のトランザクションは行われません。
-
各テストがパスしたら、以下を行います。
- サンドボックス環境はトースト通知を表示します
- UDP サンドボックスは UDP コンソールの Sandbox Testing セクションを更新して、該当するテストに緑色の Tested ステータスを表示します
必要なすべてのテストにパスすると、Game Info ページの左側に緑色のチェックマークが表示され、サンドボックステストに合格したことが示されます。これで、Game Info ページの残りのステップを終わらせ、最初のリビジョンをリリースし、ストアに提出できます。
サンドボックスのログイン認証情報は、サンドボックス環境用の汎用 UDP ビルドでのみ機能します。UDP が実際のアプリストア用にビルドを再パックすると、UDP はサンドボックス環境とログインページを削除し、ストア固有の SDK パッチを適用します。ビルドのストア固有の SDK は、そのストアの支払いシステムを使用した IAP トランザクションの機能を保証します。
ノート: サンドボックスモードは、サーバー側の検証もサポートしています。
トラブルシューティング
以下のような IAP に関連する問題が発生した場合は、UDP と IAP (またはどちらか) の実装を確認してください。
- ログイン画面が表示されない
- IAP プロダクトが取得されない
- 購入ボタンが反応しない
- 購入を完了できない
トラブルシューティングの詳細は、UDP パッケージのドキュメント を確認するか、UDP コンソールの "Contact Support" リンクから UDP サポートチームに連絡してしてください。