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

Через пару дней в приложениях Android можно использовать биллинг в приложениях. Конечно, конечно. Итак, я начал работу над обновлением для своего приложения, чтобы реализовать это. Но теперь у меня проблемы. Это то, что я сделал:

  • Сначала я попробовал зарезервированные идентификаторы продуктов для тестирования статических ответов на выставление счетов в приложении. Это работает без проблем.
  • Я загрузил проект APK на рынок (с подписью на производство, без подписи отладки), в котором было включено разрешение com.android.vending.BILLING.
  • Когда я это сделал, я смог добавить «приложение для приложений» в свое приложение на рынке и установить его статус для публикации.
  • Я создал тестового пользователя и сбросил свое устройство, чтобы сделать этот тестовый пользователь основной учетной записью на моем тестовом устройстве.
  • Идентификатор зарезервированного продукта все еще работает.

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

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

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

Solutions Collecting From Web of "Ошибка приложения: эта версия приложения не настроена для выставления счетов на рынке"

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

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

Поэтому я советую вам подождать от 1 до 2 часов после загрузки APK, а затем посмотреть, есть ли у вас еще «ошибка приложения».

Я также столкнулся с этой проблемой. Наконец, я понял, что у моего опубликованного приложения был код версии 3, мой проект (неопубликованный apk с разрешением на биллинг) имел код версии 4, а подписанный apk, который я использовал для тестирования биллинга в приложении, все еще находился в версии Code 3. Как только я Изменил версиюCode на 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

Эта ошибка может возникнуть по нескольким причинам.
Ниже приведен список требований к тестированию IAB Google.

Предпосылки:

  1. AndroidManifest должен включать разрешение «com.android.vending.BILLING» .
  2. APK построен в режиме выпуска .
  3. APK подписывается с сертификатом (-ами) выпуска .
  4. APK загружается на канал alfa / beta (ранее – как черновик) на консоль разработчика хотя бы один раз. (Занимает некоторое время ~ 2 часа-24 часа ).
  5. Публикация IAB- продуктов и их статус активны .
  6. Тестовая учетная запись добавляется в консоль разработчика.

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

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

PS: Отладка с сертификатом выпуска : https://stackoverflow.com/a/15754187/1321401 ( Thnx @dipp для ссылки)

PPS: Хотел сделать этот список уже давно.

Thnx @zlgdev для обновления

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

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

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

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

Я сейчас переведу его на производство …

Благодаря! Натан

Старая нить, но добавление моего опыта …

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

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