billing service unavailable on device

I’ve been struggling with this problem for days now. I know there are a lot of questions with the same problem on SO but i couldn’t get it to work.

What I have done

  • Uploaded APK in beta phase
  • Created Merchant account
  • Added test user

Code

Tested on

  • Huawei P8 (Google Play Version 6.2.14)
  • In Switzerland, so a supported country for In-App Billing

What I’ve tried

  • Deleted cache and data from Google Play
  • Tutorial from Google Developer site
  • Went trough the checklist from user sokie: answer of sokie

The only thing I haven’t done from this list is the setup of the License Verification Library (LVL). But I couldn’t find any information that this step is required for an In-App Purchase. If not needed I want to do it without this library because I don’t really need it as stated on the Google Site.

The Google Play Licensing service is primarily intended for paid applications that wish to verify that the current user did in fact pay for the application on Google Play.

December 2018

47.1k раз

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

И получаю ошибку:

Зачем? Пытались очистить кэш Play Store, не работает для меня.

14 ответы

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

Вот как описывает это 2,0 ответный код 3:

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

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

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

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

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

И, наконец, что в вашем выходе LogCat? Было бы легче оказывать помощь, если вы предоставили более подробно.

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

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

Ну мы не можем помочь вам, не имея много information.So вместо я постараюсь сделать контрольный список для вас упаковывают вы пропустили что-то:

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

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

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

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

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

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

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

Зашли с раствором.

Попробуйте следующие 3 шага:

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

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

Я имел ту же самую ошибку, а затем заметил мой телефон был в режиме полета! После подключения была восстановлена, я был хорошо идти.

Я нашел проблему исправить, попробуйте корень ур LuckyPatcher, открытые конфигурации Переключает -> Отключить биллинг.

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

IabHelper.java

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

Если бы та же самая проблема.

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

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

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

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

1745 просмотра

1 ответ

1343 Репутация автора

Я пытаюсь реализовать IAB в моем приложении. Каждый раз при запуске приложения происходит сбой с:

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

Я попробовал буквально все:

  • У меня есть com.android.vending.BILLING разрешение в манифесте.
  • Загрузка APK на бета-канал с соответствующими версиями.
  • Использование тестовых аккаунтов.
  • Очистка кеша Google Play.
  • Убедитесь, что у меня есть последние сервисы Google Play build.gradle .
  • Двойная проверка открытого закодированного ключа.
  • Использование нескольких устройств.

Но несмотря ни на что, ошибка все еще сохраняется. Я прочитал все вопросы и ответы об этом, но я не могу понять, что мне не хватает!

Вот мой соответствующий код:

Вот вывод консоли:

Обратите внимание, что у меня есть код, запрашивающий инвентарь в другом месте, но тот факт, что он не выходит за рамки, mHelper.startUpSetup() делает его неактуальным.

Ответы (1)

4 плюса

1004 Репутация автора

Попробуй это ! Просто зайдите в IabHelper класс, в startSetup методе под onServiceConnected обратного вызова. Вы можете увидеть намерение, просто замените приведенный ниже код. (или просто найдите для BILLING_RESPONSE_RESULT_BILLING_UNAVAILABLE ).

Оцените статью