Skip to content

Commit 0b13164

Browse files
authored
Merge pull request #353 from qonversion/release/9.1.2
Release 9.1.2
2 parents a7251db + 5e4f2c5 commit 0b13164

File tree

5 files changed

+13
-8
lines changed

5 files changed

+13
-8
lines changed

Diff for: CHANGELOG.md

+3
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
## 9.1.2
2+
* Added ability to call `purchase` without providing any options.
3+
14
## 9.1.1
25
* iOS error codes improved
36

Diff for: example/lib/products_view.dart

+2-4
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@ class _ProductsViewState extends State<ProductsView> {
108108

109109
Future<void> _loadProducts() async {
110110
try {
111-
var mainOffering = _offerings?.offeringForIdentifier("main");
111+
var mainOffering = _offerings?.main;
112112
_products = mainOffering?.products ?? [];
113113
setState(() {});
114114
} catch (e) {
@@ -135,9 +135,7 @@ class _ProductsViewState extends State<ProductsView> {
135135
),
136136
onPressed: () async {
137137
try {
138-
final purchaseModel = product.toPurchaseModel();
139-
final entitlements =
140-
await Qonversion.getSharedInstance().purchase(purchaseModel);
138+
final entitlements = await Qonversion.getSharedInstance().purchaseProduct(product);
141139
final entitlement = entitlements.values.firstWhereOrNull((element) => element.productId == product.qonversionId);
142140

143141
print(entitlement?.isActive);

Diff for: lib/src/internal/qonversion_internal.dart

+6-2
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import 'package:qonversion_flutter/src/internal/utils/string.dart';
1111
import 'constants.dart';
1212

1313
class QonversionInternal implements Qonversion {
14-
static const String _sdkVersion = "9.1.1";
14+
static const String _sdkVersion = "9.1.2";
1515

1616
final MethodChannel _channel = MethodChannel('qonversion_plugin');
1717

@@ -80,8 +80,12 @@ class QonversionInternal implements Qonversion {
8080
}
8181

8282
@override
83-
Future<Map<String, QEntitlement>> purchaseProduct(QProduct product, QPurchaseOptions purchaseOptions) async {
83+
Future<Map<String, QEntitlement>> purchaseProduct(QProduct product, {QPurchaseOptions? purchaseOptions}) async {
8484
try {
85+
if (purchaseOptions == null) {
86+
purchaseOptions = new QPurchaseOptionsBuilder().build();
87+
}
88+
8589
final rawResult = await _channel
8690
.invokeMethod(Constants.mPurchase, {
8791
Constants.kProductId: product.qonversionId,

Diff for: lib/src/qonversion.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ abstract class Qonversion {
6565
/// [options] additional options for the purchase process.
6666
/// Returns the promise with the user entitlements including the ones obtained by the purchase.
6767
/// Throws [QPurchaseException] in case of error in purchase flow.
68-
Future<Map<String, QEntitlement>> purchaseProduct(QProduct product, QPurchaseOptions purchaseOptions);
68+
Future<Map<String, QEntitlement>> purchaseProduct(QProduct product, {QPurchaseOptions? purchaseOptions});
6969

7070
/// Android only. Returns `null` if called on iOS.
7171
///

Diff for: pubspec.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
name: qonversion_flutter
22
description: Flutter plugin to implement in-app subscriptions and purchases. Validate user receipts and manage cross-platform access to paid content on your app. Android & iOS.
3-
version: 9.1.1
3+
version: 9.1.2
44
homepage: 'https://qonversion.io'
55
repository: 'https://github.com/qonversion/flutter-sdk'
66

0 commit comments

Comments
 (0)