Skip to main content
Get the product using its ID from the Qonversion Dashboard.
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
    }
})
Then initiate the purchase where needed in your app.
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
            }
        }
    }
})