Ошибка приложения: эта версия приложения не настроена для выставления счетов на рынке


уже через пару дней можно использовать in-app-billing в Android-приложениях. Очень круто конечно. Итак, я начал работать над обновлением для моего приложения, чтобы реализовать это. Но теперь я столкнулся с некоторыми проблемами. Вот что я сделал:

  • Я впервые попробовал зарезервированные идентификаторы продукта для тестирования статического in-app ответы на выставление счетов. Это работает без проблем.
  • Я загрузил проект APK на рынок (с подписанием производства, без подписи отладки), который включал com.андроид.продажа.Разрешение на выставление счетов.
  • когда я это сделал, я смог добавить "продукты в приложении" в свое приложение на рынке и установить его статус в published.
  • Я создал тестового пользователя и сбросил свое устройство, чтобы сделать этого тестового пользователя основной учетной записью на моем тестовом устройстве.
  • зарезервированный идентификатор продукта все еще работает.

теперь возникает проблема. Когда я использую свой собственный идентификатор продукта (тот, который я добавил раньше, см. выше), отображается диалоговое окно со следующим текст:

"ошибка приложения: эта версия приложения не настроена для выставления счетов на рынке. Регистрация справочный центр для получения дополнительной информации."

нет ничего странного, я могу найти в журнале. Кто знает что я делаю неправильно здесь?

10 90

10 ответов:

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

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

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

Я тоже столкнулся с этой проблемой. Я наконец понял, что мое опубликованное приложение имело код версии 3, Мой проект (неопубликованный apk с разрешением на выставление счетов) имел код версии 4, а подписанный apk, который я использовал для тестирования биллинга в приложении, все еще находился в versionCode 3. Как только я изменил код версии на 4, я смог перейти на фактическую страницу продукта в приложении для покупки, которую я запрашивал.

Это может произойти при подписанных, выпущенных сборках, когда apk, загруженный в качестве черновика, не соответствует apk, запущенному в вашей системе в тестовом режиме. Просто убедитесь, что ваши сборки совпадают, вы должны быть в порядке в тестовом режиме и перестанете видеть ошибки.

большое беспокойство здесь заключается в том, что мы увидим такое же поведение в производстве, т. е. мы выпускаем 1.0.0-1 с биллингом в приложении, затем мы выпускаем 1.0.0-2, и пользователи, работающие с 1.0.0-1, не смогут покупать или иметь свои покупки восстановлено и получит ту же ошибку (очень плохой пользовательский опыт). Мы просматривали документы для упоминания об этом поведении как специфическом для тестового режима, но пока не повезло; мы добавили ошибку здесь:http://code.google.com/p/marketbilling/issues/detail?id=15#c0

Я также столкнулся с той же проблемой...но теперь вопрос решен

мои наблюдения основаны на нескольких испытаниях:

  1. код версии должен совпадать как на Google Play, так и на устройстве
  2. даже если версии совпадают, мы все равно можем получить эту ошибку
  3. подождите около 1 до 2 часов, а затем попробуйте, мы не будет ошибка

надеюсь, что это помогает

скопировано из дубликата Вопрос:https://stackoverflow.com/a/22469253/1321401

эта ошибка может возникать по нескольким причинам.
Вот список требований для тестирования Google IAB.

требования:

  1. AndroidManifest должен включать " com.андроид.продажа.Биллинг " разрешение.
  2. APK встроен режим выпуска.
  3. APK подписан с сертификат выпуска(ов).
  4. APK загружается в альфа/бета-распределения канал (ранее-как черновик) в консоль разработчика хотя бы один раз. (занимает некоторое время ~2h-24h).
  5. IAB продукты публикуются и их статус, установленный до активный.
  6. добавлена тестовая учетная запись(ы) в консоли разработчика.

тестирование требования:

  1. тест APK имеет тот же код версии как тот, который загружен в консоль разработчика.
  2. тест APK подписан с тот же сертификат(ы) как тот, который загружен в dev.приставка.

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

думал, что я поделюсь еще одним возможным решением, если вы получаете эту ошибку. Я изначально загрузил в google проект моего apk с включенным разрешением на выставление счетов, поэтому я смог настроить в App purchasables. Позже я загрузил еще один apk без разрешения на выставление счетов, отсутствующего в моем AndroidManifest, что привело к ошибке. Определенно кажется маловероятным случаем, но это произошло для меня, так что это возможно.

Edit: вдоль той же складки, если версия у вас есть представленный как проект в google без подписи, ошибка также произойдет.

чтобы бросить мои два цента, я смог протестировать его, загрузив бета-версию и создав учетную запись Gmail с тестовым доступом на вкладке "Настройки" с новой версией моего приложения...

теперь я перемещаю его в производство...

спасибо! Натан

старый поток, но добавление моего опыта...

Я установил apk с кодом версии 1 выше, чем было в магазине. Играл на 2 разных счета на моем Nexus 7 и возникла проблема. Поэтому я удалил и переустановил из магазина, чтобы убедиться, что код версии соответствует. Даже ожидание в одночасье ошибка не прояснилась.

оказывается, мне нужно было удалить из всех 3 учетных записей google, которые я привязал к своему Nexus 7. Он восстановился, когда я удалил приложение явно из всех трех учетных записей на моем nexus 7 затем переустановлен из магазина.