Hey @jonathan-jumpy!
From RevenueCat’s side of things, you’re safe to make your subscriptions editable since we don’t use the InAppProducts API.
- Your products will continue working as long as they are marked as backwards compatible in Google Play Console (happens automatically when you switch to the new Subscriptions API)
- It’s not yet required to update to the new SDK version just by switching to the new model (as long as it continues being marked as backwards compatible). We just released our new 5.0.0 Flutter SDK with support for the new model - you can see the API changes here: https://github.com/RevenueCat/purchases-flutter/releases/tag/5.0.0
- Yes - you’ll still be able to edit the prices of your products in Google Play Console directly even after those dates. Google however will require BillingClient 5 this year, so if you need to upload a new version of your app, you’ll need to update the SDK.
Google mentions:
Starting on August 2, 2023, all new apps must use Billing Library version 5 or newer. By November 1, 2023, all updates to existing apps must use Billing Library version 5 or newer. Learn more.
Our Flutter SDK v5.0.0 includes support for BillingClient 5. Let me know if that helps!
Dear @cody,
Thank you a lot for your prompt answers. So, my main concern is to just switch to 5.0.0 Flutter SDK for the mobile application to support Billing Library version 5 before November. No product migration required for both GooglePlay backend side as well as RevenueCat backend side. (Please correct me if I am wrong.)
Cheers,
Jonathan Jumpy
My most recent Android release was updated to the Flutter 5.0 SDK; however, Google Play is still showing the “You're using the InAppProduct API to manage subscriptions...” warning.
Is this expected? I assumed the message would go away after updating, but perhaps I’m wrong.
My most recent Android release was updated to the Flutter 5.0 SDK; however, Google Play is still showing the “You're using the InAppProduct API to manage subscriptions...” warning.
Is this expected? I assumed the message would go away after updating, but perhaps I’m wrong.
I am facing the same issue. The error message did not go away after updating to the latest SDK. For mine, it is the native SDK.
https://android-developers.googleblog.com/2023/06/changes-to-google-play-developer-api-june-2023.html
Start your migration to the monetization.subscriptions APIs
If you use the Google Play Developer API client libraries - available for Java, Python, and other popular languages - we recommend upgrading to the latest versions, which already include the monetization.subscriptions APIs. Base plans can be managed with the monetization.subscription.basePlans API, and introductory pricing and free trials can be managed as offers with the monetization.subscriptions.basePlans.offers API.
To use the new monetization.subscriptions APIs with existing subscriptions, make sure that you’ve made your pre-existing subscriptions editable in Play Console.
I have updated purchases_flutter to 5.6.0 but I’m still seeing this in Google Play Console:
You're using the InAppProduct API to manage subscriptions, which is now deprecated and will stop being supported for new apps in January 2024, and for all apps in May 2024. Start using the new Subscriptions API to get new features including multiple base plans and offers, as well as prepaid plans. Learn more
I don’t want to change anything or use any new features in my existing apps, so what exactly do I need to do in order to make the warning in Google Play Console go away?
I have thousands of existing paying users with active subscriptions on Google Play, so obviously I don’t want to mess anything up. I just want things to keep working as they are and have been for years. I use Google Play Console to manage subscriptions (basically never changing anything, only adjusting prices every few years).
Google has this warning about making subscriptions editable:
https://support.google.com/googleplay/android-developer/answer/12124625?hl=en#api_access
Important: Once you've made a subscription editable in Play Console, you will no longer be able to use the inappproducts API to read, configure, or update the subscription, and must migrate to the Monetize Subscriptions APIs to continue to manage the subscription programmatically. This change cannot be reversed.
Should I make my subscriptions editable in Google Play Console? Is that safe when using purchases_flutter 5.6.0? What about users who haven’t updated the app and are still on a version using purchases_flutter 3.8.0? Will the app stop working for them?