Продаёте инструменты для Unity, Unreal или Godot напрямую? Дайте ключ каждому месту.
Продавайте напрямую на itch.io, Gumroad или через Stripe. Каждое место получает ключ.
Тариф Free · Без банковской карты · Готово за минуты
Пишете код с ИИ-агентом? Вставьте один промпт- Unity
- Unreal Engine
- Godot
- C# / .NET
- C++
- itch.io
- Gumroad
- Lemon Squeezy
- Stripe
Создано под то, как вы продаёте.
Ключ на каждую покупку
Из чека, со страницы оплаты или из itch.io.
Места, а не общие репозитории
1, 3 или 10 устройств на лицензию.
TOO_MANY_MACHINESC# для Unity
.NET SDK без зависимостей; REST для Unreal и Godot.
.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?
Да. Пакет SunLicense в NuGet нацелен на .NET Standard 2.0 и не имеет зависимостей, так что его DLL можно положить прямо в проект (или установить через NuGet-инструмент для Unity). Вызывайте ValidateAsync с ключом и ID устройства, например SystemInfo.deviceUniqueIdentifier.
Как плагины Unreal и аддоны Godot проверяют ключ?
Через REST API: POST https://api.sunlicense.com/api/v1/validate с вашим API-ключом в качестве Bearer-токена и JSON-телом с licenseKey и fingerprint. В JSON-ответе есть valid, код вроде TOO_MANY_MACHINES и использованные устройства. FHttpModule в Unreal C++ и HTTPRequest в GDScript делают этот запрос в несколько строк.
Это бесплатно?
Да. Тариф Free включает три продукта, 100 лицензий и 10 000 проверок лицензий в месяц, без банковской карты. Платные тарифы — от 5 $ в месяц, а проверки лицензий продолжают работать, даже если вы превысите лимит.
Защитите следующий релиз.
- Тариф Free
- Без банковской карты
- Отмена в любой момент
SunLicense