ProrationMode
enum. ReplacementMode
should be used instead.BillingClientWrapper.enablePendingPurchases
method.subscriptionsOnVR
and inAppItemsOnVR
from BillingClientFeature
.installmentPlanDetails
to SubscriptionOfferDetailsWrapper
.PendingPurchasesParams
).android.buildFeatures.buildConfig
to true for compatibility with AGP 8.0+.ReplacementMode
for Android's billing client as ProrationMode
is being deprecated.countryCode
instead of deprecated getCountryCode
.getCountryCode
with countryCode
.countryCode
API.styleFrom
usage in examples off of deprecated primary
and onPrimary
parameters.launchPriceChangeConfirmationFlow
from InAppPurchaseAndroidPlatform
. Price changes are now handled by Google Play.queryProductDetailsAsync
is called.BillingClient
connection by handling BillingResponse.serviceDisconnected
.BillingClientManager
.androidx.test.espresso:espresso-core
to 3.5.1.prefer_relative_imports
.ProrationMode
.queryPurchasesAsync
that fixes restore purchases functionality.json_serializable
to fix warnings in generated code.PurchaseWrapper
and PurchaseHistoryRecordWrapper
now handles skus
a list of sku strings. sku
is deprecated.dynamic
to Object
.ui.hash*
to Object.hash*
.meta
.purchaseStream
incorrectly reporting PurchaseStatus.error
when user upgrades subscription by deferred proration mode.InAppPurchaseAndroidPlatformAddition.enablePendingPurchases()
method and InAppPurchaseAndroidPlatformAddition.enablePendingPurchase
property. Since Google Play no longer accepts App submissions that don't support pending purchases it is no longer necessary to acknowledge this through code.PurchaseStatus
named canceled
. This means developers can distinguish between an error and user cancellation.json_annotation
dependency to ^4.3.0
.SkuDetailsWrapper.introductoryPriceAmountMicros
field of the correct type (int
) and deprecated the SkuDetailsWrapper.introductoryPriceMicros
field.build_runner
to ^2.0.0 and json_serializable
to ^5.0.2.SkuDetailsWrapper.introductoryPriceMicros
is populated correctly.PurchaseDetails.pendingCompletePurchase
field now correctly indicates if the purchase still needs to be completed.implements
to pubspec.test
package.InAppPurchaseAndroidPlatformAddition.queryPastPurchases
method.