Copy
Qonversion.shared.products(object : QonversionProductsCallback {
override fun onSuccess(products: Map<String, QProduct>) {
val product = products["your_product_id"]
// Use product to make a purchase
}
override fun onError(error: QonversionError) {
// Handle error
}
})
Copy
Qonversion.shared.purchase(requireActivity(), product, object : QonversionPurchaseCallback {
override fun onResult(result: QPurchaseResult) {
when {
result.isSuccessful -> {
val premium = result.entitlements["premium"]
if (premium != null && premium.isActive) {
// Grant user access to premium features
}
}
result.isCanceledByUser -> {
// Handle canceled purchase
}
result.isPending -> {
// Handle pending purchase
}
else -> {
// Handle errors
}
}
}
})