From 1c27130eef873aa86e6b1beda6332af09fdc5962 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20Ritzl?= Date: Wed, 3 Jul 2024 19:06:50 +0200 Subject: [PATCH] Updated to Billing 7.0.0 --- extension-iap/manifests/android/build.gradle | 2 +- extension-iap/src/java/com/defold/iap/IapGooglePlay.java | 4 +++- game.project | 4 ++-- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/extension-iap/manifests/android/build.gradle b/extension-iap/manifests/android/build.gradle index 8d78fb0..386025f 100644 --- a/extension-iap/manifests/android/build.gradle +++ b/extension-iap/manifests/android/build.gradle @@ -3,5 +3,5 @@ repositories { } dependencies { - implementation 'com.android.billingclient:billing:6.0.0' + implementation 'com.android.billingclient:billing:7.0.0' } diff --git a/extension-iap/src/java/com/defold/iap/IapGooglePlay.java b/extension-iap/src/java/com/defold/iap/IapGooglePlay.java index 5837ce4..cfbf2e0 100644 --- a/extension-iap/src/java/com/defold/iap/IapGooglePlay.java +++ b/extension-iap/src/java/com/defold/iap/IapGooglePlay.java @@ -21,6 +21,7 @@ import com.android.billingclient.api.BillingClient; import com.android.billingclient.api.BillingClient.BillingResponseCode; import com.android.billingclient.api.BillingClient.ProductType; import com.android.billingclient.api.BillingResult; +import com.android.billingclient.api.PendingPurchasesParams; import com.android.billingclient.api.Purchase; import com.android.billingclient.api.Purchase.PurchaseState; import com.android.billingclient.api.ProductDetails; @@ -56,7 +57,8 @@ public class IapGooglePlay implements PurchasesUpdatedListener { this.activity = activity; this.autoFinishTransactions = autoFinishTransactions; - billingClient = BillingClient.newBuilder(activity).setListener(this).enablePendingPurchases().build(); + PendingPurchasesParams pendingPurchasesParams = PendingPurchasesParams.newBuilder().enableOneTimeProducts().build(); + billingClient = BillingClient.newBuilder(activity).setListener(this).enablePendingPurchases(pendingPurchasesParams).build(); billingClient.startConnection(new BillingClientStateListener() { @Override public void onBillingSetupFinished(BillingResult billingResult) { diff --git a/game.project b/game.project index c910dee..bb269e2 100644 --- a/game.project +++ b/game.project @@ -11,8 +11,8 @@ height = 1136 [android] input_method = HiddenInputField package = com.defold.extension.iap -version_code = 7 -target_sdk_version = 29 +version_code = 9 +minimum_sdk_version = 21 [project] title = extension-iap