Licensing multiple products per process
This article will teach you how to license multiple products (or plugins) within a single process. This article presumes you've already read the "Getting started with LimeLM" article and you've already added TurboActivate and/or added TurboFloat to your app.
Use custom license fields
The easiest way to distinguish between multiple products or plugins within the same app is to use custom license fields. This way a customer can buy a single product key from you, activate the key, and if they decide to buy separate in-app subscriptions, plugins, or products, you can enable them in a customer license field and the customer can see them & all without forcing the customer to use/activate another product key.
We have two examples with code-samples in the customer license fields article:
Use separate product keys
If you would rather give product keys separate product keys for every "product" or "plugin" within your running process, then this is the process:
Create a new product or product version in LimeLM.
Make a note of the Version GUID and download the TurboActivate.dat file.
In your app, create a new TurboActivate instance (in C#/VB.NET/Java and other languages) or create a new "handle" if you're using C/C++.
Use that separate TurboActivate instance (for C#/VB.NET/Java/etc.) or separate "handle" if you're using C/C++ to control that "separate" product within your app.
Of course, this option is more involved and requires more work on your end and your customer's end to accomplish the same thing as the more convenient custom license fields.