NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #557 most downloaded on pub.dev
An implementation for the Android platform of the Flutter `in_app_purchase` plugin. This uses the Android BillingClient APIs.
Last release 1 months ago
28 Aug 2026
Ships fairly regularly
a new release about every 6 weeks
Nearly every release is documented
notes for 60 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
5 years old
106 releases · first in 2021
Adds new getCountryCode() method to InAppPurchaseAndroidPlatformAddition to get a customer's country code.
Fixes the management of BillingClient connection by handling BillingResponse.serviceDisconnected.
BillingClient connection by handling BillingResponse.serviceDisconnected.BillingClientManager.One column per quarter.
Adds a namespace for compatibility with AGP 8.0.
Updates androidx.annotation:annotation from 1.5.0 to 1.6.0.
Updates com.android.billingclient:billing from 5.1.0 to 5.2.0.
Fixes compatibility with AGP versions older than 4.2.
Updates Google Play Billing Library to 5.1.0.
Updates links for the merge of flutter/plugins into flutter/packages.
Clarifies explanation of endorsement in README.
Migrates APIs to support breaking changes in new Google Play Billing API
PurchaseWrapper and PurchaseHistoryRecordWrapper now handles skus a list of sku strings. sku is deprecated.Updates json_serializable to fix warnings in generated code.
json_serializable to fix warnings in generated code.Fixes incorrect json key in queryPurchasesAsync that fixes restore purchases functionality.
queryPurchasesAsync that fixes restore purchases functionality.Fixes avoid_redundant_argument_values lint warnings and minor typos.
Updates minimum Flutter version to 2.10.
ProrationMode.Updates imports for prefer_relative_imports.
prefer_relative_imports.Updates android gradle plugin to 7.3.1.
Updates code for new analysis options.
Updates code for stricter lint checks.
Updates androidx.test.espresso:espresso-core to 3.5.1.
androidx.test.espresso:espresso-core to 3.5.1.Fixes the purchaseStream incorrectly reporting PurchaseStatus.error when user upgrades subscription by deferred proration mode.
purchaseStream incorrectly reporting PurchaseStatus.error when user upgrades subscription by deferred proration mode.Removes the dependency on meta.
meta.Internal code cleanup for stricter analysis options.
Migrates from ui.hash* to Object.hash*.
ui.hash* to Object.hash*.Fixes library_private_types_in_public_api, sort_child_properties_last and use_key_in_widget_constructors lint warnings.
Minor fixes for new analysis options.
Enables mocking models by changing overridden operator == parameter type from dynamic to Object.
dynamic to Object.Updates references to the obsolete master branch.
Ignores deprecation warnings for upcoming styleFrom button API changes.
Deprecated the InAppPurchaseAndroidPlatformAddition.enablePendingPurchases() method and InAppPurchaseAndroidPlatformAddition.enablePendingPurchase pro…
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.BREAKING CHANGE : Refactor to handle new PurchaseStatus named canceled. This means developers can distinguish between an error and user cancellation.
PurchaseStatus named canceled. This means developers
can distinguish between an error and user cancellation.Update json_annotation dependency to ^4.3.0.
json_annotation dependency to ^4.3.0.Introduced the SkuDetailsWrapper.introductoryPriceAmountMicros field of the correct type (int) and deprecated the SkuDetailsWrapper.introductoryPriceM…
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.Fix a broken link in the README.
Added support for launchPriceChangeConfirmationFlow in the BillingClientWrapper and in InAppPurchaseAndroidPlatformAddition.
* Fixed typos.
Added price currency symbol to SkuDetailsWrapper.
Updated installation instructions in README.
Removed dependency on the test package.
test package.* Add implements to pubspec. * Updated Android lint settings.
implements to pubspec.Ensure that purchases correctly indicate whether they are acknowledged or not. The PurchaseDetails.pendingCompletePurchase field now correctly indicat
PurchaseDetails.pendingCompletePurchase field now correctly indicates if the purchase still needs to be completed.Ensure that the SkuDetailsWrapper.introductoryPriceMicros is populated correctly.
SkuDetailsWrapper.introductoryPriceMicros is populated correctly.Added support for isFeatureSupported in the BillingClientWrapper and in InAppPurchaseAndroidPlatformAddition.
* Add payment proxy.
Added support for the obfuscatedAccountId and obfuscatedProfileId in the PurchaseWrapper.
Added support to request a list of active subscriptions and non-consumed one-time purchases on Android, through the InAppPurchaseAndroidPlatformAdditi
InAppPurchaseAndroidPlatformAddition.queryPastPurchases method.* Initial open-source release.
Your coding agent can read these notes before it upgrades. Set up the MCP server →