SunLicenseZaloguj się
Dla twórców modów i dodatków

Płatne mody i dodatki, licencjonowane na gracza.

Tam, gdzie zasady gry pozwalają na sprzedaż: klucz na sprzedaż, wyłączany przy zwrocie.

Utwórz darmowe konto

Plan Free · Bez karty kredytowej · Gotowe w kilka minut

Kodujesz z agentem AI? Wklej jeden prompt
  • .NET
  • Gry Unity
  • BepInEx
  • Lua
  • C++
  • Gumroad
  • Ko-fi
  • Payhip
  • Stripe
  • itch.io
Co dostajesz

Stworzone pod Twój sposób sprzedaży.

Klucze z Twojego sklepu

Gumroad, Ko-fi, Payhip, itch.io lub Stripe.

Limity komputerów

1 lub 2 komputery na klucz.

TOO_MANY_MACHINES

Pasuje do Twojego mod loadera

.NET dla BepInEx i MelonLoader, Lua, REST.

Zwroty wyłączają dostęp

Zwroty w Gumroad, Payhip i Stripe unieważniają klucz.

Sesje offline działają

Podpisane pliki, ważne do 30 dni.

Dowiedz się, czyja kopia wyciekła

Pobrane pliki mają ukryty znacznik kupującego.

Standard
Jak to działa

Gotowe przed kolejnym wydaniem.

  1. 1Załóż darmowe konto
  2. 2Połącz Gumroad, Ko-fi lub Payhip
  3. 3Dodaj 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.");
    }
}
FAQ

Pytania i odpowiedzi.

Czy mogę sprzedawać mody na Nexus Mods lub Thunderstore?

Te serwisy hostują darmowe mody, a wiele gier i społeczności modderskich zabrania pobierania opłat za mody lub blokowania ich kluczem. Najpierw sprawdź EULA gry i zasady serwisu. Tam, gdzie sprzedaż jest dozwolona, zwykle publikuje się darmową wersję tam, gdzie gracze już pobierają mody, a płatną edycję sprzedaje we własnym sklepie, np. w Gumroad, Ko-fi lub Payhip.

Czy SDK .NET działa w pluginie BepInEx lub MelonLoader?

Pakiet NuGet SunLicense celuje w .NET Standard 2.0 i nie ma zależności zewnętrznych, więc trafia obok DLL Twojego pluginu bez konfliktów assembly. Przy starcie wywołaj ValidateAsync z kluczem z pliku konfiguracji i ID urządzenia, a płatne funkcje włączaj tylko wtedy, gdy klucz okaże się ważny.

A co z natywnymi pluginami C++ i dodatkami do symulatorów lotu?

Użyj REST API. Jedno żądanie HTTPS POST na /api/v1/validate z kluczem API, kluczem licencji i odciskiem urządzenia zwraca „ważny” albo powód, np. EXPIRED lub TOO_MANY_MACHINES. Działa z każdego języka, który potrafi wysłać żądanie HTTPS.

Czy start jest darmowy?

Tak. Plan Free obejmuje trzy produkty, 100 licencji i 10 000 weryfikacji licencji miesięcznie, bez karty kredytowej. Lite (5 $ miesięcznie) dodaje więcej produktów, portal klienta i przegląd AI Sentinel; Standard (20 $ miesięcznie) dodaje pobieranie produktów ze znacznikami wycieku.

Ochroń swoje kolejne wydanie.

  • Plan Free
  • Bez karty kredytowej
  • Anulujesz w dowolnej chwili