ゲームクライアントに UDP が正しく実装されていないと、ユーザーが IAP プロダクトを購入できなくなる可能性があります。ゲームにおけるこのような問題の典型的な例は以下のとおりです。
呼び出されたときにウォレットが起動しない
アプリ内課金が応答しない。
ジェネリックの UDP ビルドでこれらの症状が発生した場合は、ゲームを再パックする前に解決してください。
必ずエディターで IAP カタログ情報をプッシュ送信してください。
(エラー: パッキングに失敗しました: UDP SDK が検出されませんでした) これは、UDP をビルドターゲットとして設定するのを忘れた場合に、Unity IAP を使った実装で発生する可能性があります。
また、APK の作成中に Minify (最小化) オプションを使用する場合にも発生する可能性があります。そのオプションが原因で、UDP が必要なファイル/ディレクトリを見つけることができない場合があります。UDP 関連のパッケージをカスタマイズされた proguard ファイルに保存し (または Minify オプションを無効にして)、ゲームを再構築します。
Init() メソッドが正しく実装されていないと、サンドボックスのログイン画面が表示されない場合があります。Init() を呼び出すと、ログイン画面が表示されます。Init() は、ログインが成功した場合にのみ成功します。Unity は、ゲームの起動時に Init() を実行することを推奨します。