
Update Qonversion SDK to the latest version
We recommend updating your Qonversion SDK to the latest version. It brings new features, improvements, and bug fixes for optimal performance. Refer to the updated Installing the SDKs documentation for step-by-step instructions on how to seamlessly integrate the latest SDK version into your app.All stores
These errors are not specific to a single store and can occur on iOS, Android, or the web.Active store not found
Active store not found
QONErrorCodeProjectConfigError (32) / ProjectConfigError error.To fix the error, do the following:-
Open the project settings and select the
Storestab. -
Activate and set up the required store.

Invalid access token received
Invalid access token received
Qonversion Configuration Builder. The project key is found in the project Settings; it is not the same as a store shared secret or service account key.Invalid Store Credentials Error
Invalid Store Credentials Error
QONErrorCodeInvalidStoreCredentials (33) / InvalidStoreCredentials error. Fix it per platform:iOS- Please make sure to provide the correct Shared Secret in the Qonversion Dashboard.
- Please make sure to fill out the tax information and agreement for the paid apps section.
- Check that your service account registered in the Google Play Console has the necessary account entitlements for Qonversion: View financial data and Manage orders and subscriptions.
- Make some updates in your product’s configuration in Google Play Console. For example, edit the product description and save it. It will update Google’s cache.
Product not found error (ProductNotFound)
Product not found error (ProductNotFound)
QONErrorCodeProductNotFound (2) / ProductNotFound error. Here are the most frequent reasons for receiving a product not found error.All stores- You are trying to buy a product with the wrong Qonversion Product ID, or you have not set the product identifiers in the Qonversion dashboard.
- You are trying to buy a product with the wrong Google Play Store ID + base plan ID or App Store Product ID configured on the Qonversion dashboard.
- Products need to be in Ready to submit or Ready for sale status. How to navigate: App Store Connect, select your app, click Manage under the In-App Purchases title on the left menu.
- Your payment and tax agreements in Apple Developer Account should be filled in.
- Apple StoreKit returns
invalidProductIdentifiersand an empty products response.
Missing entitlements after purchase
Missing entitlements after purchase
- Ensure that products and entitlements are configured correctly in the Qonversion dashboard. Check if the purchased product is linked to the expected entitlement.
iOS OnlyMake sure you are not using a.storekitfile. Products from the.storekitfile are available only on your local phone or simulator. They are unavailable on App Store Connect and can’t be validated.Android OnlyIf in-app products are created before granting users access or enabling the required Google Cloud APIs for the service account, it may cause problems with the receipt validation using Google Play Developer API. Google Play Developer API can return the following error: “The current user has insufficient permissions to perform the requested operation.” When encountering this issue, open the In-app products or Subscription tab respectively on the Google Play Console and make some updates. For example, edit the product description and save it.
iOS only
These errors occur only on iOS / App Store Connect.Invalid store product identifiers
Invalid store product identifiers
invalidProductIdentifiers and an empty products response. In this case, you will see this error in the log:❌ Invalid store products identifiers: ("some_product_identifier", "some_other_product_identifier")There are a few reasons why this error can occur:- Your in-app purchases are not configured correctly on App Store Connect. Check the first point of this section.
- Your app bundle ID does not match the bundle ID from App Store Connect where purchases were created.
- You are using a
.storekitfile which is configured with other IDs than you are trying to use. - You have unfilled payment and tax agreements in your Developer Account.
- Unknown StoreKit issue. In some cases, StoreKit returns invalid store product identifiers without any visible reason. Update the product title in App Store Connect, wait about 15-30 min, and try to request products in the Qonversion SDK again.
Receipt validation error
Receipt validation error
QONErrorCodeReceiptValidationError (34):- Provided shared secret can’t be used for validation. Please make sure the shared secret you set in the Qonversion settings dashboard is correct.
- The receipt is corrupted.
- The receipt was not found on the Apple server.
- Apple Receipt Validation service is temporarily unavailable.
Operation couldn't be completed with error: 2
Operation couldn't be completed with error: 2
- In case you’re receiving such an error, make sure that you configured the
App Store Bundle IDat the Store Settings tab correctly. - Use a device (not a simulator) when testing iOS purchases.
Purchase result without dialog window open
Purchase result without dialog window open
Android only
These errors occur only on Android / Google Play.Empty StoreDetails (or SkuDetails) error
Empty StoreDetails (or SkuDetails) error
- Your in-app products are not configured correctly in Google Play Console. Once you have created a product, it has an Inactive status. You have to activate the product to purchase it. For more details, see our Android In-App Products Setup guide.
- Your app has an application ID different from the original APK uploaded to Google Play Console. An applicationIdSuffix for the debug buildType in the build.gradle file may also cause an error. When you use applicationIdSuffix you actually change your applicationId. As a result, Google Play Store treats your app as a completely different app.
- It could be a problem on the Google side, so we recommend updating the in-app purchase information in the Google Play Console. You can update the in-app purchase description and save it.
- In case you don’t see the changes applied, please try to clear the Google Play Store cache on your test device.
The purchase token does not match the package name
The purchase token does not match the package name
applicationID in your app-level build.gradle file.Purchase Invalid: Proxy of the BillingClient DEVELOPER_ERROR
Purchase Invalid: Proxy of the BillingClient DEVELOPER_ERROR
- Ensure that the uploaded App Bundle or APK file on the Google Play Console matches the one you are testing, including the following parameters: versionCode, version name, applicationId, and keystore signature.
- Make sure that you are not using your developer Google account while testing purchases.
- Clear the cache data of the Google Play App. If the error persists, then log out and log in to your Google account on the device.
Google RTDN is not working or fails to connect
Google RTDN is not working or fails to connect
-
Incorrect Pub/Sub topic format in Google Play Console. You must set the topic in this exact format:
projects/YOUR_PROJECT_ID/topics/YOUR_TOPIC_NAME. -
Missing IAM permission for Google’s RTDN publisher. Google’s RTDN system must have permission to publish to your topic. Run this:
If not set, no events will be delivered, and no error will be shown.
-
Pub/Sub topic exists in the wrong GCP project. Ensure your topic is in the same Google Cloud project that your Play Console uses. Check your active project:
Google Play references topics by project ID, not number or display name.
- GCP billing is disabled or suspended. Even if Pub/Sub is free-tier, the project must have billing enabled. Go to https://console.cloud.google.com/billing and verify that your billing account is active and linked to the correct project.
- Domain restricted sharing organization policy. The issue can be with the “Domain restricted sharing” organization policy in Google Cloud. It might be automatically set to a strict rule. You need to set that to “Google Managed Default.”
-
Topic not properly saved in Google Play Console. Sometimes saving the topic in Monetization setup silently fails. Steps:
- Go to Monetization > Monetization setup.
- Check the RTDN section.
- Ensure the topic is still present after saving.
- If not, re-enter and save again.
- No qualifying events triggered yet. RTDN only sends events for subscription purchases, renewals, cancellations, grace period changes, pauses, etc.
-
App not published or package name mismatch. If the app is in draft, not yet released to internal testing, or has a different
packageNamethan what’s configured in Google Play, RTDN will not activate. Push your app to internal or closed testing, and verify yourpackageNamematches exactly. - Domain Restricted Sharing policy is enabled. This policy is enabled by default; adding the domain associated with the user may not work. Remove this policy.
-
No active Pub/Sub subscription or message retention. Pub/Sub by default drops messages if no subscription exists. You need to either create a subscription:
Or enable message retention explicitly on the topic.
Android: setProperty does not work
Android: setProperty does not work
Next steps
Sandbox testing
Qonversion SDK error codes
QONErrorCode values and their meaning across platforms.