あなたの Blender アドオンに、アーティストごとに 1 つのキーを。
アドオンの設定にキー入力欄を。アーティストごとに席数を制限。
- Blender
- Python
- Gumroad
- Lemon Squeezy
- Payhip
- Stripe
- Discord
あなたの売り方に合わせて。
設定画面にキー
Python SDK で validate() を 1 回呼ぶだけ。
client.validate()アーティストごとの席数
ライセンスあたり 1、2、または 5 台のマシン。
ストアのキーをそのまま
Gumroad、Lemon Squeezy、Payhip のキーがそのまま使えます。
zip の中にキー
ポータルからのダウンロードに各アーティストのキーが入ります。
StandardSentinel が共有キーを検出
あまりに多くの場所で使われているキー。
すべてのプランDiscord の購入者ロール
ライセンスを引き換えて、サポート用ロールを取得。
次のリリースまでに導入。
- 1無料アカウントを作成
- 2Gumroad または Payhip を接続
- 3キー入力欄を追加
import platform
import bpy
from .vendor.sunlicense import SunLicense # pip package, copied in
client = SunLicense(base_url="https://api.sunlicense.com",
token="slk_...") # API key: validation only, safe to ship
def license_ok(context) -> bool:
if not getattr(bpy.app, "online_access", True):
return False # respect "Allow Online Access" (Blender 4.2+)
prefs = context.preferences.addons[__package__].preferences
result = client.validate(prefs.license_key, host=platform.node())
return result.valid # False for refunded, revoked or over the seat limitよくある質問。
Blender アドオンにライセンス検証を追加するには?
SunLicense の Python SDK をアドオンのフォルダにコピーし(Blender の Python に含まれる標準ライブラリのみを使用)、AddonPreferences にライセンスキーのプロパティを追加して、オペレーターのロックを解除する前に client.validate(key, host=machine_id) を呼び出します。Blender 4.2 以降では、まず bpy.app.online_access を確認し、エクステンションのマニフェストでネットワークアクセスを宣言してください。
Blender アドオンは GPL です。ライセンスキーは何を守るのですか?
GPL では誰でもコードを共有・改変でき、ライセンスキーでそれは変わりません。本気のユーザーなら検証を取り除けます。あなたが管理できるのはキーそのものです:ポータルから新しいリリースをダウンロードできる人、サポートや購入者ロールを受けられる人、そしてあなたがホストするものへのアクセス。共有されたキーや返金済みのキーでは、これらすべてが使えなくなります。
販売場所を変える必要はありますか?
いいえ。Gumroad、Lemon Squeezy、Payhip は数クリックで接続でき、各ストアのキーがそのまま SunLicense のキーになります。独自の決済には Stripe が使えます。すでに Gumroad のライセンスキーを使っていますか? Gumroad のインポートで既存の購入者を同じキーのまま移行できます。Superhive など、SunLicense がまだ接続していないストアでは、ダッシュボード、API、または sunlicense CLI からキーを発行してください。
無料ですか?
はい。Free プランは 3 プロダクト、100 ライセンス、月 10,000 回のライセンス検証まで、クレジットカード不要です。有料プランは月 5 ドルからで、上限を超えてもアーティストのライセンス検証は動き続けます。
SunLicense