Некорректно работает inapp billing
Не понимаю, почему inapp billing не может "употребить" покупку, гугл пишет что уже куплено, при этом isPurchased == false.
buy.setOnClickListener(v -> {
if(billingProcessor.isPurchased("unlock_all"))
billingProcessor.consumePurchase("unlock_all");
billingProcessor.purchase(this,"unlock_all");
});
К тому же, после успешной покупки не срабатывает имплементированный метод проверки, зато метод ошибки работает
@Override
public void onProductPurchased(String productId, TransactionDetails details) {
Log.i("BP", "Purchased");
}
В onDestroy есть реализация, как советовал автор
@Override
protected void onDestroy() {
if (billingProcessor != null)
billingProcessor.release();
super.onDestroy();
}
И в onCreate его обычная инициализация
billingProcessor = BillingProcessor.newBillingProcessor(this, "MY_KEY", this);
billingProcessor.initialize();