BillingClient always returns SERVICE_DISCONNECTED : <p>So I have a billing client which I instantiate with </p>

<pre><code>billingClient = BillingClient.newBuilder(this).setListener(this).build();
</code></pre>

<p>I then call </p>

<pre><code>billingClient.startConnection(new BillingClientStateListener() {
        @Override
        public void onBillingSetupFinished(int responseCode) {
            //TODO: use this for stuff
            com.android.billingclient.api.Purchase.PurchasesResult result;
result = billingClient.queryPurchases(BillingClient.SkuType.SUBS);
    Timber.d(result.toString());

        }

        @Override
        public void onBillingServiceDisconnected() {
            //TODO: use this for stuff
            Timber.d("something went wrong ");
        }
    });
</code></pre>

<p>for whatever reason the breakpoint on the timber line always returns disconnected. can anyone provide insight or an example to how i would do this? </p>
