Я реализовал в приложении биллинг в приложении для Android и, хотя он работает нормально с константами тестирования, он ломается на реальных продуктах.Ошибка подтверждения подписи - покупка Android-приложения
Я загрузил приложение в виде черновика в Google Play, создал и опубликовал продукты, установил то же приложение на устройстве (включая правый base64EncodedPublicKey) и использовал правильную тестовую учетную запись (основная учетная запись на устройстве & один, который я установил на моей учетной записи разработчика)
Поток - это то, что я попадаю в Google Play Activity, где я могу видеть продукт и его детали, я нажимаю кнопку «купить», вводит пароль учетной записи теста, он выходит из вида деятельности , получите поздравительное сообщение и
Подтверждение подписи не выполнено для продукт (ответ: -1003: Покупка проверка подписи не удалось)
Товар фактически куплен (он появляется на Google Checkout и на 2-ой покупки atempt он говорит: «Пункт уже владеет»). Также я использовал только код примера TriviaDrive от Google.
Любые предложения очень полезны. Спасибо!
Похоже, ваш base64EncodedPublicKey не так? Triple check it – Rawkode
Сообщение означает, что Google подписал информацию о покупке с ключом, который каким-то образом отличается от ключа, который вы используете в своем приложении. Я бы дважды проверил, что ключ правильный, исправлен и правильно введен в подтверждение подписи. Поскольку все остальное идет хорошо, это, по-видимому, единственно возможная причина проблемы. –
Я не думаю, что любой из этих комментариев затрагивает проблему. Я получаю точно такую же ошибку, и я уверен, что включаю в себя правильный открытый ключ в своей кодовой базе. Кроме того, я не думаю, что это может быть ключевой проблемой, потому что setupBilling и начальная часть работы по закупке (для этого нужно хороший ключ). Единственное, что я могу придумать, - это что-то общее с тестовой средой. Однако бетон не ведет. –