Swift
Copy
let purchaseOptions = Qonversion.PurchaseOptions(contextKeys: ["mainOnboarding"])
Qonversion.shared().purchaseProduct(product, options: purchaseOptions) { (entitlements, error, isCancelled) in
// handle result here
}
Objective-C
Copy
QONPurchaseOptions *purchaseOptions = [[QONPurchaseOptions alloc] initWithContextKeys:@[@"mainOnboarding"]];
[[Qonversion sharedInstance] purchaseProduct:product
options:purchaseOptions
completion:^(NSDictionary<NSString *,QONEntitlement *> * _Nonnull entitlements,
NSError * _Nullable error,
BOOL cancelled) {
// handle result here
}];
Java
Copy
final QPurchaseOptions purchaseOptions = new QPurchaseOptions.Builder()
.setContextKeys(Arrays.asList("mainOnboarding"))
.build();
Qonversion.getSharedInstance().purchase(
this,
product,
purchaseOftions,
new QonversionEntitlementsCallback() {
@Override
public void onSuccess(@NotNull Map<String, QEntitlement> entitlements) {
// handle result here
}
@Override
public void onError(@NotNull QonversionError error) {
// Handle error here
}
}
);
Kotlin
Copy
val purchaseOptions = QPurchaseOptions.Builder()
.setContextKeys(listOf("mainOnboarding"))
.build()
Qonversion.shared.purchase(
this,
product,
purchaseOptions,
callback = object : QonversionEntitlementsCallback {
override fun onSuccess(entitlements: Map<String, QEntitlement>) {
// handle result here
}
override fun onError(error: QonversionError) {
// handle error here
}
}
)
Flutter
Copy
var purchaseOptions = QPurchaseOptionsBuilder()
.setContextKeys(['mainOnboarding'])
.build();
var entitlements = await Qonversion.getSharedInstance().purchaseProduct(
product,
purchaseOptions: purchaseOptions
);
React Native
Copy
const purchaseOptions = new PurchaseOptionsBuilder()
.setContextKeys(['mainOnboarding'])
.build();
const entitlements = await Qonversion.getSharedInstance().purchaseProduct(product, purchaseOptions);
Unity
Copy
var purchaseOptions = new PurchaseOptionsBuilder()
.SetContextKeys(new List<string> {"mainOnboarding"})
.Build();
Qonversion.GetSharedInstance().PurchaseProduct(product, purchaseOptions, (entitlements, error, isCancelled) =>
{
// handle result here
});
Cordova
Copy
const purchaseOptions = new Qonversion.PurchaseOptionsBuilder()
.setContextKeys(['mainOnboarding'])
.build();
const entitlements = await Qonversion.getSharedInstance().purchaseProduct(product, purchaseOptions);
Capacitor
Copy
const purchaseOptions = new PurchaseOptionsBuilder()
.setContextKeys(['mainOnboarding'])
.build();
const entitlements = await Qonversion.getSharedInstance().purchaseProduct(product, purchaseOptions);