Биллинг в приложении возвращает пустую подпись

Я тестирую свою функцию биллинга в приложении, но по какой-то причине я не могу понять, почему я всегда получаю пустую подпись (поле inapp_signature в дополнительном пакете) при вызове com.android.vending.billing.PURCHASE_STATE_CHANGED.

Согласно второй строке этого table я смогу получить подписанную статическую подпись ответа. Почему этого не происходит?

Я уже установил тестовую учетную запись в своей учетной записи разработчика (я не публиковал приложение) и безуспешно пытался получить эту подпись!

Кто-нибудь проходил через это? Любая помощь будет здорово. Спасибо.


person yugidroid    schedule 13.09.2012    source источник
comment
Та же проблема здесь. Вы когда-нибудь догадывались об этом?   -  person Rooster242    schedule 26.09.2012
comment
@Rooster242, я так думаю. Как решить вашу проблему? Ответ: подождите! Вот и все. Я опубликовал приложение и ничего не работало, а на следующий день все работало как по волшебству (серьезно, я устал разбираться в чем причина проблемы, а потом понял, что никакой проблемы не было). Я думаю, что серверы Google обновляют данные с огромной задержкой ... просто подождите несколько минут, часов и убедитесь, что ваши установленные / загруженные apks одинаковы, и все будет работать нормально.   -  person yugidroid    schedule 27.09.2012
comment
@yugidroid Вы получили подпись для статического ответа при покупке с использованием учетной записи разработчика?   -  person Krishnabhadra    schedule 25.01.2013
comment
@Krishnabhadra нет, вы не получаете подпись для статического ответа, например, android.test.purchased и т. д.   -  person Aditya Verma    schedule 28.12.2016


Ответы (1)


Если у вас еще нет опубликованной версии APK с платежными данными, вам потребуется использовать устройство разработчика. Т.е. с той же учетной записью, что и ваша консоль разработчика.

На вашем устройстве также должна быть установлена ​​та же версия APK, что и в Google Play. На самом деле, по памяти, последний APK, развернутый (не обязательно опубликованный) в Google Play, должен быть установлен на вашем устройстве.

И вам нужно подождать около часа (это будет варьироваться) с момента развертывания в Google Play до момента, когда вам гарантировано, что экземпляр GP вашего телефона может увидеть версию, развернутую в GP.

person William    schedule 01.10.2012
comment
Отсутствие подписи при использовании телефона разработчика. Я сбросил свой телефон до заводских настроек и настроил свой идентификатор разработчика. До сих пор нет подписи. - person Krishnabhadra; 25.01.2013
comment
@Krishna Я добавил пару других деталей, которые приходят на ум и могут помочь вам решить эту проблему. - person William; 26.01.2013