The title says it all, the more I do research about piracy and the tools used to crack an app the more I think it is just wasted time.My biggest threat is that my app is being cracked and uploaded again within minutes after I released it. But I'm not sure how harmful it will be to my revenue, if there even will be revenue. Maybe someone can come up with some experience, it's my first app which I'm going to publish and I have no experience with that. My app is going to be free with ads. I think this is another line of defense because in my opinion, the main focus is on paid Apps due they are not available in a lot of countries..My current approach is that I will just use proguard not really to make it harder to crack (more likely understand the code), because you don't even need to understand the code if you just simply resign it and upload the same application to the playstore, you will just need to change the package name. My main point of using proguard is just to shrink the app.Is this a good approach?
Should I spend time preventing piracy of my app?
security;android;obfuscation
No.Most applications from large developers with real, industrial grade copy protection appear in torrents, cracked, within days of release.  It is extremely doubtful that a smaller developer can match that.  Trying to will just waste your time, leaving less time for you to develop features/apps that make money.You may want to do trivial work to keep casual copiers at bay, but by trivial, I mean something you can throw together in a few hours.  (I.e. something like proGuard.)  You will not stop the people with technical knowhow who actively want to crack your app.