आप फायरबेस डायनेमिक लिंक एपीआई के साथ छोटे या लंबे डायनेमिक लिंक बना सकते हैं। लिंक बनाने के लिए एपीआई कई वैकल्पिक पैरामीटर संरचनाएं लेता है। छोटे लिंक पहले से उत्पन्न लंबे लिंक से भी बनाए जा सकते हैं। डायनेमिक लिंक एपीआई निम्नलिखित की तरह एक URL उत्पन्न करेगा:
https://example.page.link/aSDf
शुरू करने से पहले
इससे पहले कि आप फायरबेस डायनेमिक लिंक का उपयोग कर सकें, आपको निम्न की आवश्यकता है:
अपनी एकता परियोजना को पंजीकृत करें और इसे फायरबेस का उपयोग करने के लिए कॉन्फ़िगर करें।
यदि आपकी एकता परियोजना पहले से ही फायरबेस का उपयोग करती है, तो यह पहले से पंजीकृत है और फायरबेस के लिए कॉन्फ़िगर किया गया है।
यदि आपके पास यूनिटी प्रोजेक्ट नहीं है, तो आप एक नमूना ऐप डाउनलोड कर सकते हैं।
अपने यूनिटी प्रोजेक्ट में Firebase Unity SDK (विशेष रूप से,
FirebaseDynamicLinks.unitypackage
) जोड़ें।
ध्यान दें कि आपके यूनिटी प्रोजेक्ट में फायरबेस को जोड़ने में फायरबेस कंसोल और आपके ओपन यूनिटी प्रोजेक्ट दोनों में कार्य शामिल हैं (उदाहरण के लिए, आप कंसोल से फायरबेस कॉन्फिग फाइल डाउनलोड करते हैं, फिर उन्हें अपने यूनिटी प्रोजेक्ट में ले जाते हैं)।
डायनेमिक लिंक URI उपसर्ग सेट करें
फायरबेस कंसोल में, डायनेमिक लिंक्स सेक्शन खोलें।
यदि आपने सेवा की शर्तों को पहले ही स्वीकार नहीं किया है और अपने डायनेमिक लिंक के लिए एक URI उपसर्ग सेट किया है, तो संकेत दिए जाने पर ऐसा करें।
यदि आपके पास पहले से डायनेमिक लिंक URI उपसर्ग है, तो इसका ध्यान रखें। जब आप प्रोग्रामेटिक रूप से डायनेमिक लिंक बनाते हैं तो आपको डायनेमिक लिंक URI उपसर्ग प्रदान करने की आवश्यकता होती है।
अनुशंसित : आपके डीप लिंक और फ़ॉलबैक लिंक में अनुमत URL पैटर्न निर्दिष्ट करें। ऐसा करने से, आप अनाधिकृत पक्षों को गतिशील लिंक बनाने से रोकते हैं जो आपके डोमेन से उन साइटों पर रीडायरेक्ट करते हैं जिन्हें आप नियंत्रित नहीं करते हैं। श्वेतसूची URL पैटर्न देखें।
फायरबेस कंसोल का प्रयोग करें
यदि आप या तो परीक्षण उद्देश्यों के लिए, या अपनी मार्केटिंग टीम के लिए आसानी से एक लिंक बनाने के लिए एक एकल डायनामिक लिंक उत्पन्न करना चाहते हैं, जिसका उपयोग सोशल मीडिया पोस्ट जैसी किसी चीज़ में किया जा सकता है, तो सबसे आसान तरीका फायरबेस कंसोल पर जाना और एक बनाना होगा मैन्युअल रूप से चरण-दर-चरण फ़ॉर्म का पालन करना।
कस्टम डोमेन
goo.gl
या page.link
उपडोमेन के बजाय अपने स्वयं के डोमेन का उपयोग करके आप अपने डायनामिक लिंक की ब्रांडिंग पर अधिक नियंत्रण प्राप्त कर सकते हैं। अपने प्रोजेक्ट के लिए एक कस्टम डोमेन सेट अप करने के लिए इन निर्देशों का पालन करें।
फायरबेस डायनेमिक लिंक एपीआई का उपयोग करना
मापदंडों से एक लंबा गतिशील लिंक बनाना
डायनामिक लिंक बनाने के लिए, DynamicLinkComponents
ऑब्जेक्ट बनाएं, अतिरिक्त कॉन्फ़िगरेशन के लिए किसी भी वैकल्पिक सदस्य को सेट करें, और फिर लिंक URL प्राप्त करने के लिए 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
एक छोटा डायनामिक लिंक बनाना
एक छोटा डायनामिक लिंक बनाने के लिए, Firebase.DynamicLinks.GetShortLinkAsync
के लिए पहले से जेनरेट किए गए लंबे लिंक को पास करें या ऊपर दिए गए तरीके से DynamicLinkComponents
बनाएं।
GetShortLinkAsync
वैकल्पिक रूप से PathLength
गुण के साथ एक अतिरिक्त DynamicLinkOptions
कॉन्फ़िगरेशन पैरामीटर लेता है, जिससे आप यह नियंत्रित कर सकते हैं कि लिंक कैसे उत्पन्न किया जाना चाहिए। शॉर्ट लिंक जेनरेशन के लिए फायरबेस बैकएंड के लिए एक नेटवर्क अनुरोध की आवश्यकता होती है, इसलिए 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. } });
उपरोक्त उदाहरण लैम्ब्डा अभिव्यक्ति का उपयोग करता है जो कार्य पूरा होने पर ट्रिगर होता है।