From 75be113b33a2cf45bfe6c976166622dab1648e9f Mon Sep 17 00:00:00 2001 From: M66B Date: Sun, 2 Jun 2019 07:57:29 +0200 Subject: [PATCH] Fixed IAB flow --- app/src/main/java/eu/faircode/email/ActivityBilling.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/eu/faircode/email/ActivityBilling.java b/app/src/main/java/eu/faircode/email/ActivityBilling.java index af9851cf33..b88d68ee88 100644 --- a/app/src/main/java/eu/faircode/email/ActivityBilling.java +++ b/app/src/main/java/eu/faircode/email/ActivityBilling.java @@ -312,7 +312,7 @@ abstract class ActivityBilling extends ActivityBase implements PurchasesUpdatedL //} for (IBillingListener listener : listeners) - if (purchased) + if (purchased && purchase.isAcknowledged()) listener.onPurchased(purchase.getSku()); else listener.onPurchasePending(purchase.getSku()); @@ -402,6 +402,9 @@ abstract class ActivityBilling extends ActivityBase implements PurchasesUpdatedL if (result.getResponseCode() == BillingClient.BillingResponseCode.OK) { SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(ActivityBilling.this); prefs.edit().putBoolean("pro", true).apply(); + + for (IBillingListener listener : listeners) + listener.onPurchased(purchase.getSku()); } } });