Я реализовал тестовое приложение с функцией In-App Billing для Android. Я заполнил свой открытый ключ в файле Security.java. Все работает, но при отправке платежа приложение вылетает. Я получаю сообщение об ошибке в LogCat «Ошибка проверки подписи», что соответствует этому биту кода:
if (!sig.verify(Base64.decode(signature))) {
Log.e(TAG, "Signature verification failed.");
return false;
}
Если я изменю этот бит так, чтобы он возвращал истину, а не возвращал ложь, тогда все работает правильно - я могу отправить платеж и безопасно вернуть в приложение - но я предполагаю, что что-то еще не так, поскольку мне, вероятно, следует изменить это, чтобы вернуть истину.
Есть идеи о том, что может быть причиной этого?