अपने बनाए गए एक्सटेंशन को दूसरों के साथ शेयर करने से पहले, आपको पब्लिशर के तौर पर रजिस्टर करना होगा. एक्सटेंशन पब्लिशर के तौर पर रजिस्टर करने पर, आपको एक पब्लिशर आईडी मिलती है. इससे उपयोगकर्ताओं को यह पता चलता है कि आपके एक्सटेंशन के लेखक कौन हैं. उपयोगकर्ता, एक्सटेंशन का नाम डालकर उसे इंस्टॉल करेंगे. यह नाम, यहां दिए गए उदाहरण की तरह दिखेगा:
your-publisher-id/your-extension-id
आम तौर पर, आपकी कंपनी या ब्रैंड का नाम ही आपकी पब्लिशर आईडी होती है. पब्लिशर आईडी चुनने में थोड़ा समय लें, क्योंकि बाद में इसे बदला नहीं जा सकता. हालांकि, नई आईडी रजिस्टर करके और अपने एक्सटेंशन को फिर से पब्लिश करके, इसे बदला जा सकता है.
आपकी पब्लिशर आईडी, हमेशा के लिए एक Firebase प्रोजेक्ट से लिंक रहेगी. इस प्रोजेक्ट का इस्तेमाल, IAM से जुड़ी गतिविधियों, एक्सटेंशन पब्लिश करने, और मेट्रिक देखने के लिए किया जाता है. आपको इस प्रोजेक्ट का इस्तेमाल, सिर्फ़ पब्लिश किए गए एक्सटेंशन को मैनेज करने के लिए करना चाहिए. इसका मतलब है कि आपको इस प्रोजेक्ट में कोई ऐप्लिकेशन नहीं जोड़ना चाहिए और न ही इसमें Firebase की कोई अन्य सेवा चालू करनी चाहिए. किसी खास Firebase प्रोजेक्ट का इस्तेमाल करके, एक्सटेंशन पब्लिश करने से जुड़ी गतिविधियों को, Firebase के अन्य प्रोजेक्ट को मैनेज करने से जुड़ी गतिविधियों से अलग रखा जा सकता है.
पब्लिशर प्रोजेक्ट को गलती से मिटने से बचाने के लिए, इस पर प्रोजेक्ट लीन
लगाया जाएगा. अपनी पब्लिशर प्रोफ़ाइल और प्रोजेक्ट को मिटाने का अनुरोध करने के लिए, firebase-extensions-publisher-projects@google.com पर संपर्क करें.
रजिस्टर करने के लिए, यहां दिए गए बटन पर क्लिक करें:
एक्सटेंशन पब्लिशर के तौर पर रजिस्टर करना
इससे एक नया पब्लिशर प्रोजेक्ट और प्रोफ़ाइल बनेगी. रजिस्टर करने के बाद, उसी पेज से अपनी प्रोफ़ाइल देखी जा सकती है.
अगर आपके Google Cloud संगठन पर ऐसी नीतियां लागू हैं जिनकी वजह से, Firebase कंसोल के ज़रिए पब्लिशर प्रोफ़ाइल रजिस्टर करना मुश्किल है, तो इसके बजाय Firebase CLI का इस्तेमाल करके, किसी मौजूदा प्रोजेक्ट को पब्लिशर प्रोजेक्ट में बदला जा सकता है:
firebase ext:dev:register --project=PROJECT_IDपक्का करें कि प्रोजेक्ट, Firebase प्रोजेक्ट हो. अगर आपके पास Google Cloud प्रोजेक्ट है, पहले उसे Firebase प्रोजेक्ट में बदलें. मौजूदा प्रोजेक्ट का इस्तेमाल न करें, जिनमें Firebase की अन्य सेवाओं का इस्तेमाल किया जाता है. ऐसा इसलिए, क्योंकि पब्लिशर प्रोजेक्ट को अलग तरीके से मैनेज किया जाता है. साथ ही, Firebase कंसोल में उन सेवाओं को आसानी से ऐक्सेस नहीं किया जा सकता.