Ошибка выставления счета на телефон

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

Что такое биллинг?

Биллинг – (от английского «bill» — счёт) это специальная система, выставляющая различные счета клиентам. Данные счета выставляются за использование каких-либо услуг компании или же за покупку товаров. В наше время биллинг в компаниях является крайне сложным комплексом технологий и программ, которые помогают вести учёт всех предоставленных услуг, устанавливать определённые тарифы и, в конечном итоге, отправлять клиентам счета, учитывая все акции и скидки.

В сотовой связи биллинг работает в реальном времени. То есть со счёта клиента денежные средства списываются моментально. За это клиент сразу же получает необходимые ему услуги (например, Интернет-трафик, SMS и др.). Чтобы работать в таком режиме, система должна быть очень надёжной, а стабильность работы не должна прерываться ни на секунду.

Ошибки инициализации биллинга

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

Совершить покупку в другое время

Ошибка биллинга может появиться по разным причинам. Если человек сделал много запросов на приобретение товара или услуг, которые были отклонены, то скорее всего возникнет данная ошибка. К тому же, банковская карта, с которой должна производиться оплата может быть помечена как «Подозрительный способ оплаты». Также необходимо внимательно посмотреть, какой регион указан при покупке. Если регион указан неверно, то скорее всего появится ошибка биллинга.

В таких случаях клиенту необходимо подождать 1-2 суток и попытаться совершить покупку снова. Чаще всего достаточно подождать 24 часа, после чего совершение покупки не составит проблем.

Проверить правильность платёжной информации

Возможно ошибка возникает из-за неправильной платёжной информации клиента. Ему необходимо тщательно проверить все данные, которые он указывал. Это может быть регион, способ оплаты, банковская карта и другие данные. Из-за неправильно указанных данных система не может выставить счёт, выдавая такие ошибки биллинга.

Очистка кэша и изменение личных данных

Накопленный кэш зачастую является проблемой некорректной работы. Чтобы исправить это, достаточно просто удалить весь кэш с устройства. Если неполадки не устранились, то можно попробовать удалить личные данные и ввести их заново. Для обновления информации в системе может потребоваться от 3 до 48 часов. После этого можно заново проводить платёжные операции.

  1. Добавить свои

Оставьте свой комментарий

10 ответов

Совершенство! Я потратил много времени, пытаясь выяснить, почему я получаю ошибку. Ошибка аутентификации. Необходимо войти в свою учетную запись google. И через много часов я узнал — я пытался получить доступ к неправильному идентификатору элемента с консоли. В элементе подписки на консоль разработчика был включен «премиум», и я попытался получить доступ к элементу «premium_version». Глупая ошибка, но ошибка в google абсолютно не информативна. Надеюсь, что это поможет

Alex Perevozchykov
15 янв. 2015, в 12:30

Поделиться

В моем случае произошло то, что правильный продукт был настроен на консоли, однако он не был активирован.

Изображение 123959

nobre
10 июль 2015, в 21:56

Поделиться

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

  • Убедитесь, что вы правильно используете идентификатор продукта (он должен быть таким же, как и на консоли разработчика).
  • Перед тестированием убедитесь, что вы активировали продукт на консоли разработчика. Это может занять некоторое время, поэтому подождите, пока он будет готов.
  • Убедитесь, что версия вашего приложения опубликована в Beta, Alpha или Production
  • Не забудьте добавить тестовые письма в список тестировщиков (Настройки → Список тестировщиков → Создать список). Тестирование электронной почты должно отличаться от учетной записи издателя.
  • Если в этом ничего не работает, попробуйте удалить учетную запись google на своем телефоне и добавить обратно и очистить данные в Play Маркете.

Надеюсь, что это поможет:)

Sachini Samarasinghe
30 дек. 2016, в 06:28

Поделиться

В моем случае мой base64EncodedPublicKey был неправильным, а также мой продукт inapp был неактивным. Убедитесь, что идентификатор продукта ur inapp такой же, как в консоли.

Fazal
12 март 2016, в 21:41

Поделиться

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

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

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

Stevo
02 нояб. 2016, в 22:49

Поделиться

Решено. Это была ошибка только Id продукта. Идентификатор продукта из Play-store и в приложении SKU_NAME должен быть таким же для биллинга приложений.

Это не упоминается правильно в проекте примера iab, который является productId

