Почему не вход в систему вызывает ошибку Версия API биллинга внутри приложений Google Play меньше 3

Если в Google Play не выполнен вход, запускается BillingClient.startConnection ( ) возвращает BillingResult, возвращаемый onBillingSetupFinished () с показом billingResult.getDebugMessage ():

Версия Google Play In-app Billing API меньше 3

Эта ошибка исчезнет, ​​как только вы войдете в Google Play.

Есть ли способ получить точную ошибку для этой ситуации?


comment
Я просто, если пользователь пытается купить товар и onBillingSetupFinished() был billingResult != BillingClient.BillingResponseCode.OK, я показываю сообщение о том, что операция была отменена, и я спрашиваю, установлен ли у него Play Store и вошел ли он в него   -  person Lluis Felisart    schedule 11.12.2019


Ответы (1)


Сообщение указывает на то, что вы используете API разработчика Google Play версии ниже v3.

API разработчика Google Play будет поддерживать конечную точку v3 только после 1 декабря 2019 г. Вот сообщение в блоге: https://android-developers.googleblog.com/2019/03/changes-to-google-play-developer-api.html

Для более подробной информации: Библиотека биллинга Google Play (в настоящее время 2.1.0) - это клиентский API, используемый в вашем приложении для Android. API разработчика Google Play (в настоящее время v3) - это серверный API, используемый для управления покупками и управления вашим приложением в Google Play.

person Caren    schedule 19.12.2019
comment
Спасибо за попытку помочь. Почему ошибка исчезла, если пользователь входит в систему с точно такой же версией приложения? Я использую реализацию com.android.billingclient: billing: 2.1.0. - person Hong; 20.12.2019