Suppose you don’t have any user registration or account system.
Now, if the user downloads your app (let’s say with 1 week free trial), and deletes the app, and re-downloads it again, if they are using random/anonymous user IDs that are generated by RevenueCat, then they will be able to circumvent the subscription process by simply deleting and resinstalling the app to get another 1 week free. They can do this repeatedly. Am I correct?
If so, then it seems important to use custom user IDs in this scenario (for example, UIDevice.currentDevice.identifierForVendor.UUIDString) which will generate a unique user ID for each device for the vendor/app. Then we can check if the user has already downloaded and installed the app and taken advantage of the free trial, and if so, don’t allow another. Correct?
If we use this approach, the subscription won’t be available on any other devices. But that’s okay, since on those devices, we can always use the “Restore Purchases” button to get access to those already paid-for subscriptions associated with the same app store account (Apple ID). Correct?