अपने ऐप में एक Pulsar नोड एम्बेड करें

आपका ऐप एक छोटा, सौम्य Pulsar नोड भेजता है। उपयोगकर्ताओं को पहले से बताया जाता है, ऐप खुला रहने पर अतिरिक्त क्षमता का योगदान करें, और Astra Points अर्जित करें — बिना पहले Astrina खाते की आवश्यकता के। वे बाद में एक लिंक कर सकते हैं ताकि वे जो अर्जित किया है उसे रख सकें।

केवल अग्रभूमिकेवल पढ़ने के लिए जांचकोई खाता आवश्यक नहीं

01संसाधन लिफाफा

SDK एक सौम्य, अनुकूलनशील छत रखता है जिसे आप पार नहीं कर सकते — यही ऐप्स को App Store और Google Play नियमों के भीतर रखता है और उपकरणों को ठंडा रखता है।

चार्जर पर + वाई-फाई + स्क्रीन चालू: आपकी कॉन्फ़िगर की गई सीमा तक (हम सुझाव देते हैं ≤15% CPU)।

बैटरी पर: ≤5% छोटे झटकों में; 20% बैटरी से नीचे कुछ नहीं, कम शक्ति मोड में, या जब गर्म हो।

स्टोरेज ऑप्ट-इन है और सीमित है (1 जीबी तक), उपयोगकर्ता को दिखाया गया है और साफ किया जा सकता है; डिफ़ॉल्ट रूप से बंद।

ऐप स्टोर्स में नोड केवल तब चलता है जब आपका ऐप अग्रभूमि में हो। केवल पढ़ने के लिए जांचें — कभी भी आपके उपयोगकर्ताओं का कोड नहीं, कभी भी पुनः प्रेषित ट्रैफ़िक नहीं।

02एक डिवाइस में नामांकन करें (कोई खाता आवश्यक नहीं)

आपका ऐप अपनी कुंजी के साथ प्रमाणीकरण करता है और एक अस्थायी डिवाइस में नामांकन करता है। जो अंक वह अर्जित करता है, वे उपयोगकर्ता द्वारा दावा किए जाने तक एस्क्रो में रखे जाते हैं।

HTTP
POST https://astrina.io/api/v1/node/app-enroll
X-App-Key: pa_…            (your app key)
{ "kind":"mobile", "consent":1, "caps":{"uptime":1,"perf":1} }
→ { "device_id":123, "secret":"pn_…", "claim_code":"CLM-…" }

03बाद में एक खाता लिंक करें - Astrina के साथ लॉगिन करें

जब उपयोगकर्ता अपने अंक बनाए रखना चाहता है, तो उन्हें Astrina के साथ लॉगिन करें के माध्यम से भेजें — वही पहचान ब्रोकर जिसका अन्य Astrina एकीकरण उपयोग करते हैं — फिर दावा कोड को भुनाएं। एस्क्रो किए गए अंक उनके असली खाते में चले जाते हैं।

HTTP
POST https://astrina.io/api/v1/node/claim
(the user is signed in with Login with Astrina)
{ "claim_code":"CLM-…" }
→ { "ok":true, "device_id":123, "ap":12.5 }

04The SDK

एक एम्बेड करने योग्य कोर लूप करता है; आपका ऐप तीन कॉल करता है। यह सहमति स्क्रीन भी बनाता है और आपके लिए डिवाइस सीक्रेट और दावा कोड को स्टोर करता है।

Dart
final pulsar = PulsarApp(appKey: 'pa_…');
await pulsar.enroll();                 // once, after the consent screen
Timer.periodic(Duration(seconds: 60), (_) => pulsar.tick());   // while in foreground
await pulsar.linkAccount();            // opens Login with Astrina, then claims

05Get an app key

ऐप की चाबियाँ एक संक्षिप्त समीक्षा के बाद जारी की जाती हैं। हमें अपने ऐप के बारे में बताएं और हम एक क्लाइंट आईडी और कुंजी भेजेंगे। लिखें [email protected]

नियम, साधे शब्दों में

  • उपयोगकर्ताओं को बताएं कि वे इंस्टॉल करने से पहले। आपके ऐप का उपयोग करने के लिए भागीदारी आवश्यक हो सकती है, लेकिन यह कभी भी छिपी नहीं होती।
  • जेंटल मोड वैकल्पिक नहीं है और इसे सुरक्षित छत से ऊपर नहीं बढ़ाया जा सकता।
  • एस्क्रो किए गए अंक केवल एक सत्यापित लॉगिन के माध्यम से एक असली खाते में जाते हैं।
  • जैसा है प्रदान किया गया। केवल पढ़ने के लिए जांच; कोई कोड निष्पादन नहीं, कोई ट्रैफ़िक रिले नहीं।

यह पृष्ठ किसका उत्तर देता है

  • एक ऐप में नोड एम्बेड करें
  • बिना विज्ञापनों के एक ऐप को मुद्रीकृत करें
  • अतिरिक्त डिवाइस क्षमता के लिए SDK
  • डेवलपर्स के लिए राजस्व साझा करना
  • एक ऐप के अंदर पल्सर नोड क्या है
  • कैसे एक ऐप के अंदर पल्सर नोड काम करता है
  • एक ऐप के अंदर पल्सर नोड समझाया गया
  • एक ऐप के अंदर पल्सर नोड गाइड
  • कैसे एक ऐप के अंदर पल्सर नोड के साथ शुरू करें
  • एक ऐप के अंदर पल्सर नोड समीक्षाएँ
  • क्या एक ऐप के अंदर पल्सर नोड इसके लायक है
  • एक ऐप के अंदर पल्सर नोड की कीमत
  • एक ऐप के अंदर पल्सर नोड विकल्प
  • शुरुआत करने वालों के लिए एक ऐप के अंदर पल्सर नोड
  • क्यों एक ऐप के अंदर पल्सर नोड
  • एक ऐप के अंदर पल्सर नोड — आपको क्या मिलता है