デスクトップアプリに体験版とライセンスキーを。
デバイスのアクティベーション、期限どおりに終わる体験版、オフラインライセンス。
- .NET
- Electron
- Python
- Tauri
- C++
- Gumroad
- Lemon Squeezy
- Payhip
- Stripe
あなたの売り方に合わせて。
席数とデバイス上限
ライセンスあたり 1、3、または 10 台のデバイス。
TOO_MANY_MACHINES終わる体験版
終了の 1 週間前にリマインドメール。
expiresAtオフラインアクティベーション
署名済みファイル。公開鍵で検証します。
Ed25519決済からキーを発行
Gumroad、Lemon Squeezy、Payhip、Stripe。返金で失効。
セルフサービスのアクティベーション
購入者がポータルでデバイスを解除できます。
Lite & StandardSentinel が漏えいキーを検出
出回っているキーをワンクリックで一時停止。
すべてのプラン次のリリースまでに導入。
- 1無料アカウントを作成
- 2決済を接続
- 3起動時に検証
// dotnet add package SunLicense
using SunLicense;
using var sl = new SunLicenseClient("https://api.sunlicense.com",
token: AppConfig.ApiKey); // slk_..., can only validate
try
{
var r = await sl.ValidateAsync(settings.LicenseKey, // AX8P-XXXX-XXXX-XXXX
new Dictionary<string, string> { ["host"] = DeviceId.Get() });
if (r.IsValid) return Activation.Ok;
return Activation.Refused(r.Body); // EXPIRED, TOO_MANY_MACHINES...
}
catch (SunLicenseException)
{
return Activation.FromOfflineFile("license.lic"); // signed, checked locally
}よくある質問。
Windows アプリにライセンスキーのアクティベーションを追加するには?
SunLicense の NuGet パッケージをインストールし(.NET Standard 2.0 対象なので WPF、WinForms、最新の .NET アプリで使えます)、検証専用の API キーを作成して、起動時にユーザーのキーと固定のデバイス ID で ValidateAsync を呼び出します。新しいデバイスからの最初の検証でそのデバイスがアクティベートされます。
アプリはオフラインで動作できますか?
はい。どのライセンスも署名済みファイルとしてエクスポートでき、アプリは組織の公開鍵でネットワークなしに検証します。まずオンラインで検証し、SunLicense に接続できないときだけファイルを使ってください。ファイルが信頼されるのは最大 30 日なので、キーの失効はオフラインのコピーにも届きます。
どの言語とフレームワークに対応していますか?
.NET、JavaScript(Electron)、Python(PyQt、PySide、Tkinter)、Java 向けの SDK があります。C++、Rust、Tauri のアプリでは REST API を呼び出します:API キー、ライセンスキー、デバイスのフィンガープリントを付けて /api/v1/validate に HTTPS で POST するだけです。
小さなアプリだといくらですか?
3 アプリ、100 ライセンス、月 10,000 回のライセンス検証まで無料。Sentinel の検出機能付きで、クレジットカードは不要です。Lite は月 5 ドルで 5 アプリ、2,500 ライセンス、カスタマーポータル、Sentinel の AI レビュー。Standard は月 20 ドルでアプリ、ライセンス、検証がすべて無制限です。
SunLicense