SDK klien
Berikan callback ke SDK: RunFeature untuk izin, RunMeteredFeature untuk penghitung. SDK menangani permintaan, tanda tangan, cache, dan heartbeat.
Go SDK · Java · C · C++ · C# / .NET · Python · JavaScript · Rust · Ruby
Where do initialization arguments come from?
Salin ID produk dari Konsol > Produk. Buka kunci publik penandatanganan produk yang sama, lalu masukkan semua pasangan ID kunci/kunci publik ke kode inisialisasi untuk mengganti YOUR_PRODUCT_ID, YOUR_KEY_ID, dan YOUR_PUBLIC_KEY. Integrasi cepat juga dapat menghasilkan kode ini. Tidak perlu berkas konfigurasi; SDK memakai https://www.licentivo.com secara bawaan.
Inisialisasikan SDK saat aplikasi dimulai atau diaktifkan. Baca kunci pelanggan dari formulir aktivasi, lalu berikan ID produk dan kunci tepercaya. Pertahankan klien sampai aplikasi ditutup. Letakkan RunFeature pada operasi bisnis nyata dan ganti ekspor dengan fungsi Anda.
Install the SDK
Instal versi yang dipatok di proyek aplikasi Anda. Pilih bahasa di atas untuk melihat petunjuk instalasi platformnya. Instalasi SDK publik tidak memerlukan API key pengelolaan vendor.
· Lihat versi yang telah diterbitkan
Versi:
Cara menggunakan SDK terinstal
| Bahasa | Integrasi proyek |
|---|---|
| Go | import licentivo "github.com/spf86/licentivo-sdk" |
| Java | import licentivo.Client; |
| C / C++ | find_package(Licentivo 0.11 REQUIRED) · target_link_libraries(MyApp PRIVATE Licentivo::C) / Licentivo::CPP |
| C# | using Licentivo; |
| Python | from licentivo import Client |
| Node.js | import {Client} from '@licentivo/sdk' |
| Rust | use licentivo::Client; |
| Ruby | require 'licentivo' |
Jalankan operasi terlindungi melalui SDK dan tutup client saat keluar.
Loading code…Connect initialization and feature checks to your software → · Integrate your own software with AI →
Bagaimana menjalankan contoh pengelolaan?
Atur dahulu variabel lingkungan server berikut LICENTIVO_URL dan LICENTIVO_API_KEY, isi alamat server lisensi dan Key pengelolaan lengkap. Contoh mengambil daftar produk lalu menampilkan status HTTP dan respons.
Mengembalikan HTTP 200 berisi data.items, berarti permintaan berhasil. Jika 401, periksa apakah Key lengkap, kedaluwarsa, atau dicabut. Cara membuat Key dan hak akses ada di Kunci API manajemen.
Follow the AI workflow to license your own software →
Cara menampilkan status izin
Status dan FeatureStatus membaca lokal tanpa permintaan atau menunggu verifikasi latar belakang. Gunakan notifikasi untuk memperbarui UI.
| Status | Arti |
|---|---|
active | Verifikasi daring terakhir berhasil; izin lokal valid. |
offline_valid | Tanda tangan lokal valid; konfirmasi daring belum berhasil sejak aplikasi dibuka. |
verification_required | Tidak ada tanda tangan yang bisa dipakai. Aktifkan atau perbarui daring. |
| expired / revoked / released | Server menolak izin secara tegas. Hentikan operasi yang dilindungi. |
quota_exhausted | Permintaan terukur ini melampaui kuota; fitur lain yang diizinkan tetap tersedia. |
allowed menunjukkan validitas izin lokal; fitur terukur tetap meminta kuota. lease_valid_until adalah tenggat cache bertanda tangan, bukan akhir lisensi. code, request_id, retryable menjelaskan kesalahan, acuan log, dan kemungkinan mencoba lagi.
Lihat sdk/README.md di unduhan untuk metode, callback notifikasi, dan penggunaan paket setiap bahasa. Petunjuk di atas menampilkan instalasi pengelola paket per bahasa. Situs web juga menyediakan paket berversi, penginstal bersama, dan instalasi offline.
Di mana ini ditempatkan dalam aplikasi?
| Tahap aplikasi | Yang harus dilakukan |
|---|---|
| Saat startup atau setelah kunci diisi | Panggil OpenWithLicense (konstruktor dan Start pada C++). SDK mengaktifkan dan memulai heartbeat sesuai kebijakan. |
| Sebelum fitur berbayar | Berikan callback ke RunFeature; gunakan RunMeteredFeature untuk penghitung |
| Selama aplikasi berjalan | Pertahankan client; SDK mengirim heartbeat sesuai interval kebijakan. |
| Saat aplikasi keluar | Close / Dispose / Destroy menghentikan heartbeat, mengembalikan kursi mengambang dan mempertahankan pendaftaran terikat perangkat. |
| Saat pengguna melepas perangkat | Panggil Deactivate, lalu tutup client. |
Nama di tabel menunjukkan operasi; gunakan nama tepat pada contoh bahasa Anda. Untuk heartbeat, cache offline dan penyegaran online, lihat Heartbeat dan akses offline.