Skip to content

Releases: qonversion/flutter-sdk

11.0.0

21 Nov 15:29
8d31cc5

Choose a tag to compare

What's new

  • No-Codes are now stable! This relase brings lots of crucial features:
  • Custom QonversionException added for all the Qonversion and No-Codes calls.
  • Upgraded Google Billing version to 8.1.0

10.0.3

07 Oct 13:50
0168aa6

Choose a tag to compare

What's new

  • Fix Purchase action type for No-Codes on Android

10.0.2

12 Aug 08:48
ccedc53

Choose a tag to compare

What's new

  • Fixed No-Codes source and version tracking for internal purposes.
  • Small internal structure refactoring and unification.

10.0.1

15 Jul 08:34
75006ca

Choose a tag to compare

What's new

  • Fixed no-code screen action bar appearance issue on Android.

10.0.0

07 Jul 12:10
7578bfc

Choose a tag to compare

Introducing Qonversion No-Codes Beta!

Qonversion No-Codes is a product designed to help you build and customize paywall screens without writing code.
It allows seamless integration of pre-built subscription UI components, enabling a faster and more flexible way to design paywalls directly within your app.
See more in the documentation.

With this update, we are removing deprecated Automations, so we encourage you to transition your paywalls to the new Qonversion No-Codes.

9.3.1

26 Jun 09:06
3369f03

Choose a tag to compare

What's new

  • Android and iOS stability improvements.

9.3.0

20 Feb 09:29
43012ef

Choose a tag to compare

What's new

  • Flutter version 3.29 supported.
  • Deprecated Android Embedding v1 is no longer supported.
  • Sample app gradle versions upgraded.

9.2.1

24 Dec 13:45
d9c72c8

Choose a tag to compare

What's new

  • Fixed update policy issue for purchase with options.

9.2.0

25 Nov 11:13
69156b4

Choose a tag to compare

What's new

  • Minimal supported Dart SDK version is bumped to 2.14.0.
  • iOS promotional offers supported.

To load the promo offer data, call the following function.

try {
  // You can obtain the product and discount in any other way. This approach is used here as an example.
  var promo = subscriptionProduct.skProduct?.discounts?.firstWhereOrNull(
    (discount) => discount.identifier == 'my_promo_offer_id'
  );

  if (promo != null) {
    var promoOffer = await Qonversion.getSharedInstance().getPromotionalOffer(subscriptionProduct, promo);
    // handle promo offer here
  }
} on Exception catch (e) {
  // handle error here
}

Then make a purchase using this promo offer.

var purchaseOptions = QPurchaseOptionsBuilder()
        .setPromotionalOffer(promoOffer)
        .build();

var entitlements = await Qonversion.getSharedInstance().purchaseProduct(
    subscriptionProduct,
    purchaseOptions: purchaseOptions
);

9.1.5

04 Nov 14:28
65b0448

Choose a tag to compare

What's new

  • Fixed popover presentation style for iPad
  • Attempt to fix crash and race conditions in the User Properties manager.