В настройке BillingClient .setListener (this) ссылается на мою деятельность по вызову, а не на PurchaseasesUpdatedListener. - PullRequest
0 голосов
/ 13 января 2020

Документы показывают следующее для настройки Billingclient.

private BillingClient billingClient;
...
billingClient = BillingClient.newBuilder(activity).setListener(this).build();  

В .setListener (this) предполагается, что часть 'this' ссылается на PurchaseasesUpdatedListener, даже если вы явно не создаете ее для вставки этих скобок. Очевидно, достаточно просто использовать «this». В документах и ​​во всех примерах, которые я видел, никогда не создавался для этого пункт «Закупки покупки», он просто использует «это», по-видимому, ссылаясь на сам создаваемый клиент биллинга. Это не сработало для меня, и я продолжаю получать:

enter image description here

Должен ли я использовать что-то еще для (деятельности) части, чем (getApplicationContext ( ))? Я пробовал (это) и другие вещи здесь, так как просто слово «активность» не распознается.

1 Ответ

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

Вместо setListener(this) поставить setListener(new PurchasesUpdatedListener(){... }) и реализовать необходимые методы (обычно AndroidStudio делает это автоматически)

Или

добавить .. implements PurchasesUpdatedListener в конце вашего объявления MainActivity

то же самое, что вы можете сделать для многих слушателей, например, хорошо известный OnClickListener

...