SunLicenseВойти
Для создателей модов и аддонов

Платные моды и аддоны, лицензия на каждого игрока.

Там, где правила игры разрешают продажу: ключ на каждую продажу, отключение при возврате.

Создать бесплатный аккаунт

Тариф Free · Без банковской карты · Готово за минуты

Пишете код с ИИ-агентом? Вставьте один промпт
  • .NET
  • Игры на Unity
  • BepInEx
  • Lua
  • C++
  • Gumroad
  • Ko-fi
  • Payhip
  • Stripe
  • itch.io
Что вы получаете

Создано под то, как вы продаёте.

Ключи из вашего магазина

Gumroad, Ko-fi, Payhip, itch.io или Stripe.

Лимиты ПК

1 или 2 ПК на ключ.

TOO_MANY_MACHINES

Подходит к вашему мод-лоадеру

.NET для BepInEx и MelonLoader, Lua, REST.

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

Возвраты в Gumroad, Payhip и Stripe отзывают ключ.

Офлайн-сессии работают

Подписанные файлы, действуют до 30 дней.

Узнайте, чья копия утекла

Загрузки несут скрытую метку покупателя.

Standard
Как работает

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

  1. 1Создать бесплатный аккаунт
  2. 2Подключите Gumroad, Ko-fi или Payhip
  3. 3Добавьте SDK
SupporterPack.cs
[BepInPlugin("com.you.supporterpack", "Supporter Pack", "1.2.0")]
public class SupporterPack : BaseUnityPlugin
{
    const string ApiKey = "slk_...";  // validate-only, baked in at build

    async void Awake()
    {
        var key = Config.Bind("License", "Key", "").Value;  // AX8P-XXXX-XXXX-XXXX
        using var sl = new SunLicenseClient("https://api.sunlicense.com", token: ApiKey);
        var r = await sl.ValidateAsync(key, new Dictionary<string, string>
            { ["host"] = SystemInfo.deviceUniqueIdentifier });

        if (r.IsValid) EnableSupporterFeatures();
        else Logger.LogWarning("Supporter features need a valid license key.");
    }
}
Вопросы и ответы

Вопросы и ответы.

Можно ли продавать моды на Nexus Mods или Thunderstore?

Эти сайты размещают бесплатные моды, а многие игры и мод-сообщества запрещают брать деньги за моды или закрывать их ключом. Сначала проверьте EULA игры и правила сайта. Там, где продавать разрешено, обычно выкладывают бесплатную версию туда, где игроки и так качают моды, а платную продают в своём магазине, например на Gumroad, Ko-fi или Payhip.

Работает ли .NET SDK в плагине BepInEx или MelonLoader?

NuGet-пакет SunLicense нацелен на .NET Standard 2.0 и не имеет сторонних зависимостей, поэтому лежит рядом с DLL вашего плагина без конфликтов сборок. Вызывайте ValidateAsync при запуске с ключом из файла конфигурации и ID устройства и включайте платные функции, только когда он скажет, что ключ действителен.

А как насчёт нативных плагинов на C++ и аддонов для авиасимуляторов?

Используйте REST API. Один HTTPS-запрос POST на /api/v1/validate с вашим API-ключом, лицензионным ключом и отпечатком устройства вернёт «действителен» или причину вроде EXPIRED или TOO_MANY_MACHINES. Это работает из любого языка, который умеет делать HTTPS-запросы.

Начать можно бесплатно?

Да. Тариф Free включает три продукта, 100 лицензий и 10 000 проверок лицензий в месяц, без банковской карты. Lite (5 $ в месяц) добавляет продукты, клиентский портал и проверку Sentinel с ИИ; Standard (20 $ в месяц) добавляет загрузки продуктов с метками против утечек.

Защитите следующий релиз.

  • Тариф Free
  • Без банковской карты
  • Отмена в любой момент