直接销售 Unity、Unreal 或 Godot 工具?给每个席位一个密钥。
在 itch.io、Gumroad 或 Stripe 直接销售,每个席位都有一个密钥。
- Unity
- Unreal Engine
- Godot
- C# / .NET
- C++
- itch.io
- Gumroad
- Lemon Squeezy
- Stripe
为你的销售方式而打造。
每次购买一个密钥
来自收据、结账页或 itch.io。
按席位授权,而不是共享仓库
每个许可证 1、3 或 10 台设备。
TOO_MANY_MACHINES用于 Unity 的 C#
无依赖的 .NET SDK;Unreal、Godot 使用 REST。
.NET Standard 2.0退款即停用
Gumroad、Lemon Squeezy、Payhip 和 Stripe。
需要时可离线
签名的许可证文件无需联网即可验证。
Sentinel 发现泄露
在太多设备上使用的密钥、猜测密钥的行为。
所有套餐在下次发布前上线。
- 1免费创建账号
- 2连接你的商店
- 3在编辑器里验证
using System.Collections.Generic;
using SunLicense; // .NET Standard 2.0, no dependencies
using UnityEditor;
using UnityEngine;
public static class LicenseCheck {
static readonly SunLicenseClient Client = new SunLicenseClient(
"https://api.sunlicense.com", token: "slk_..."); // validation-only key
public static async void Check(string key) {
var result = await Client.ValidateAsync(key, new Dictionary<string, string> {
["host"] = SystemInfo.deviceUniqueIdentifier, // one seat per machine
});
EditorPrefs.SetBool("SplineTool.Pro", result.IsValid);
}
}常见问题解答。
我能把 SunLicense 用在 Unity Asset Store 或 Fab 上的工具吗?
这些商店有自己的许可条款和 EULA,SunLicense 也没有接入它们,所以在那里销售时请遵守它们的规则。SunLicense 适用于你直接销售的工具:在 itch.io、Gumroad、Lemon Squeezy、Payhip 或你自己的 Stripe 结账中销售。
.NET SDK 能在 Unity 中使用吗?
能。NuGet 上的 SunLicense 包面向 .NET Standard 2.0 且没有依赖,所以它的 DLL 可以直接放进你的项目(或通过适用于 Unity 的 NuGet 工具安装)。用密钥和设备 ID(例如 SystemInfo.deviceUniqueIdentifier)调用 ValidateAsync 即可。
Unreal 插件和 Godot 插件如何验证密钥?
使用 REST API:向 https://api.sunlicense.com/api/v1/validate 发送 POST,把 API 密钥作为 Bearer 令牌,并在 JSON 请求体中带上 licenseKey 和 fingerprint。JSON 响应包含 valid、诸如 TOO_MANY_MACHINES 的代码以及已使用的设备。Unreal C++ 中的 FHttpModule 和 GDScript 中的 HTTPRequest 只需几行就能完成这次调用。
免费吗?
是的。Free 套餐包含三个产品、100 个许可证和每月 10,000 次许可证验证,无需信用卡。付费套餐每月 5 美元起,即使超出某项上限,许可证验证也会继续正常工作。
SunLicense