Qonversion.shared().products { products, error in
if let product = products["your_product_id"] {
// Use product to make a purchase
}
}
[[Qonversion sharedInstance] products:^(NSDictionary<NSString *,QONProduct *> * _Nonnull products, NSError * _Nullable error) {
QONProduct *product = products[@"your_product_id"];
// Use product to make a purchase
}];
Qonversion.shared().purchase(product) { (result) in
if result.isSuccessful {
if let premium: Qonversion.Entitlement = result.entitlements["premium"], premium.isActive {
// Grant user access to premium features
}
} else if result.isCanceledByUser {
// Handle canceled purchase
} else if result.isPending {
// Handle pending purchase
} else {
// Handle errors
}
}
[[Qonversion sharedInstance] purchaseWithResult:product completion:^(QONPurchaseResult * _Nonnull result) {
if (result.isSuccessful) {
QONEntitlement *premiumEntitlement = result.entitlements[@"premium"];
if (premiumEntitlement && premiumEntitlement.isActive) {
// Grant user access to premium features
}
} else if (result.isCanceledByUser) {
// Handle canceled purchase
} else if (result.isPending) {
// Handle pending purchase
} else {
// Handle errors
}
}];