私は現在、無料でダウンロードおよびインストールできる製品 (C# で開発) の開発に携わっていますが、バージョンは非常に限定されています。ユーザーがすべての機能にアクセスするには、ライセンス料を支払い、キーを受け取る必要があります。その後、そのキーがアプリケーションに入力され、フル バージョンの「ロックが解除」されます。
そのようなライセンスキーを使用するのは普通のことなので、私は疑問に思っています:
- それは通常どのように解決されますか?
- キーを生成するにはどうすればよいですか? また、アプリケーションでキーを検証するにはどうすればよいですか?
- また、キーがインターネット上で公開され、ライセンスを支払っていない他のユーザー (基本的に「自分のもの」ではないキー) によって使用されることを回避するにはどうすればよいでしょうか。
また、機能バージョンで新しいキーを請求できるように、何らかの方法でキーをアプリケーションのバージョンに関連付ける必要があると思います。
このシナリオで他に考えるべきことはありますか?