diff --git a/app/src/google/java/net/vonforst/evmap/viewmodel/DonateViewModel.kt b/app/src/google/java/net/vonforst/evmap/viewmodel/DonateViewModel.kt index b4d77789..7bddb618 100644 --- a/app/src/google/java/net/vonforst/evmap/viewmodel/DonateViewModel.kt +++ b/app/src/google/java/net/vonforst/evmap/viewmodel/DonateViewModel.kt @@ -4,8 +4,18 @@ import android.app.Activity import android.app.Application import androidx.lifecycle.AndroidViewModel import androidx.lifecycle.MutableLiveData -import com.android.billingclient.api.* +import com.android.billingclient.api.BillingClient import com.android.billingclient.api.BillingClient.ProductType +import com.android.billingclient.api.BillingClientStateListener +import com.android.billingclient.api.BillingFlowParams +import com.android.billingclient.api.BillingResult +import com.android.billingclient.api.ConsumeParams +import com.android.billingclient.api.PendingPurchasesParams +import com.android.billingclient.api.ProductDetails +import com.android.billingclient.api.Purchase +import com.android.billingclient.api.PurchasesUpdatedListener +import com.android.billingclient.api.QueryProductDetailsParams +import com.android.billingclient.api.QueryPurchasesParams import net.vonforst.evmap.BuildConfig import net.vonforst.evmap.adapter.Equatable @@ -13,7 +23,7 @@ class DonateViewModel(application: Application) : AndroidViewModel(application), PurchasesUpdatedListener { private var billingClient = BillingClient.newBuilder(application) .setListener(this) - .enablePendingPurchases() + .enablePendingPurchases(PendingPurchasesParams.newBuilder().enableOneTimeProducts().build()) .build() val products: MutableLiveData>> by lazy { @@ -67,6 +77,7 @@ class DonateViewModel(application: Application) : AndroidViewModel(application), billingClient.queryProductDetailsAsync(params) { result, details -> if (result.responseCode == BillingClient.BillingResponseCode.OK) { products.postValue(Resource.success(details + .productDetailsList .sortedBy { it.oneTimePurchaseOfferDetails!!.priceAmountMicros } .map { DonationItem(it) } )) diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 97cf1d8f..8e2fbd97 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -38,7 +38,7 @@ lifecycle = "2.9.2" room = "2.7.2" spatiaRoom = "1.0.1" androidSpatialite = "2.3.0-alpha" -billing = "7.0.0" +billing = "9.1.0" acra = "5.13.1" timber = "5.0.1" leakcanary = "2.14"