Android: как обновить приложение Android с биллингом inapp? - PullRequest
6 голосов
/ 12 ноября 2011

Еще один способ задать вопрос: как заставить биллинг inapp работать со всеми версиями моего приложения?

У меня есть приложение с биллингом inapp.Я хочу обновить его.

Мой активный apk на консоли разработчика находится в версии 1. Моя проблема заключается в следующем:

  • , когда я устанавливаю обновленное приложение (подписанный пакет) вверсия 2 на моем устройстве с использованием adb, я получаю следующее сообщение: «Эта версия пакета приложения не настроена для выставления счетов на рынке»
  • при установке обновленного приложения (всегда подписанный пакет) в версии 1 (то же самое)версия, как на консоли) на моем устройстве (что я не могу сделать на консоли ... Я должен увеличить номер версии!) с помощью ADB, все работает ...

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

Кто-нибудь знает, как решить эту проблемувопрос?Как я могу сделать так, чтобы все мои приложения, уже установленные в мире, могли выполнять биллинг inapp независимо от номера версии ??

Спасибо !!!

Ответы [ 3 ]

6 голосов
/ 20 января 2012

Под "консолью" вы подразумеваете учетную запись вашего издателя?

Я думаю, что это не ошибка, а особенность. Если вы пытаетесь совершить покупку, в которой у нет одного из 4 android.test.* идентификаторов предметов, и , она запускает отладочную версию или даже версию выпуска более новый , чем тот, который вы опубликовали, вы получите эту ошибку:

enter image description here

Например, если вы используете на своем устройстве режим Release , что на одну версию выше, чем в Маркете и , вы пытаетесь приобрести real пункт (не android.test.* один), вы получите вышеупомянутую ошибку.

Для дальнейшего уточнения: если вы запускаете приложение с более высокой версией кода, чем в AndroidMarket (с тем же именем пакета, конечно), преуспеет в "совершении покупки", если вы используете один из 4 android.test.* идентификаторов предметов.

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

0 голосов
/ 21 мая 2014

Вот что я наблюдал при использовании In-App-Billing.

  • Когда вы загружаете свой релизный apk (независимо от Alpha / Beta / Production), IAB не будет работать правильнопрочь, вам придется подождать несколько часов, прежде чем он сможет работать

  • Загрузка новой версии apk (более поздняя версия) также будет такой же.Вам придется подождать несколько часов, чтобы он в конце концов заработал.Старая версия с IAB все еще будет работать.Обычно я загружаю свой релизный apk как Beta, подожду несколько часов, затем, когда он уже заработает, продвинь apk до производства.

0 голосов
/ 25 июля 2012

я сталкиваюсь с этой ошибкой. Решение: загрузите подписанный файл apk и протестируйте его с идентификатором продукта: com.test.purchased и установите в качестве продукта в приложении. (1) запустить на вашем мобильном телефоне, используя экспорт со знаком apk. (2) если произошла ошибка, подождите 1-2 часа, потому что когда-нибудь Google ответит слишком поздно.

...