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