Browse Source

Connect billing client for Play store installs only

main
M66B 6 years ago
parent
commit
830a13f278
1 changed files with 8 additions and 5 deletions
  1. +8
    -5
      app/src/main/java/eu/faircode/email/ActivityView.java

+ 8
- 5
app/src/main/java/eu/faircode/email/ActivityView.java View File

@ -83,7 +83,7 @@ public class ActivityView extends ActivityBase implements FragmentManager.OnBack
private DrawerLayout drawerLayout; private DrawerLayout drawerLayout;
private ListView drawerList; private ListView drawerList;
private ActionBarDrawerToggle drawerToggle; private ActionBarDrawerToggle drawerToggle;
private BillingClient billingClient;
private BillingClient billingClient = null;
private boolean newIntent = false; private boolean newIntent = false;
@ -314,8 +314,10 @@ public class ActivityView extends ActivityBase implements FragmentManager.OnBack
} }
}.load(this, new Bundle()); }.load(this, new Bundle());
billingClient = BillingClient.newBuilder(this).setListener(this).build();
billingClient.startConnection(billingClientStateListener);
if (Helper.isPlayStoreInstall(this)) {
billingClient = BillingClient.newBuilder(this).setListener(this).build();
billingClient.startConnection(billingClientStateListener);
}
checkIntent(getIntent()); checkIntent(getIntent());
} }
@ -360,7 +362,7 @@ public class ActivityView extends ActivityBase implements FragmentManager.OnBack
getSupportFragmentManager().popBackStack("unified", 0); getSupportFragmentManager().popBackStack("unified", 0);
} }
if (billingClient.isReady())
if (billingClient != null && billingClient.isReady())
queryPurchases(); queryPurchases();
} }
@ -379,7 +381,8 @@ public class ActivityView extends ActivityBase implements FragmentManager.OnBack
@Override @Override
protected void onDestroy() { protected void onDestroy() {
billingClient.endConnection();
if (billingClient != null)
billingClient.endConnection();
super.onDestroy(); super.onDestroy();
} }


Loading…
Cancel
Save