Firebase Dynamic Links API की मदद से, छोटे या लंबे Dynamic Links बनाए जा सकते हैं. लिंक बनाने के लिए, एपीआई कई वैकल्पिक पैरामीटर स्ट्रक्चर लेता है. छोटे लिंक, पहले से जनरेट किए गए लंबे लिंक से भी बनाए जा सकते हैं. डाइनैमिक लिंक API, इस तरह का यूआरएल जनरेट करेगा:
https://example.page.link/aSDf
शुरू करने से पहले
Firebase Dynamic Links का इस्तेमाल करने से पहले, आपको ये काम करने होंगे:
अपने Unity प्रोजेक्ट को रजिस्टर करें और उसे Firebase का इस्तेमाल करने के लिए कॉन्फ़िगर करें.
अगर आपका Unity प्रोजेक्ट पहले से ही Firebase का इस्तेमाल करता है, तो इसका मतलब है कि वह Firebase के लिए पहले से ही रजिस्टर और कॉन्फ़िगर किया गया है.
अगर आपके पास Unity प्रोजेक्ट नहीं है, तो सैंपल के तौर पर मिला ऐप्लिकेशन डाउनलोड किया जा सकता है.
अपने Unity प्रोजेक्ट में, Firebase Unity SDK (खास तौर पर,
FirebaseDynamicLinks.unitypackage) जोड़ें.
ध्यान दें कि अपने Unity प्रोजेक्ट में Firebase जोड़ने के लिए, आपको Firebase कंसोल और अपने खुले हुए Unity प्रोजेक्ट, दोनों में टास्क करने होंगे. उदाहरण के लिए, कंसोल से Firebase की कॉन्फ़िगरेशन फ़ाइलें डाउनलोड करें और फिर उन्हें अपने Unity प्रोजेक्ट में ले जाएं.
Dynamic Links यूआरआई प्रीफ़िक्स सेट करना
Firebase कंसोल में, Dynamic Links सेक्शन खोलें.
अगर आपने अब तक सेवा की शर्तें स्वीकार नहीं की हैं और अपने Dynamic Links के लिए यूआरआई प्रीफ़िक्स सेट नहीं किया है, तो सूचना मिलने पर ऐसा करें.
अगर आपके पास पहले से ही Dynamic Links यूआरआई प्रीफ़िक्स है, तो उसे नोट कर लें. प्रोग्राम के हिसाब से Dynamic Links बनाते समय, आपको Dynamic Links यूआरआई प्रीफ़िक्स देना होगा.

सुझाव: अपने डीप लिंक और फ़ॉलबैक लिंक में, अनुमति वाले यूआरएल पैटर्न की जानकारी दें. ऐसा करने से, बिना अनुमति वाली इकाइयां ऐसे Dynamic Links नहीं बना पातीं जो आपके डोमेन से उन साइटों पर रीडायरेक्ट करते हैं जिन पर आपका कंट्रोल नहीं है. यूआरएल के कुछ पैटर्न को अनुमति दें देखें.
Firebase कंसोल का इस्तेमाल करना
अगर आपको टेस्टिंग के लिए या अपनी मार्केटिंग टीम के लिए, एक Dynamic Link जनरेट करना है, ताकि वे आसानी से ऐसा लिंक बना सकें जिसका इस्तेमाल सोशल मीडिया पोस्ट जैसी चीज़ों में किया जा सके, तो सबसे आसान तरीका यह होगा कि आप Firebase कंसोल पर जाएं और सिलसिलेवार तरीके से फ़ॉर्म भरकर, मैन्युअल तरीके से लिंक बनाएं.
कस्टम डोमेन
goo.gl या page.link सबडोमेन के बजाय अपने डोमेन का इस्तेमाल करके, Dynamic Link की ब्रैंडिंग को बेहतर तरीके से कंट्रोल किया जा सकता है. अपने प्रोजेक्ट के लिए कस्टम डोमेन सेट अप करने के लिए, इन निर्देशों का पालन करें.
Firebase Dynamic Links API का इस्तेमाल करना
पैरामीटर से लॉन्ग Dynamic Link बनाना
डाइनैमिक लिंक बनाने के लिए, DynamicLinkComponents ऑब्जेक्ट बनाएं. इसके बाद, अतिरिक्त कॉन्फ़िगरेशन के लिए, वैकल्पिक सदस्यों में से किसी को भी सेट करें. इसके बाद, लिंक का यूआरएल पाने के लिए, LongDynamicLink प्रॉपर्टी को ऐक्सेस करें.
यहां दिए गए उदाहरण में, https://www.example.com/ के लिए एक लंबा डाइनैमिक लिंक बनाया गया है. यह लिंक, Android पर आपके Android ऐप्लिकेशन com.example.android और iOS पर ऐप्लिकेशन com.example.ios के साथ खुलता है:
var components = new Firebase.DynamicLinks.DynamicLinkComponents( // The base Link. new System.Uri("https://www.example.com/"), // The dynamic link URI prefix. "https://example.page.link") { IOSParameters = new Firebase.DynamicLinks.IOSParameters("com.example.ios"), AndroidParameters = new Firebase.DynamicLinks.AndroidParameters( "com.example.android.package_name"), }; // do something with: components.LongDynamicLink
Dynamic Link शॉर्ट वीडियो बनाना
छोटा डाइनैमिक लिंक बनाने के लिए, पहले से जनरेट किए गए लंबे लिंक को Firebase.DynamicLinks.GetShortLinkAsync में पास करें या ऊपर बताए गए तरीके से DynamicLinkComponents बनाएं.
GetShortLinkAsync में PathLength प्रॉपर्टी के साथ, DynamicLinkOptions कॉन्फ़िगरेशन पैरामीटर को भी जोड़ा जा सकता है. इससे आपको यह कंट्रोल करने की सुविधा मिलती है कि लिंक कैसे जनरेट किया जाए. छोटे लिंक जनरेट करने के लिए, Firebase बैकएंड को नेटवर्क का अनुरोध भेजना ज़रूरी है. इसलिए, GetShortLinkAsync तरीके को एसिंक्रोनस तरीके से लागू किया जाता है.
GetShortLinkAsync, Task<Firebase.DynamicLinks.ShortDynamicLink> दिखाता है.
उदाहरण के लिए:
var options = new Firebase.DynamicLinks.DynamicLinkOptions { PathLength = DynamicLinkPathLength.Unguessable }; Firebase.DynamicLinks.DynamicLinks.GetShortLinkAsync(components, options).ContinueWith(task => { if (task.IsCanceled) { Debug.LogError("GetShortLinkAsync was canceled."); return; } if (task.IsFaulted) { Debug.LogError("GetShortLinkAsync encountered an error: " + task.Exception); return; } // Short Link has been created. Firebase.DynamicLinks.ShortDynamicLink link = task.Result; Debug.LogFormat("Generated short link {0}", link.Url); var warnings = new System.Collections.Generic.List<string>(link.Warnings); if (warnings.Count > 0) { // Debug logging for warnings generating the short link. } });
ऊपर दिए गए उदाहरण में, लैम्ब्डा एक्सप्रेशन का इस्तेमाल किया गया है. यह टास्क पूरा होने पर ट्रिगर होता है.