I'm thinking about an App I would like to sell at .99$ on Apple App Store. Not so much, but I would like to limit piracy (or at better avoid it).
What are your approaches or best practise in this field?
- Freemium (some features free, some others not) model?
- Encryption of some client/server comunication?
- Some sort phone detection (IMEI, whatever?)
- Antipiracy code library (if exists)
I see piracy as a big concern for mobile developers, don't you?
I think this is a debatable issue. After reading and searching about this topic I came to the following analysis:
Preventing app piracy is not possible 100% (remember that even big programs on PC and Mac are pirated like the OS itself, Adobe Suite, big games...).
The people that get a pirated version of your app are NOT your customers anyway:
a. Those who are used to piracy are not interested in paying at all.
b. If the app is not able to be pirated, the pirates people will still not pay for it and will decide to live without it!
Using pirated versions of your app is a way of advertisement: when they will use your app their friends will see it, and if it is a good app these friends will want to get it.
Not all pirate friends are pirates, therefore you will still get customers indirectly from these pirates.
And what is more important, if your app is REALLY nice, in short time even the pirates will buy it. Why?? Simply because you will be releasing updates and bug fixes regularly, while stealing your app will take time and it will not be in the speed of releasing the updates. So the pirated versions will be always delayed in versions; therefore the pirated versions are either lacking some new functionality of your app or still containing annoying bugs that are no more existing in the new versions. So because your app is really nice the pirates will give up and buy it :)
Based on these analysis I decided to accept the fact of piracy and live with it!