SunLicenseВойти
Для создателей инструментов для Unity, Unreal и Godot

Продаёте инструменты для 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_MACHINES

C# для Unity

.NET SDK без зависимостей; REST для Unreal и Godot.

.NET Standard 2.0

Возврат отключает доступ

Gumroad, Lemon Squeezy, Payhip и Stripe.

Офлайн, когда нужно

Подписанные файлы лицензий проверяются без связи.

Sentinel замечает утечки

Ключи на слишком многих устройствах, подбор ключей.

Любой тариф
Как работает

Готово до следующего релиза.

  1. 1Создать бесплатный аккаунт
  2. 2Подключите свой магазин
  3. 3Проверка из вашего редактора
Assets/Editor/SplineTool/LicenseCheck.cs
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
  • Без банковской карты
  • Отмена в любой момент