- It is more work than it's worth.
Once you've understood how to implement it in your app, it's very quick to do.
- It can be easily bypassed – there are one-click programs that defeat licensing.
After looking at this (unfortunately easy to find) product, it seems that it works mainly with the standard implementation of the library in Java programs. It should not work with the B4A library if you use the SetVariableAndValue trick but I did only a very quick test and I cannot guarantee it. That being said, on a rooted device, you can replace all the system libraries and so you're able to defeat all protection schemes.
There is a small chance that a valid, licensed user will be denied access.
That's why I added to my app a way to bypass the license with a key if a user has repeated problems with his/her license.
A couple questions were raised and I am wondering how others handle the following:
Having bulk licenses for vendors selling your app or companies who buy many copies to distribute to employees without going through Google Play.
Providing free copies (maybe time-limited) for app reviewers.
I'm afraid there's no solution with the current licensing mechanism. And you cannot provide a free license. That's why I also implemented a parallel system of license keys. I tried to make it a bit difficult to defeat so I won't expose the way it is done here.