Hello everybody,
I have been working on a usage license model for an application that I have been developing and in all the scenarios that I studied to implement there is the possibility of defrauding the use of the application. Before I let you explain how I intend to market the application.
- I do not intend to store user data such as login, password and others on an external server.
- Pretend that the information the user registers is stored in the application itself and that the user can backup the database on the storage server of their choice.
- The only information I intend to collect is a GUID to control the license(s) of use.
I had designed to use the user's phone number and/or email as auxiliary variables for usage license control, but in several scenarios the user could be harmed or cheated out of the license.
The most worrying scenario is the fact that the application will have a 30-day trial license. So, as I cannot, due to Android's security rules, validate whether the phone number entered matches that of the device, nor whether the email address entered also matches the one registered in the Android accounts, the user who notices this situation can every 30 days uninstall the application and install it again and use the application for another 30 days using false information, as there is no way to validate this information. And so on.
Therefore, a possible solution would be to leave a marker on the device so that if the user uninstalled and reinstalled the application, it would check whether the application had already been installed and would not allow the trial license to be installed again. I thought about using a KVS for this, but I lack the technical knowledge on the subject, especially if it is allowed to leave this type of ballast on the device.
Does anyone have knowledge on the subject? Any ideas?
Thank you in advance for everyone's attention
I have been working on a usage license model for an application that I have been developing and in all the scenarios that I studied to implement there is the possibility of defrauding the use of the application. Before I let you explain how I intend to market the application.
- I do not intend to store user data such as login, password and others on an external server.
- Pretend that the information the user registers is stored in the application itself and that the user can backup the database on the storage server of their choice.
- The only information I intend to collect is a GUID to control the license(s) of use.
I had designed to use the user's phone number and/or email as auxiliary variables for usage license control, but in several scenarios the user could be harmed or cheated out of the license.
The most worrying scenario is the fact that the application will have a 30-day trial license. So, as I cannot, due to Android's security rules, validate whether the phone number entered matches that of the device, nor whether the email address entered also matches the one registered in the Android accounts, the user who notices this situation can every 30 days uninstall the application and install it again and use the application for another 30 days using false information, as there is no way to validate this information. And so on.
Therefore, a possible solution would be to leave a marker on the device so that if the user uninstalled and reinstalled the application, it would check whether the application had already been installed and would not allow the trial license to be installed again. I thought about using a KVS for this, but I lack the technical knowledge on the subject, especially if it is allowed to leave this type of ballast on the device.
Does anyone have knowledge on the subject? Any ideas?
Thank you in advance for everyone's attention