質問: ### 前提・実現したいこと 現在GooglePlayにてアプリを配信していますが 7/22からGoogleDeveloperConsoleにてセキュリティアラートが表示されるようになりました Googleヘルプセンターの記事↓ アプリの該当箇所を修正してこのセキュリティアラートを解消したいのですが、できなくて非常に困っております Googleヘルプセンターの記事に書いてあるようにアプリのiabHelperを更新するように書かれているので それを含むprime31を更新すれば良いのだと思い、色々と試してみましたが未だ警告アラームの表示が消えない状態です(もしかしたら全然違うところが原因かも) prime31ですがUnity4系にはもう対応しないとのことなので正規の方法ではもう対応できないのではないかも、とも考えております、その場合Unity5でアプリを作らないといけなくなるので何か方法は無いものかと探しています 解決できなくとも何か知っていることがあれば情報を共有して頂ければ幸いです よろしくお願いします 開発ツール:Unity4.6.9p4 課金処理:prime31を使用 ### 発生している問題・エラーメッセージ ``` セキュリティ アラート アプリで使用中のアプリ内課金の実装が正しくありません。詳しくは、Google ヘルプセンターのこちらの記事をご覧ください。 脆弱性が含まれているクラス: com.google.android.gms.internal.dx com.google.android.gms.internal.eb com.prime31.util.IabHelper APK のバージョン 48、47 に影響します。 APK ページに移動 ``` ### 該当のソースコード アップデートしたprime31 のファイルの一つ IABPlugin.jar の中身の iabHelper.javaに下記の記載があることを確認(Googleヘルプセンターの記事参照) ``` Intent.setPackage(“com.android.vending”) ``` ### 試したこと ・課金処理に使用しているprime31を最新のものにアップデート →課金処理が行えることを確認して、バイナリを作成し、GoogleDeveloperConsoleのベータ版でアップロードして5時間経過してから確認したがアラートが消えていない Unity4用のprime31では対応しておらずprime31側はもうUnity4の対応は今後行わないとのこと IABPlugin.jarファイルの中身のiabHelper内を確認したところ Intent.setPackage(“com.android.vending”)の記載がありませんでした ・少し無理やりですがUnity5用のPrime31をダウンロードし、中身のIABPlugin.jarを引っ張ってきてプロジェクト内の同名ファイルに上書き →課金処理が行えることを確認して、バイナリを作成し、GoogleDeveloperConsoleのベータ版でアップロードして5時間経過してから確認したがアラートが消えていない IABPlugin.jarファイルの中身のiabHelper内を確認したところ Intent.setPackage(“com.android.vending”)の記載があることを確認しています
回答: > > prime31ですがUnity4系にはもう対応しないとのことなので正規の方法ではもう対応できないのではないかも、とも考えております > > > Unity4系には対応しないという話があるという事は、Unity4系で課金処理の脆弱性が見つかった為...という可能性はないでしょうか?もしそうであればUnity4系を使用した時点で課金処理の脆弱性に関する警告アラートが発生してしまうことになるので...。 その場合Unity5で作らざるを得ないという事になりますね。