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