Я пытаюсь использовать библиотеку биллинга и получаю информацию с официального 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'