В настоящее время я занимаюсь разработкой продукта (разработанного на С#), который будет доступен для загрузки и установки бесплатно, но в очень ограниченной версии. Чтобы получить доступ ко всем функциям, пользователь должен оплатить лицензионный сбор и получить ключ. Затем этот ключ будет введен в приложение, чтобы "разблокировать" полную версию.
Поскольку использование лицензионного ключа вроде обычного, мне интересно:
- Как это обычно решается?
- Как я могу сгенерировать ключ и как его можно проверить приложением?
- Как можно также избежать публикации ключа в Интернете и его использования другими лицами, которые не заплатили лицензию (ключ, который в основном не является "их").
Думаю, мне следует как-то привязать ключ к версии приложения, чтобы можно было взимать плату за новые ключи в версиях функций.
Что-нибудь еще, о чем я должен думать в этом сценарии?