PackageTrack
Sign in Get early access

aptoide_iap_android

Flutter plugin for the Aptoide Android Billing SDK. Supports in-app purchases, subscriptions, and free trials via the Aptoide Connect platform.

0.1.5 Aptoide/aptoide-iap-android-flutter

What this package is like to depend on

Last release 3 months ago

27 Apr 2026

Too new to tell

only 1 release windows

Nearly every release is documented

notes for 6 of 6 stable releases

Nothing withdrawn

no release was ever pulled

3 months old

6 releases · first in 2026

6 releases in the last 12 months

see the full history below

Release timeline

6 releases · Apr 2026 to Apr 2026
Release Pre-release

Releases

latest 6
  1. 0.1.5 27 Apr 2026
    Release notes

    Change

    • BillingResponseCode: added appNotFound = 404 — HTTP 404 propagated by the Aptoide backend when the app or product is not found on Aptoide Connect (wrong public key, app not registered, or product IDs not created in the console)
    Open source →
  2. 0.1.4 27 Apr 2026
    Release notes

    Change

    • Pin Aptoide Android Billing SDK dependency to com.aptoide:android-aptoide-billing:1.3.0 (was 1.+) for reproducible builds
    Open source →
  3. 0.1.3 27 Apr 2026
    Release notes

    Bug fix

    • UnfetchedProduct: the SDK field is statusCode (not responseCode) — fixes "Unresolved reference 'responseCode'" compile error at line 216
    • UnfetchedProduct: added productType field (present in the SDK class)
    • Kept responseCode as a Dart getter alias pointing to statusCode for API consistency
    Open source →
  4. 0.1.2 27 Apr 2026
    Release notes

    Bug fixes (Kotlin native layer — verified against SDK 1.3.0 AAR)

    • Imports corrected: AptoideBillingClientStateListener and ConsumeResponseListener are in com.aptoide.sdk.billing.listeners, not the root package
    • Nested annotations: BillingResponseCode, ProductType and FeatureType are nested @interface annotations inside AptoideBillingClient — they are no longer imported as separate classes (fixes all "Unresolved reference" build errors)
    • isFeatureSupported: the SDK method signature is isFeatureSupported(int) not isFeatureSupported(FeatureType) — corrected
    • ProductDetailsResponseListener / PurchasesResponseListener: are Kotlin fun interface types — constructor lambda form now used correctly
    • SubscriptionOfferDetails: removed non-existent offerId field (causes "Unresolved reference" compile error)
    • PricingPhase: removed non-existent billingCycleCount and recurrenceMode fields
    • isReady must be called as a method isReady(), not a property

    Improvements

    • OneTimePurchaseOfferDetails, PricingPhase: exposed Aptoide-specific appcFormattedPrice, appcPriceAmountMicros, fiatFormattedPrice, fiatPriceAmountMicros, fiatPriceCurrencyCode fields
    • SubscriptionOfferDetails: added optional trialDetails (TrialDetails with period and periodEndDate)
    • Purchase: added isAutoRenewing field (useful for subscription management)
    • billingResultToMap: handles nullable debugMessage safely
    Open source →
  5. 0.1.1 27 Apr 2026
    Release notes

    Bug fixes

    • Kotlin imports: corrected package from com.aptoide.billingcom.aptoide.sdk.billing (build would fail otherwise)
    • isFeatureSupported: was returning the full BillingResult object instead of the responseCode int (would crash at runtime)
    • PurchaseState: corrected constants to match Aptoide SDK values (0=purchased, 1=cancelled) instead of the Google Play Billing Library mapping
    • FeatureType: added missing subscriptions enum value
    • BillingResponseCode: added featureNotSupported = -2
    • Renamed Purchase.isPendingPurchase.isCancelled to reflect actual Aptoide state semantics
    Open source →
  6. 0.1.0 27 Apr 2026
    Release notes

    Initial release of the Aptoide Android Billing SDK Flutter plugin.

    Features

    • Step 1 — Connection: initialize(publicKey:), endConnection(), isReady
    • Step 2 — Query products: queryProductDetails(productIds:, productType:) for both ProductType.inapp and ProductType.subs
    • Step 3 — Purchase flow: launchBillingFlow(productId:, productType:, …) with support for obfuscatedAccountId, developerPayload, and freeTrial
    • Step 4 — Process purchases: queryPurchases(productType:), consumePurchase(purchaseToken:)
    • Real-time streams: purchasesUpdatedStream and billingStateStream
    • Feature detection: isFeatureSupported(FeatureType) for freeTrials and obfuscatedAccountId
    • Full Dart model classes: BillingResult, ProductDetails, Purchase, QueryProductDetailsResult, QueryPurchasesResult, ConsumeResult, PurchaseUpdateEvent, BillingStateEvent
    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive