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