Как правильно использовать querySkuDetailsAsyn c? - PullRequest
0 голосов
/ 14 января 2020

Я пытаюсь использовать библиотеку биллинга и получаю информацию с официального Android сайта разработчика здесь . Но я нахожу много проблем. В основном проблемы с компиляцией. Похоже, что документация не завершена. Когда я начал следовать шаг за шагом, мне пришлось искать много дополнительной информации. Теперь я застрял, пытаясь сделать querySkuDetailsAsyn c () Это мой код:

    billingClient = BillingClient.newBuilder(this).enablePendingPurchases().setListener(this).build();
    billingClient.startConnection(new BillingClientStateListener() {
        @Override
        public void onBillingSetupFinished(BillingResult billingResult) {
            if (billingResult.getResponseCode() == BillingClient.BillingResponseCode.OK) {
                // The BillingClient is ready. You can query purchases here.
                List<String> skuList = new ArrayList<> ();
                skuList.add("sp_hide_ads_year_01");
                SkuDetailsParams.Builder params = SkuDetailsParams.newBuilder();
                params.setSkusList(skuList).setType(BillingClient.SkuType.SUBS);

                billingClient.querySkuDetailsAsync(params.build(),
                        new SkuDetailsResponseListener() {
                            @Override
                            public void onSkuDetailsResponse(BillingResult billingResult, List<SkuDetails> skuDetailsList) {
                                //*** I want to Continue here ***
                            }
                        });
            }
        }
        @Override
        public void onBillingServiceDisconnected() {
            // Try to restart the connection on the next request to
            // Google Play by calling the startConnection() method.
        }
    });

Компилятор (Android Studio) говорит:

'onSkuDetailsResponse (BillingResult , List) 'в' Анонимный класс, производный от com. android .billingclient.api.SkuDetailsResponseListener 'конфликтует с' onSkuDetailsResponse (BillingResult, List) 'в' com. android .billingclient.api.SkuDetailsResponistenL оба метода имеют стирание, но ни один из них не отменяет другой

Я понятия не имею, что это значит. любая помощь здесь?

Кстати, я использую

реализация 'ком. android .billingclient: биллинг: 2.1.0'

1 Ответ

0 голосов
/ 15 января 2020

Я изменил строку:

public void onSkuDetailsResponse(BillingResult billingResult, List<SkuDetails> skuDetailsList) 

для этого, и все скомпилировано:

public void onSkuDetailsResponse(BillingResult billingResult, List<com.android.billingclient.api.SkuDetails> skuDetailsList)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...