I have a paid Android app which I want to migrate to RevenueCat and also make free (converting each app purchase to an equivalent in-app purchase - but I’m not talking about the details of this here).
Since the app is currently paid, I do a license check using Google Play’s License Verification Library. This library gives a userId
which is unique for that user-app combination and will not change in the future even with uninstall-reinstall etc. This userId
does not expose any information about the user (looks like some meaningless hash).
At first glance, this looks like a good userId to set through the RevenueCat SDK. Even after the app is made free, the License Verification Library can be used to fetch the userId
, and so also fetch any entitlements through the RevenueCat SDK.
Now, this will work for the Android app, but a new userId strategy will be needed once I expand to other platforms. I’m not worried about this for now, however.
Has anyone used this strategy before? Any issues I may face?