क्लाइंट SDK
फ़ंक्शन SDK को दें: अनुमति के लिए RunFeature, गणना के लिए RunMeteredFeature। अनुरोध, हस्ताक्षर, कैश और हार्टबीट SDK संभालता है।
Go SDK · Java · C · C++ · C# / .NET · Python · JavaScript · Rust · Ruby
Where do initialization arguments come from?
कंसोल > उत्पाद से उत्पाद ID कॉपी करें। उसी उत्पाद की हस्ताक्षर सार्वजनिक कुंजियाँ खोलें और हर कुंजी ID/सार्वजनिक कुंजी जोड़ी को आरंभिक कोड में डालें; YOUR_PRODUCT_ID, YOUR_KEY_ID और YOUR_PUBLIC_KEY बदलें। त्वरित एकीकरण यह कोड भी बना सकता है। उत्पाद कॉन्फ़िगरेशन फ़ाइल नहीं चाहिए; SDK डिफ़ॉल्ट रूप से https://www.licentivo.com से जुड़ता है।
अपने ऐप के शुरू होने या सक्रियण पर SDK आरंभ करें। सक्रियण फ़ॉर्म से ग्राहक की कुंजी पढ़ें और उत्पाद ID तथा विश्वसनीय कुंजियाँ दें। ऐप बंद होने तक क्लाइंट रखें। वास्तविक कार्य के प्रवेश पर RunFeature लगाकर निर्यात उदाहरण की जगह अपना फ़ंक्शन दें।
Install the SDK
अपने ऐप्लिकेशन प्रोजेक्ट में तय संस्करण इंस्टॉल करें। संबंधित प्लेटफ़ॉर्म के इंस्टॉलेशन निर्देश देखने के लिए ऊपर भाषा चुनें। सार्वजनिक SDK इंस्टॉल करने के लिए विक्रेता प्रबंधन API key की आवश्यकता नहीं है।
संस्करण:
इंस्टॉल किए SDK का उपयोग कैसे करें
| भाषा | प्रोजेक्ट में एकीकरण |
|---|---|
| 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' |
SDK से सुरक्षित कार्य चलाएँ और निकलते समय client बंद करें।
Loading code…Connect initialization and feature checks to your software → · Integrate your own software with AI →
प्रबंधन उदाहरण कैसे चलाएँ?
पहले सर्वर वातावरण में सेट करें LICENTIVO_URL और LICENTIVO_API_KEY, लाइसेंस सर्वर का पता और पूरी प्रबंधन Key भरें। उदाहरण उत्पाद सूची पढ़कर HTTP स्थिति और उत्तर दिखाता है।
HTTP 200 देता है जिसमें data.items, अनुरोध सफल हुआ। 401 पर देखें कि Key पूरी है, समाप्त या रद्द तो नहीं हुई। Key बनाने और अनुमतियों के लिए देखें प्रबंधन API key।
Follow the AI workflow to license your own software →
अनुमति की स्थिति कैसे दिखाएँ?
Status और FeatureStatus स्थानीय स्थिति पढ़ते हैं; अनुरोध या पृष्ठभूमि जाँच का इंतजार नहीं। सूचनाओं से UI अपडेट करें।
| स्थिति | अर्थ |
|---|---|
active | अंतिम ऑनलाइन जाँच सफल; स्थानीय अनुमति वैध है। |
offline_valid | स्थानीय हस्ताक्षर वैध है; शुरू होने के बाद ऑनलाइन पुष्टि सफल नहीं हुई। |
verification_required | उपयोग योग्य हस्ताक्षर नहीं। सक्रिय करें या ऑनलाइन अपडेट करें। |
| expired / revoked / released | सर्वर ने अनुमति स्पष्ट रूप से अस्वीकार की। सुरक्षित कार्य रोकें। |
quota_exhausted | इस गिने जाने वाले अनुरोध ने सीमा पार की; अन्य अधिकृत सुविधाएँ उपलब्ध हैं। |
allowed स्थानीय अनुमति की वैधता बताता है; गिनी जाने वाली सुविधा को इकाइयाँ माँगनी होती हैं। lease_valid_until हस्ताक्षरित कैश की सीमा है, लाइसेंस का अंत नहीं। code, request_id, retryable त्रुटि, लॉग ID और पुनः प्रयास की संभावना बताते हैं।
हर भाषा के तरीकों, सूचना कॉलबैक और पैकेज के उपयोग के लिए डाउनलोड में sdk/README.md देखें। ऊपर भाषा के अनुसार पैकेज मैनेजर से इंस्टॉलेशन दिया गया है। वेबसाइट पर तय संस्करण के पैकेज, साझा इंस्टॉलर और ऑफलाइन इंस्टॉलेशन भी उपलब्ध हैं।
इसे ऐप में कहाँ रखें?
| ऐप का चरण | क्या करें |
|---|---|
| स्टार्टअप या key देने के बाद | OpenWithLicense कॉल करें (C++ में constructor व Start)। SDK सक्रिय करके नीति के अनुसार हार्टबीट शुरू करता है। |
| सशुल्क फ़ीचर से पहले | फ़ंक्शन RunFeature को दें; गणना के लिए RunMeteredFeature उपयोग करें |
| ऐप चलने के दौरान | client चलने दें; SDK नीति के अंतराल पर हार्टबीट भेजता है। |
| ऐप बंद होने पर | Close / Dispose / Destroy हार्टबीट रोकता, फ्लोटिंग सीट लौटाता और बँधे डिवाइस का पंजीकरण रखता है। |
| उपयोगकर्ता अनबाइंड करे तब | Deactivate कॉल कर client बंद करें। |
तालिका के नाम कार्य बताते हैं; अपनी भाषा के उदाहरण का सही नाम लें। हार्टबीट, ऑफलाइन कैश और ऑनलाइन रीफ़्रेश हेतु देखें हार्टबीट और ऑफलाइन उपयोग।