Last updated
Last updated
After you've added a product for your app in the admin portal, you will need to do the following things:
Note the product id for the product (from the actions menu in the table).
Download the example project from
The product id is the identifier of your product that is to be used in the code. The product id of the LexFloatServer and LexFloatClient must match.
LexFloatClient wrapper for Android is available on the and can be easily installed using Gradle by adding the following dependency in your build.gradle file:
Alternatively, you can also download the file and add it to your project.
The minimum supported Android API level is 23 and the minimum supported Android NDK version is r21e.
The first LexFloatClient API function you need to use in your code is SetHostProductId()
. It sets the product id of the product you will be adding licensing to.
To receive a floating license, you will use SetHostUrl()
, SetFloatingLicenseCallback()
and RequestFloatingLicense()
LexFloatClient API methods. It sets the LexFloatServer address, the callback for status notifications, contacts the server and receives the floating license.
The above code can be executed every time user starts the app or needs a new license.
License lease automatically renews itself in a background thread. When a license is renewed or it fails to renew, the callback is invoked (from the background thread).
When your user is done using the app, the app should send a request to free the license, thereby making it available to other users. If the app doesn't, the license becomes (zombie) useless until lease time is over.
The above code should be executed every time user closes the app.
In case you need more help with adding LexFloatClient to your app, we'll be glad to help you make the integration. You can either post your questions on our or can contact us through .