Upgrading version
Increase the dependency version in your app build.gradle file to upgrade your Qonversion SDK to the latest versionDeployment upgrades
With the new Google Play Billing Library 7 we’ve increased ourminSdkVersion to 21 and targetSdkVersion to 34.
If you were using lower minSdkVersion you should upgrade it to 21 to use the latest version of our SDK and Google Play Billing Library. If you have already targeted the 21+ version, you should do nothing.
Installment plans support
In the latest library version, Google introduces installment plans, when a customer commits to pay for several subsequent subscription periods. In our release, we’ve added a new fieldinstallmentPlanDetails to QProductOfferDetails with the details of the installment plan if they exist. It contains the following information:
| Field | Type | Description |
|---|---|---|
commitmentPaymentsCount | Int | Committed payments count after a user signs up for this subscription plan |
subsequentCommitmentPaymentsCount | Int | Subsequent committed payments count after this subscription plan renews |
isInstallment flag to QProductStoreDetails to check if the current product has an installment plan or not.
Below is an example of those fields usage:
Fallback files
We’re happy to introduce the fallback files support in this release to make our system reliability even higher. Fallback files allow your app to work as expected in rare cases of network connection or Qonversion API issues for new users without a cache available. This allows purchases and entitlements to be processed for new users even if the Qonversion API faces issues. This also makes it possible to receive remote configs for cases when the network connection is unavailable. Read more about the fallback files in the documentation.Error codes changes
In this release, we have renamed severalQonversionErrorCode values to make them more clear.
| Old name | New name |
|---|---|
UnknownError | Unknown |
CanceledPurchase | PurchaseCanceled |
ProductUnavailable | StoreProductNotAvailable |
ParseResponseFailed | ResponseParsingFailed |
The other changes
- Pending purchases support was added for prepaid subscriptions.
QIntroEligibilityStatusNonIntroProductwas renamed toNonIntroOrTrialProductto better reflect the meaning.
[Jul 2024] Migration guide. Google Play Billing Library 7. Flutter SDK 8.x to 9.x migration guide