i.e SKU_GAS = «газ» и SKU_PREMIUM = «premium» в проекте

затем

«газ» и «премиум» должен быть доступен в play-store как productId.

Lokesh Tiwari
02 нояб. 2015, в 11:02

Поделиться

Если вы используете образцы Google (например, тривиальный диск), это может произойти из-за старого файла .aidl. Получите последнюю версию, чтобы протестировать ваше приложение.

VSB
21 авг. 2016, в 17:32

Поделиться

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

nightfixed
18 март 2016, в 18:27

Поделиться

Убедитесь, что вы вошли в Play Store с тестовой учетной записью. Перезагрузите телефон. Он должен работать, по крайней мере, в моем случае необходим перезапуск.

erdomester
27 дек. 2015, в 19:21

Поделиться

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

Надеюсь, это поможет вам!

Javier S.
11 окт. 2015, в 00:17

Поделиться

Ещё вопросы

  • 0Mysql нарушение ограничения внешнего ключа, когда фабрика строит / создает новый
  • 0Не может включать стандартные файлы библиотеки C ++, используя GCC-G ++
  • 0C ++ Использовать объект из файла main.cpp
  • 0кодировка символов php pear
  • 1Python: добавление столбца к существующей таблице в PrettyTable
  • 1<TableLayout> <TableRow> <LinearLayout> ненавидит меня. Сила близко на бегу. Android
  • 0Обнаружение утечки памяти между серверами
  • 1Невозможно привести .SelectedItems из выпуска DataGrid
  • 1как обрабатывать фрагменты экрана Android?
  • 0Проблема бесконечной прокрутки
  • 1MSBuild.exe не использует профиль публикации (pubxml)
  • 0Случайный порядок вопросов викторины
  • 0Как мне разместить мою регистрационную форму в таблицах?
  • 0Использование угловой директивы для рисования диаграммы Google без ручной загрузки
  • 1Python — конвертирует AAF в XML и читает метаданные для используемого аудио
  • 1Как я могу изменить свой вид в горизонтальной ориентации, а затем вернуться к портрету?
  • 1Util Class в Java
  • 1перемещение поля в новый столбец, если оно содержит значение в определенном столбце
  • 0PHP сессия часть 2
  • 1Нахождение ширины и высоты обзора для ограничения границы перемещения изображения с помощью жеста
  • 0Сохранение гугл чарта через php
  • 0Как я могу воспроизвести несколько аудиоклипов с angularjs? Могу ли я выбрать файл из моего HTML?
  • 0Исправление многострочной загрузки с помощью smoothdivscroll
  • 1Распознавание рукописного ввода для разных языков с использованием InkManager, C # XAML
  • 1родительский каталог файла недоступен для записи
  • 0Использование двух полей формы выбора, но появляется только один
  • 0Обновление данных MySQL на основе или равно имени столбца
  • 1Установите размер текста в ListView
  • 0Сокет AF_INET, когда в системе доступны только адреса IPv6?
  • 0Добавить URL iframe src с вводом формы
  • 0Как отфильтровать несколько столбцов с предложением IN, используя AND
  • 0Элемент ошибки фокуса в IE8
  • 1Сделайте так, чтобы текст появлялся сразу, но постепенно исчезал, используя современные CSS-переходы
  • 1Почему универсальные методы + interface + shadowing не могут работать вместе?
  • 1Как написать методы пересечения и объединения для множеств в Java
  • 0Как проверить, существуют ли данные в базе данных независимо от имени столбца? [Дубликат]
  • 0Тестирование помощников с кармой
  • 0Удалить куки, если есть другой куки
  • 0Ошибка Angularjs
  • 1Лучший шаблон для контроля возврата метода
  • 0Стиль 1 <td> в таблице с 2 <td> с
  • 0UTF8 с file_get_contents ()
  • 1DependencyProperty вызывает сбой Visual Studio во время разработки
  • 1Как изменить местоположение, в котором свойства зависимостей появляются в окне свойств дизайнера WPF?
  • 0Как я могу изменить этот код, чтобы он работал с IE 11?
  • 0php получает информацию о фейсбуке, используя имя пользователя и пароль
  • 1AspectJ Ошибка загрузки времени в AWS SWF с использованием Java?
  • 0Allegro al_load_ttf_font не может найти файл
  • 1Текст ошибки не отображается для результата функции
  • 1Сброс переменной позже в коде замедляет работу более раннего блока кода. Почему?

