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