Once a user "buys" an app in the play store, the user can install that app on other devices (free of charge) that also have that same users "google" account registered on it.
If you want to prevent a user from installing your app on other devices that the user owns, then you will need to create your own cloud activation service which will generate a unique authorization code based on the specific devices unique device ID (see other threads on how to generate one) so that the code will only work to "activate" your app on one specific device.
This library allows you to use the market services to protect your application. See the tutorial for more information: http://www.b4x.com/forum/basic4android-getting-started-tutorials/11429-protect-your-android-application-licensing-library.html The documentation is available here: Basic4android...
www.b4x.com
You should also take a look at this great library too.
ProBundle contains all the following libraries: - ArchiverPlusZip v1.13 Based on the Zip4j library, this library allows to add, extract, update and remove files from a zip archive. It supports encryption and decryption (standard and AES), Zip64 format and split zip archives. It is compatible...