Using LexActivator
Licensing your app with node-locked or floating licenses can be done using LexActivator.
Adding licensing to your app
Product.dat contains product data that is used by LexActivator. The product id is the identifier of your product that is to be used in the code.
Adding the library to your app
Setting product.dat file and product id
The first thing you need to do is either embed the Product.dat file in your app using SetProductData() function or set the absolute path of the file using SetProductFile() function.
The next thing you need to do is to set the product id of your application in your code using SetProductId() function. It sets the id of the product you will be adding licensing to.
License Activation
To activate the license in your app using the license key, you will use ActivateLicense() LexActivator API function. It invokes the /v3/activations Cryptlex Web API endpoint, verifies the encrypted and digitally signed response to validate the license.
Verifying license activation
Each time, your app starts, you need to verify whether your license is already activated or not. This verification should occur locally by verifying the cryptographic digital signature of activation. Ideally, it should also asynchronously contact Cryptlex servers to validate and sync the license activation periodically. For this you need to use IsLicenseGenuine() LexActivator API function.
The above code should be executed every time user starts the app. After verifying locally, it schedules a periodic server check in a separate thread.
Need more help?
In case you need more help with adding LexActivator to your app, we'll be glad to help you make the integration. You can either post your questions on our support forum or can contact us through email.