Restrict trial requests
The QLM Trial Registration Form allows your customers to request a trial by registering on your website.
QLM provides several configurable settings to control who can request a trial, the number of trials that can be requested, and the frequency of these requests.
Additionally, users can try to fool the system by using different allowed email addresses to request a trial. Although a trial license key might be issued to a user, if a user tries to activate a license on the same system on which another trial was activated, QLM can prevent this activation.
WHO CAN REQUEST A TRIAL
The following server properties allow you to control who can request a trial:
Category | Name | Description |
options | bannedEmailProviders | Any email that matches the list of banned email providers is denied. |
customerSite | allowGenericEmailProviders | Determines if generic email providers (such as hotmail, gmail) can request license keys. You can customize the list of generic email providers from the server property options/genericEmailProviders. |
customerSite | disposableEmailDetectorUrl | Configure a custom URL to detect disposable email accounts and reject them. We currently support disposable.debounce.io. |
customerSite | preventMultipleRegistrationsPerDomain | Prevent a user from requesting a trial license key if another user from the same domain has already requested a trial. |
customerSite | preventRegistrationsIfCustomer | Prevent a user from requesting a trial license key if another user from the same domain has already purchased this product. This property does not impact customers that use generic Email Providers. |
security | blockRegistrationByIPAddress | Allows blocking customers from requesting a trial based on their IP address |
NUMBER, FREQUENCY AND OTHER RESTRICTIONS
The following server properties allow you to control how many trial licenses a user can request, their frequency, and other useful restrictions.
Category | Name | Description |
customerSite | maxRegistrationsPerUser | The maximum number of registrations allowed per user (email). The default is 1. |
customerSite | minimumDaysBetweenTrials | The number of days a trial user must wait before requesting another trial. A value of -1 indicates an infinite period. This setting works in conjunction with maxRegistrationsPerUser. |
customerSite | minimumDaysBetweenTrialsDateField | The date field to use when evaluating the number of days elapsed since the last trial. The options are: OrderDate (the date the last trial license was created), SubscriptionExpiryDate (the expiry date of the last trial license) or ActivationDate (the date the last trial license was activated). |
customerSite | preventMultipleRegistrationsPerMajorVersion | Prevent a user from requesting multiple license keys for the same product major version. When true, a user can request license keys for different major versions of the product. The default value is True. |
customerSite | preventMultipleRegistrationsPerMinorVersion | Prevent a user from requesting multiple license keys for the same product minor version. When true, a user can request license keys for different minor versions of the product. The default value is False. |
customerSite | preventMultipleRegistrationsPerProduct | Prevent a user from requesting multiple license keys for the same product. When true, a user can request license keys for different products. The default value is True. |
LIMIT THE NUMBER OF TRIAL ACTIVATIONS
The following server property allows you to limit the number of trial activations per system.
Category | Name | Description |
options | numberOfTrialLicensesAllowedPerClient | Limits the number of trial licenses that can be activated by a client. A client is uniquely identified by a ComputerID and a ComputerName. |
options | enforceTrialsMatchComputerIDOnly | When enforcing the numberOfTrialLicensesAllowedPerClient, match the client based on the ComputerID only. By default, QLM will try to match the ComputerID as well as the Computer Name. |
options | enforceMaxTrialsWhenActivating | Controls whether QLM limits the number of trial keys per system. The number of trial keys allowed per system is controlled by the numberOfTrialLicensesAllowedPerClient property. |
DISABLE OFFLINE MODE
It is recommended to disable the ability to work offline during a trial. To do so, you can configure the QLM License Wizard to prevent offline activation. You can also configure the QLM License object to require an internet connection for a trial license. Note that the options below are only available for QLM Engine Version 6.0.00 or higher which is available as of QLM v17.
QLM License Wizard
You can also configure the QLM License Wizard to prevent offline activation of trial licenses by setting the QlmAllowOfflineActivationOfTrialLicense to false. This feature is only available with QLM Engine Version 6.0.00+.
QLM License
To prevent a user from working offline during a trial, you must the following properties:
QlmMaxDaysOfflineDuringTrial = 0
QlmOfflinePeriodExceededAction = ExitApp or any value of your choice
QlmValidateLicenseOnServer = True
QlmVersion = 6.0.00 (only available with QLM v17 and higher)
The properties can be set from the Protect Your Application wizard as shown in the screenshot below or programmatically:
Last updated