Well, I kind of agree that using an own server for protecting your app 
could be helpful. You could assign individual passwords to each user, they 
have to log in with your app and your server validates the login 
credentials. You could also do it "iPhone"-style by asking your testers for 
their IMEI 
numbers<http://android-developers.blogspot.com/2011/03/identifying-app-installations.html>and
 hardcode all these numbers into your app. Then, when your app starts, 
it reads the IMEI number on the device it is running on and checks that 
number against the list of allowed numbers. On top of all of that you could 
limit your app to run up to a certain date like July 25th 2012. After that 
it cannot be started anymore.

In any case I would make proper use of 
ProGuard<http://developer.android.com/guide/developing/tools/proguard.html>and 
sign the app with your own, self-made certificate before handing it out 
to your testers.

You can combine any of these techniques but it won't prevent anybody from 
trying to steal your work or getting inspired by your ideas. By the way, I 
would try making these copy-protection checks at several places at once. 
Duplicate the code, try to obfuscate the list of allowed IMEI numbers and 
so on.

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to