Skip to main content
Qonversion SDK provides flexible cross-platform in-app purchase management for your app. You don’t need to save App Stores product IDs and respective prices on the client side. To manage in-app products promoted in your app from the Qonversion dashboard, you need to configure Products, Entitlements and Offerings in Qonversion. Once you have everything configured, Qonversion provides two ways of displaying products: We strongly recommend using Qonversion Offerings. This allows you to:
  • Change products offered to your users without app release
  • Run A/B tests

Local cache

Qonversion SDK caches the data on products, offerings, and entitlements. This data is available when the internet connection is lost or there are server-side delays. Every time your application launches, SDK requests actual SkProduct/SkuDetails from the App Store or Google Play to get the most up-to-date product data.

Displaying Products

Use the offerings method to get the wrapper object Offerings:
The products are listed in the same order as they were added to the Qonversion Offerings settings. Additionally, in the the same settings, you can mark an offering as a main. That allows you to avoid keeping the Offering ID in your code. Nonetheless, you can still get an offering by ID (see below).
Qonversion.Product contains the following data:

Get Offering by ID

You can request the specific offering using its ID:

Get The List of Available Products

Use the products method to get the list of the products available:
The method returns the following two vars:
  • productsList – dictionary with available products
  • error - error
Qonversion Product IDs are the keys to the products’ dictionary objects. The values are the objects of the Qonversion.Product class.

Trial and introductory offer eligibility

You can check if a user is eligible for an introductory offer, including a free trial. It is calculated differently for iOS and Android users. On iOS, users who have not previously used an introductory offer for any products in the same subscription group are eligible for an introductory offer. On Android, eligibility is computed based on the store details. If Google Play Billing Library returned any of the trial or intro offers as a possible purchase option for a specific product, then it means that the user is eligible for it. You can show only a regular price for users not eligible for an introductory offer. Use the following function to determine eligibility:

Create Products Making Purchases