テスト
Apple App Store でテストを行うには、App Store Connect で作成できる App Store Connect テストアカウントを使用する必要があります。
iOS デバイスまたはノート PC で App Store からサインアウトし、アプリケーションを起動すると、購入またはトランザクションの復元を試みる際にログインするよう求められます。
NoProductsAvailable という理由で初期化に失敗した場合は、以下のチェックリストに従って項目を確認してください。
- App Store Connect のプロダクト ID は、Unity IAP で指定したプロダクト ID と正確に一致している必要があります
- App Store Connect でアプリケーションのアプリ内課金を有効にする必要があります
- プロダクトは、App Store Connect で販売が許可されている必要があります
- 新しく作成された App Store Connect プロダクトが購入可能になるまでに数時間かかる場合があります
- 最新の App Store Connect デベロッパ向け契約に同意し、有効な銀行口座情報を提供している必要があります
Mac App Store
デスクトップの Mac ビルドをビルドする場合は、Unity のビルド設定で Mac App Store Validation を選択する必要があります。
アプリケーションをビルドしたら、info.plist ファイルをバンドル ID とバージョン文字列で更新する必要があります。.app ファイル上で右クリックし、Show Package Contents をクリックして info.plist ファイルを見つけ、CFBundleIdentifier 文字列をアプリケーションのバンドル ID に更新します。
アプリケーションに署名し、パッケージ化してインストールします。これを行うには、OSX ターミナルから以下のコマンドを実行する必要があります。
codesign -f --deep -s "3rd Party Mac Developer Application: " your.app/Contents/Plugins/unitypurchasing.bundle
codesign -f --deep -s "3rd Party Mac Developer Application: " your.app
productbuild --component your.app /Applications --sign "3rd Party Mac Developer Installer: " your.pkg
バンドルに署名する際、Contents.meta ファイルが存在する場合は、最初にこれを削除する必要があります: your.app/Contents/Plugins/unitypurchasing.bundle/Contents.meta
パッケージを正しくインストールするには、アンパックした .app ファイルを削除してから、新しく作成したパッケージを実行する必要があります。
その後、Applications フォルダーからアプリケーションを起動する必要があります。初回起動時に、iTunes のアカウント情報を入力するよう求められるので、App Store Connect のテストユーザーアカウントのログイン情報を入力してください。入力すると、Sandbox 環境でテスト購入できるようになります。