On 5/8/2012 4:52 PM, Doug Gordon wrote:
What I'm wondering is if there is any sort of "copy protection" for apps that are sold through the Google Play store.

You can use the licensing service [1] to verify that your app has been purchased by the user running it.

BUT:

1. It's a pain to get it working, even with the example code given dropped in verbatim.

2. They tell you NOT to use the sample code given, and instead to create your own custom version (and enable Proguard obfuscation) to prevent it from being trivially hacked.

3. Even if you DO change it, there's a large chance that a script floating around in the wild can crack the licensing without even requiring the "hacker" to know anything at all about Java or programming or anything above a 3rd grade level.

4. If people like it enough, it will be hacked and released regardless of the level of protection you add to it.

I did something...creative...that so far has prevented #4 from actually happening (at least I haven't been able to find a completely cracked version anywhere online), but it was a crazy amount of extra anti-hacking work. And...no, I don't want to broadcast the tricks far and wide, since I plan to use it on all of my Android games moving forward, and there is a bit of security in obscurity.

The point of #4 is that NOTHING is hack-PROOF. Frankly I've been unlucky in that not enough people consider my game compelling enough to spend the time to REALLY crack it (though the latest version is released on more of a "freemium" model, and I don't know if anyone bothers to hack freemium games).

So you have to decide whether the extra effort is worth the potentially minimal hit that a pirated release will cause. In retrospect I'm not sure that the effort was worth it. I do have the technology sitting around ready to protect NDK+Lua apps on Android (it wouldn't really work for Java-only apps); if anyone's interested, please contact me off-list to talk terms.

Tim

[1] http://developer.android.com/guide/market/licensing/index.html

--
You received this message because you are subscribed to the Google Groups "Android 
Discuss" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/android-discuss?hl=en.

Reply via email to