How to convert from a paid app to in app purchase? iOS and Android + Flutter

426

In the Apple receipt there is a field, original_application_version.

You can check the value of this field when a user restores purchases to see if they had originally installed the app from a paid version and grant them "premium" access.

I'm not super familiar with the in_app_purchase plugin specifically and if they expose this field or not.

Share:
426
TrollMaster
Author by

TrollMaster

Updated on December 17, 2022

Comments

  • TrollMaster
    TrollMaster over 1 year

    I have an app that I have marketing and sold successfully for the first year of it's existence as a paid app for both iOS and Android. The app is developed in Flutter.

    I would like to move to a freemium model using in app purchases. For Android/Google Play, I am planning to just make a 2nd Android app that has the in app purchase functionality. I will continue to maintain the paid app as well.

    I'm at a loss as to what to do for iOS. I've read that I should be able to mine the original purchase date, but I'm not sure how to get this information. I'm familiar with in_app_purchase but I don't believe this resolves this issue.

    Thanks!

    • moh warf
      moh warf almost 4 years
      Did you find a solution for this? I need to do the same thing, but I'm unsure what is the best way.
    • TrollMaster
      TrollMaster almost 4 years
      Yes, RevenueCat is the answer! It exposes the original installed version. Be aware that this value is not actually the app version, it is the build version.
    • TrollMaster
      TrollMaster almost 4 years
      For Android I have kept both the paid version and the freemium version alive, and that works really well. I have been making more money with both of them going than I did with just one. For Apple, you have no choice but to use the one single app.
  • TrollMaster
    TrollMaster over 4 years
    I have read about this, but I have not found any flutter libraries that expose this value. The search continues...!
  • enc_life
    enc_life over 4 years