I am experiencing the same thing on 10.0.44.

What happens

We have a StoreActivity that creates a new BillingProcessor via constructor e.g.

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_store);
        // ...
        bp = new BillingProcessor(this, LICENSE_KEY, MERCHANT_ID, new BillingProcessor.IBillingHandler() {//...}

I stepped through the code and onBillingInitialized is triggered shorty after this constructor executes and the following code starts to run:

    public void handleBpResult() {
        if (bp.isInitialized()) {
            showView(mContent);

            // set up price text
            SkuDetails adFree = bp.getPurchaseListingDetails(Constants.SKU_PREMIUM);

As soon as bp.getPurchaseListingDetails(Constants.SKU_PREMIUM); is called the onBillingError callback is triggered and the infinite loop begins.

I checked and int errorCode for the callback is 6 and Throwable error is null. Case 6 in the switch for us is just a break which then starts the same handleBpResult function as above eventually running into bp.getPurchaseListingDetails(Constants.SKU_PREMIUM); and thus the cycle continues eventually crashing the app.

If I remove all billing processor related code from onBillingError then at least the infinite cycle is fixed but the errorCode 6 error will just appear later e.g. when the use attempts to purchase a store item.

Safety improvement

From a quick scan of the source getPurchaseListingDetails ends up calling getSkuDetails which interacts directly with the google inappbillingservice service. Thus calling anything that interacts with android billing like getPurchaseListingDetails inside the onBillingError could risk an infinite loop.

For our case the workaround is to use isPurchased which is a cache hit instead of interacting with the service and risking the loop. This is likely more efficient as well.

How to reproduce error code 6

Not sure. I have a device stuck in this state for any InAppBillingService related apps.

Blu Advance 5
Android 5.1

From settings>accounts I have a google account listed with sync off and when I click into the account for more details it says «Sync is currently experiencing problems. It will be back shortly»

Suggestions for improvement?

If possible getPurchaseListingDetails and getSubscriptionListingDetails could maybe be cache hits as well? From their function names it is not immediately obvious that they access billing service and they don’t appear to be used internally to build the cache.

From a quick glance, there doesn’t appear to be any public way to access purchase details from the cache even though the cache stores a map of ProductId->PurchaseInfo

I am experiencing the same thing on 10.0.44.

What happens

We have a StoreActivity that creates a new BillingProcessor via constructor e.g.

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_store);
        // ...
        bp = new BillingProcessor(this, LICENSE_KEY, MERCHANT_ID, new BillingProcessor.IBillingHandler() {//...}

I stepped through the code and onBillingInitialized is triggered shorty after this constructor executes and the following code starts to run:

    public void handleBpResult() {
        if (bp.isInitialized()) {
            showView(mContent);

            // set up price text
            SkuDetails adFree = bp.getPurchaseListingDetails(Constants.SKU_PREMIUM);

As soon as bp.getPurchaseListingDetails(Constants.SKU_PREMIUM); is called the onBillingError callback is triggered and the infinite loop begins.

I checked and int errorCode for the callback is 6 and Throwable error is null. Case 6 in the switch for us is just a break which then starts the same handleBpResult function as above eventually running into bp.getPurchaseListingDetails(Constants.SKU_PREMIUM); and thus the cycle continues eventually crashing the app.

If I remove all billing processor related code from onBillingError then at least the infinite cycle is fixed but the errorCode 6 error will just appear later e.g. when the use attempts to purchase a store item.

Safety improvement

From a quick scan of the source getPurchaseListingDetails ends up calling getSkuDetails which interacts directly with the google inappbillingservice service. Thus calling anything that interacts with android billing like getPurchaseListingDetails inside the onBillingError could risk an infinite loop.

For our case the workaround is to use isPurchased which is a cache hit instead of interacting with the service and risking the loop. This is likely more efficient as well.

How to reproduce error code 6

Not sure. I have a device stuck in this state for any InAppBillingService related apps.

Blu Advance 5
Android 5.1

From settings>accounts I have a google account listed with sync off and when I click into the account for more details it says «Sync is currently experiencing problems. It will be back shortly»

Suggestions for improvement?

If possible getPurchaseListingDetails and getSubscriptionListingDetails could maybe be cache hits as well? From their function names it is not immediately obvious that they access billing service and they don’t appear to be used internally to build the cache.

From a quick glance, there doesn’t appear to be any public way to access purchase details from the cache even though the cache stores a map of ProductId->PurchaseInfo

I was having problems earlier implementing in-app billing for android. I have fixed that issue, but following that is another issue. When I run the application on my phone and another test account phone, I get the error: «This version of the application is not configured for Market billing.» I have installed the new version of the app to the Android market as an APK and added the items. When it opens the in-app billing, it shows the name of the item to purchase from the Android market, but gives me the error. When I tried the static example from Google, that worked.

Thanks

asked Dec 11, 2011 at 7:20

Aubtin Samai's user avatar

To get this to work you need to sign the package with your release key/certificate, upload to the Market and save it (without activating). Then install the release APK to your device to be able to test. The APK you install on the phone has to have the same version and be signed with the same certificate for IAB testing to work. Details here.

answered Dec 11, 2011 at 13:11

Nikolay Elenkov's user avatar

Nikolay ElenkovNikolay Elenkov

52.6k10 gold badges84 silver badges84 bronze badges

2

Looks like no one’s replied in a while. To start the conversation again, simply

ask a new question.

Проблема с выставлением счета для учетной записи

При попытке добавить в способ оплаты свой мобильный телефон, высвечивается следующая ошибка — «Возможно, возникла проблема с выставлением счета для Вашей мобильной учетной записи. Свяжитесь с оператором мобильной связи либо перейдите в App Store или iTunes Store, добавьте новый способ оплаты и повторите попытку».

Оператор Мега-Фон.

iPhone 7

Posted on Oct 15, 2019 3:44 AM

Similar questions

  • Не удается добавить карту в способы оплаты
    Начнем с того, что я с Украины и здесь дело не в «санкциях». Сегодня я хотела совершить покупку в приложении, на что мне система отказала, и перенесла в AppStore в управление способами оплаты. Там же у меня была ошибка на привязанной карте, я пыталась изменить, удалить и добавить новую, но на все карты выдавало ошибку как на фото. Пробовала добавить карты с Альфа-Банка и Монобанка.

    475
    2

  • Скачивание приложение в AppStore
    Здравствуйте! Возникла такая проблема: не могу скачивать никакие приложения в AppStore, даже бесплатные. На экране появляется сообщение об ошибке «сбой подтверждения». Пробовала все: отключила все подписки, удаляла и заново вносила банковские карты в айфон, перезаложила в учетную запись — не помогает ничего! Я также, как и раньше не могу скачивать приложения. Помогите, пожалуйста, решить эту проблему!

    192
    1

  • Списание и просьба возврата
    Видимо когда-то по своей глупости — подписался на какой-то контент, приложение, не знаю и у меня внезапно списались деньги с карты, зашёл на страницу просьба возврата, но там надо выбрать операцию, по которой были списаны деньги, но там полностью пусто, однако деньги списаны — как быть?

    111
    1

1 reply

Oct 21, 2019 5:48 AM in response to XTream71

Hi XTream71,

Thank you for using the Apple Support Communities. You’ve posted a question in the English Community. If you are able to repost your question in English, you may reach a larger audience and have a better chance of receiving a reply.

Thanks!

Проблема с выставлением счета для учетной записи

Шаг 4: Коснитесь «Неподдерживаемые типы платежей», чтобы просмотреть список неприемлемых способов оплаты для вашего региона.

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

3. Повторно добавьте способ оплаты

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

Следуйте инструкциям ниже, чтобы это сделать.

Шаг 1: Запустите приложение Play Store на своем телефоне и коснитесь значка меню гамбургера.

Шаг 2: Выберите Способы оплаты.

Вы должны увидеть способы оплаты, связанные с вашим Google Play.

Шаг 3: Чтобы удалить способ оплаты или добавить новый, нажмите «Дополнительные настройки оплаты».

Вам будет предложено посетить страницу платежей Google во внешнем браузере. Если вы не вошли в свою учетную запись Google в браузере, вам будет предложено войти в систему.

Шаг 4: Вы должны увидеть свои способы оплаты. Нажмите «Удалить», чтобы отменить привязку способа оплаты к вашей учетной записи. Снова нажмите Удалить в запросе подтверждения.

Шаг 5: Чтобы (повторно) добавить поддерживаемый способ оплаты, нажмите кнопку «Добавить способ оплаты».

Шаг 6: Введите данные о способе оплаты и нажмите «Сохранить», когда закончите.

4. Закройте и принудительно остановите Google Play Store.

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

Шаг 1: Нажмите и удерживайте значок Play Store на главной странице вашего устройства или в области приложений.

Шаг 2: Коснитесь значка информации (i) во всплывающем меню приложения.

Или перейдите в Настройки> Приложения и уведомления> Все приложения> Google Play Store.

Шаг 3: Коснитесь значка «Принудительная остановка» и выберите ОК в запросе.

Шаг 4: Теперь нажмите «Открыть», чтобы перезапустить приложение.

Проверьте, можете ли вы теперь оплатить приложение, которое хотите приобрести. Если ошибка «Транзакция не может быть завершена» по-прежнему сохраняется, перейдите к следующему способу устранения неполадок, описанному ниже.

5. Очистите кеш Play Store.

Очистка кеша приложений Google Play Store также может помочь исправить эту ошибку. Для этого перейдите в «Настройки»> «Приложения и уведомления»> «Все приложения»> «Магазин Google Play». На странице информации о приложении выберите «Хранилище и кеш» и коснитесь значка «Очистить кеш».

Запустите Google Play Store и проверьте, можете ли вы теперь покупать и оплачивать приложения.

6. Изменить платежный адрес

Если адрес в платежных настройках Google Play отличается от платежного адреса по умолчанию на вашей карте, это может привести к отклонению вашего платежа и, следовательно, к ошибке «Транзакция не может быть завершена».

Чтобы исправить это, вы можете:

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

Последний вариант кажется более простым, и ниже мы покажем вам, как это сделать.

Шаг 1: Запустите приложение Google Play Store и коснитесь значка меню гамбургера.

Шаг 2: Выберите Способы оплаты.

Шаг 3: Нажмите «Дополнительные настройки оплаты».

Посетите страницу настроек Google Payments и перейдите в нужный браузер.

Шаг 4: Нажмите «Изменить» на платежной карте.

Шаг 5: Коснитесь существующего адреса, чтобы изменить / обновить его.

Шаг 6: Введите новую адресную информацию, которая соответствует платежному адресу вашей банковской карты. Также введите значение проверки карты (CVV) — вы найдете этот номер на обратной стороне кредитной / дебетовой карты. Нажмите «Обновить», чтобы сохранить новый адрес.


Следующий:

Вы не можете устанавливать приложения из Play Store? Публикация, ссылка на которую приведена ниже, содержит здоровенный сборник исправлений, которые вы можете использовать для устранения ошибки ожидания загрузки в Google Play Store. Проверить это.

Последнее обновление: 27 июн, 2020

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

Вопрос:

Я пытаюсь использовать биллинг In-App:

mIabHelper = new IabHelper(this, BILLING_KEY);
mIabHelper.startSetup(new IabHelper.OnIabSetupFinishedListener() {
@Override
public void onIabSetupFinished(IabResult result) {
if (!result.isSuccess()) {
Log.d(TAG, "Problem setting up In-app Billing: " + result);
}
}
});

И получение ошибки:

Problem setting up In-app Billing: IabResult: Billing service unavailable on device. (response: 3:Billing Unavailable)

Почему? Пробовал очистить кеш из Play Маркета, не работал у меня.

Лучший ответ:

Протирать помог мне. Странная ошибка.

Ответ №1

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

1) Вы тестируете на эмуляторе? Биллинговые службы должны тестироваться на устройствах, НО если вы
действительно нужно протестировать эмулятор, убедитесь, что в эмуляторе установлена ​​и настроена игра Google. Это очень важно!

2) Вы установили правильное разрешение в манифесте? (Com.android.vending.BILLING)

3) Если вы все еще тестируете приложение, получили ли вы лицензию тестового приложения из игрового магазина, импортировали lvl в свой sdk, настроили свою библиотеку проверки лицензий? (вы можете следовать здесь: настройка

4) В вашей активности onActivityResult вы правильно обработали результат деятельности? Как видно из примера из google, вы должны сделать это следующим образом:

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
Log.i(TAG, "onActivityResult(" + requestCode + "," + resultCode + "," + data);

// Pass on the activity result to the helper for handling
if (!inappBillingHelper.handleActivityResult(requestCode, resultCode, data)) {
super.onActivityResult(requestCode, resultCode, data);
}
else {
Log.i(TAG, "onActivityResult handled by IABUtil.");
}
}

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

Ответ №2

Эта ошибка указывает на то, что вы подключаетесь к службе выставления счетов в приложении на своем устройстве, но служба не поддерживает IAB-версию 3. Возможно, ваша версия устройства Google Play поддерживает только версию 2 IAB, Какая версия Google Play работает на вашем устройстве?

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

Наконец, что в вашем логарифмическом выходе? Было бы проще предоставить помощь, если бы вы предоставили более подробную информацию.

Ответ №3

Я получил эту ошибку, когда я установил приложение, прежде чем я зарегистрировал все и установил Google Play. Как только я установил аккаунт в Google Play Store, ошибка исчезла.

Ответ №4

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

Здесь, как 2.0 описывает его. Код ответа 3:

Указывает, что биллинг In-app не доступен, потому что API_VERSION который вы указали, не распознается приложением Google Play или пользователь не имеет права на выставление счетов в приложении (например, пользователь находится в стране, которая запрещает покупки в приложении).

Для меня мне пришлось сначала настроить тестовый аккаунт Google на свой телефон перед тестированием. Я забыл этот шаг. Как только я это сделал, я исправил это для меня…

Ищите коды ответов сервера здесь:

http://developer.android.com/google/play/billing/v2/billing_reference.html

http://developer.android.com/google/play/billing/billing_reference.html

Ответ №5

Я нашел проблему для исправления, попробуйте root с ur LuckyPatcher, откройте конфигурацию Toggles → Disable billing.

enter image description here

Ответ №6

Имела ту же проблему.

Мое устройство было внедрено и ROM’ed с более старой версией Google Market, которая не обновлялась самостоятельно.
Вы можете проверить свою версию Market/Play, посмотрев на нее в AppManager.

Я действительно решил использовать другое устройство, но, я думаю, в противном случае мне пришлось бы найти способ обновить версию Market/Play.

Ответ №7

Я получил эту ошибку от очистки кеша Google Play. Вам нужно снова открыть приложение Google Play и принять условия до того, как он снова будет функционировать для IAB.

Ответ №8

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

После добавления учетной записи я не видел эту ошибку.

Связанная проблема Каковы возможности получить этот код ошибки 3 в покупке InApp?.

Ответ №9

Это связано с тем, что учетная запись, которая в настоящее время зарегистрирована на устройстве, не зарегистрирована в консоли разработчика Google.
Чтобы решить эту проблему,
1. Перейдите в консоль разработчика Google.
2. В вкладке “Сведения о счете” введите адрес электронной почты (который находится на устройстве) в “учетных записях Gmail с доступом к тестированию” и нажмите кнопку “Сохранить” вверху.

Вот оно.

Ответ №10

В моем случае я установил другое значение для serviceIntent.setPackage( “com.android.vending” ); от IabHelper. Убедитесь, что вы оставили это значение

Ответ №11

У меня была такая же ошибка, и я заметил, что мой телефон был в режиме полета! Как только связь была восстановлена, мне было хорошо идти.

Ответ №12

IabHelper.java

Intent serviceIntent = new Intent("com.android.vending.billing.InAppBillingService.BIND");
serviceIntent.setPackage("com.android.vending");

Это ошибка, если невозможно правильно указать действие и имя_пакета в IInAppBillingService.aidl.

Ответ №13

Придумали решение.

Попробуйте выполнить следующие шаги:

  • Очистите кеш приложения GooglePlay и приложения Google Play.
  • Удалить файл IInAppBillingService.aidl.
  • Скопируйте вышеуказанный файл снова из папки sdk и вставьте его в папку aidl в моем приложении.

Эта проблема обычно возникает, когда мы копируем файл helpl из одного проекта в другой.

Возможно, вам также будет интересно:

  • Ошибка выставления заявки тайгер трейд
  • Ошибка высокое давление в топливной рампе низкого давления
  • Ошибка высокое сопротивление подушки безопасности пассажира лачетти
  • Ошибка высокое давление в тнвд
  • Ошибка высокое сопротивление воспламенителя подушки безопасности

  • Понравилась статья? Поделить с друзьями:
    0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии