Qonversion.offerings { (offerings, error) in
if let products = offerings?.main?.products {
// Display products for sale
}
}
Qonversion.purchaseProduct(product) {
(permissions, error, isCancelled)
in if let premium : Qonversion.Permission =
permissions["premium"],
premium.isActive {
// Flow for success state
}
}
Qonversion.checkPermissions { (permissions, error) in
if let error = error {
// handle error
return
}
if let premium: Qonversion.Permission =
permissions["premium"], premium.isActive
{
// handle active permission
}
}
[Qonversion
offerings:^(QNOfferings* _Nullable offerings,
NSError* _Nullable error) {
if (offerings.main.products.count > 0) {
// Display products for sale
}
}];
[Qonversion
purchaseProduct:product
completion:^(
NSDictionary
*_Nonnull permissions,
NSError *_Nullable error, BOOL cancelled) {
QNPermission *premiumPermission =
permissions[@"premium"];
if (premiumPermission &&
premiumPermission.isActive) {
// Flow for success state
}
}];
[Qonversion
checkPermissions:^(
NSDictionary
*_Nonnull permissions,
NSError *_Nullable error) {
QNPermission *premiumPermission =
permissions[@"premium"];
if (premiumPermission &&
premiumPermission.isActive) {
// handle active permission
}
}];
Qonversion.offerings(
new QonversionOfferingsCallback() {
@Override
public void onSuccess(
@NotNull QOfferings offerings) {
if (offerings.getMain() != null
&& !offerings.getMain()
.getProducts()
.isEmpty()) {
// Display products for sale
}
}
@Override
public void onError(
@NotNull QonversionError error) {
// handle error here
}
});
Qonversion.purchase(
this, product,
new QonversionPermissionsCallback() {
@Override public void onSuccess(
@NotNull Map
permissions) {
QPermission premiumPermission =
permissions.get("premium");
if (premiumPermission != null &&
premiumPermission.isActive()) {
// handle active permission here
}
}
@Override public void onError(
@NotNull QonversionError error) {
// handle error here
}
});
Qonversion.purchase(this, product,
new QonversionPermissionsCallback() {
@Override
public void onSuccess(@NotNull
Map permissions) {
QPermission premiumPermission =
permissions.get("premium");
if (premiumPermission != null
&& premiumPermission.isActive()) {
// handle active permission here
}
}
@Override
public void onError(
@NotNull QonversionError error) {
// handle error here
}
});
Qonversion.offerings(
object
: QonversionOfferingsCallback{
override fun onSuccess(offerings
: QOfferings){
val mainOffering =
offerings.main if (mainOffering
!= null
&& mainOffering.products
.isNotEmpty()){
// Display products for sale
}} override fun
onError(error
: QonversionError){
// handle error here
}})
Qonversion.purchase(
this, product, callback = object
: QonversionPermissionsCallback{
override fun onSuccess(
permissions
: Map){
val premiumPermission =
permissions["premium"] if (
premiumPermission != null
&& premiumPermission
.isActive()){
// handle active permission
// here
}}
override fun onError(error
: QonversionError){
// handle error here
}})
Qonversion.checkPermissions(
object
: QonversionPermissionsCallback{
override fun onSuccess(
permissions
: Map){
// Handle new permissions here
}
override fun onError(error
: QonversionError){
// Handle the error
}})
try {
final QOfferings offerings =
await Qonversion.offerings();
final List products =
offerings.main.products;
if (products.isNotEmpty) {
// Display your products
}
} catch (e) {
print(e);
}
try {
final Map permissions =
await Qonversion.purchaseProduct(product);
} on QPurchaseException catch (e) {
print(e);
}
try {
final Map permissions =
await Qonversion.checkPermissions();
final main = permissions['main'];
if (main != null && main.isActive) {
// handle active permission here
}
} catch (e) {
// handle error here
}
try {
const offerings = await Qonversion.offerings();
if (offerings.main != null &&
offerings.main.products.length > 0) {
// Display products for sale
}
} catch (e) {
// handle error here
}
try {
const permissions: Map =
await Qonversion.purchaseProduct(product);
} catch (e) {
if (e.userCanceled) {
// purchase canceled by the user
}
console.log(e);
}
try {
const permission =
await Qonversion.checkPermissions();
const premiumPermission =
permissions.get('premium');
if (premiumPermission != null) {
// handle active permission here
}
} catch (e) {
// handle error here
}
Qonversion.Offerings((offerings, error) => {
if (error == null) {
Offering mainOffering = offerings.Main;
if (mainOffering != null) {
List products = mainOffering.Products;
if (products.Any()) {
// Display your products
}
}
} else {
// Handle the error
Debug.Log("Error" + error.ToString());
}
});
Qonversion.PurchaseProduct(product, (permissions,
error) => {
if (error == null) {
if (permissions.TryGetValue(
"premium", out Permission premium) &&
premium.IsActive) {
// Handle the active permission here
}
} else {
// Handle the error
Debug.Log("Error" + error.ToString());
}
});
Qonversion.CheckPermissions((permissions,
error) => {
if (error == null) {
if (permissions.TryGetValue(
"plus", out Permission plus) &&
plus.IsActive) {
// handle active permission here
}
} else {
// handle error here
}
});
const purchase =
await Qonversion.getSharedInstance()
.sendStripePurchase(stripeData);
const entitlements =
await Qonversion.getSharedInstance()
.getEntitlements();