• 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);
}
}