Android billing v3 - нет подписи

Чего я хочу? После извлечения всех приобретенных элементов мне нужно проверить покупку на моем сервере, это я хочу сделать с подписью и подписанными данными, полученными от оплаты в приложении.

Сначала я использовал биллинг v2 в приложении, я получал каждый раз с моей учетной записью разработчика правильную подпись и signdata для статического теста sku android.test.purchased.

Я переключился на новый биллинг v3, потому что это кажется очень приятным для реализации, но я больше не получаю подпись.

Я загрузил предыдущую версию своего APK в Google (не публикуется никогда, потому что он еще не закончен), также я добавил активный продукт в приложении для дальнейших тестов.

Загрузка APK была вчера в 22:00, поэтому я также думаю, что достаточно дождался.

Что я пробовал? Я установил приложение в другую версию:

  • unsigned apk с добавленным мной "активным" продуктом в приложении = > без подписи
  • unsigned apk со sku android.test.purchased = > нет подписи
  • подписанный apk с добавленным мной "активным" продуктом в приложении = > без подписи
  • подписанный apk со sku android.test.purchased = > нет подписи

Эти 4 "приложения заявляют:" Я пробовал как мой телефон разработчика (где моя основная учетная запись Google является тем же самым пользователем, что и учетная запись консоли разработчика), и с тестовой учетной записью при настройке другого телефона тестовая учетная запись также помещается в мою учетную запись в разделе "тестовые учетные записи".

Хм, и теперь у меня нет больше идей, как я получаю свою подпись. Я думаю, что я получу подпись с активным активным приложением + активным продуктом в приложении, потому что процесс оплаты работает (в лог файле adb отображается, что я купил "Android.test.purchased" ) Я сам создал продукт в приложении, я тоже не мог тестировать, потому что, если я использую свою учетную запись разработчика, игровой магазин говорит мне, что "не может купить, уже принадлежит", и с моей тестовой учетной записью у меня появилась ошибка "Этот продукт недоступен для вашего счет".

У вас есть решение для моей проблемы?

Ответ 1

Я нашел с V3, что тестовые продукты не возвращают никаких подписанных данных, но если вы подписываете свое приложение с помощью ключа выпуска и завершаете поток покупок ваших фактических продуктов, которые вы получаете подписанные данные.

Ответ 2

Вы больше не подписываетесь на тестовые покупки (android.test. *). Я взял погружение и загрузил свое приложение на рынок (просто не публиковал его), используя мои настоящие продукты.

Подписи с низким и созерцанием начали возвращаться! Я рекомендую изменить любую проверку на стороне сервера, которую вы используете, чтобы пропустить проверку подписи, когда данные содержат идентификатор android.test. *. Id.

Примечание. Важный бит об этом: "использование моих реальных продуктов".