LimeLM is a decent solution for commercial applications.
You must be registered for see element.
They have a free plan which allows for 1 product with 10 activation keys, and 200 trial keys. Their integration and UI is good if you are a beginner at implementing activation keys in to your...