Android のアプリ内課金でテスト アプリを実装しました。Security.java ファイルに公開鍵を入力しました。すべてが機能しますが、支払いを送信すると、アプリがクラッシュします。LogCat に「署名の検証に失敗しました」というエラーが表示されます。これは、次のコードに対応しています。
if (!sig.verify(Base64.decode(signature))) {
Log.e(TAG, "Signature verification failed.");
return false;
}
そのビットを false を返すのではなく true を返すように変更すると、すべてが正常に機能します。支払いを送信して安全にアプリに戻ることができます。
これを引き起こしている可能性のあるものについてのアイデアはありますか?