Billingclient Подтверждено или нет? - PullRequest
0 голосов
/ 05 августа 2020
• 1000 продукты?
   private void handlePurchase(Purchase purchase) {

        if (purchase.getSku().equals(sku_premium_1) && purchase.getPurchaseState() == Purchase.PurchaseState.PURCHASED) {
           /*
            if (!purchase.isAcknowledged()) {
                AcknowledgePurchaseParams acknowledgePurchaseParams = AcknowledgePurchaseParams.newBuilder().setPurchaseToken(purchase.getPurchaseToken()).build();
                billingClient.acknowledgePurchase(acknowledgePurchaseParams, new AcknowledgePurchaseResponseListener() {
                    @Override
                    public void onAcknowledgePurchaseResponse(@NonNull BillingResult billingResult) {
                        if (billingResult.getResponseCode() == BillingClient.BillingResponseCode.OK) {
                            //Toast.makeText(PointsActivity.this, "Purchase Acknowledged", Toast.LENGTH_SHORT).show();
                        }
                    }
                });
            }

            */
            ConsumeParams consumeParams =
                    ConsumeParams.newBuilder()
                            .setPurchaseToken(purchase.getPurchaseToken())
                            .build();
            ConsumeResponseListener listener = new ConsumeResponseListener() {
                @Override
                public void onConsumeResponse(BillingResult billingResult, String purchaseToken) {
                    if (billingResult.getResponseCode() == BillingClient.BillingResponseCode.OK) {
                        giveUserPremiumRank();
                        Toast.makeText(PointsActivity.this, "[test] Purchased completed, enjoy your prem rank.", Toast.LENGTH_SHORT).show();
                    }
                }
            };
            billingClient.consumeAsync(consumeParams, listener);
        }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...