एकता के साथ गतिशील लिंक बनाएं

आप फायरबेस डायनेमिक लिंक एपीआई के साथ छोटे या लंबे डायनेमिक लिंक बना सकते हैं। एपीआई लिंक बनाने के लिए कई वैकल्पिक पैरामीटर संरचनाएं लेता है। पहले से जेनरेट किए गए लंबे लिंक से भी छोटे लिंक बनाए जा सकते हैं। डायनामिक लिंक एपीआई निम्नलिखित की तरह एक यूआरएल उत्पन्न करेगा:

https://example.page.link/aSDf

शुरू करने से पहले

इससे पहले कि आप फायरबेस डायनेमिक लिंक का उपयोग कर सकें, आपको यह करना होगा:

  • अपना यूनिटी प्रोजेक्ट पंजीकृत करें और इसे फायरबेस का उपयोग करने के लिए कॉन्फ़िगर करें।

    • यदि आपका यूनिटी प्रोजेक्ट पहले से ही फायरबेस का उपयोग करता है, तो यह पहले से ही फायरबेस के लिए पंजीकृत और कॉन्फ़िगर किया गया है।

    • यदि आपके पास यूनिटी प्रोजेक्ट नहीं है, तो आप एक नमूना ऐप डाउनलोड कर सकते हैं।

  • अपने यूनिटी प्रोजेक्ट में Firebase Unity SDK (विशेष रूप से, FirebaseDynamicLinks.unitypackage ) जोड़ें।

ध्यान दें कि आपके यूनिटी प्रोजेक्ट में फायरबेस जोड़ने से फायरबेस कंसोल और आपके ओपन यूनिटी प्रोजेक्ट दोनों में कार्य शामिल होते हैं (उदाहरण के लिए, आप कंसोल से फायरबेस कॉन्फिग फाइल डाउनलोड करते हैं, फिर उन्हें अपने यूनिटी प्रोजेक्ट में ले जाते हैं)।

डायनामिक लिंक यूआरआई उपसर्ग सेट करें

  1. फायरबेस कंसोल में, डायनेमिक लिंक अनुभाग खोलें।

  2. यदि आपने पहले से ही सेवा की शर्तों को स्वीकार नहीं किया है और अपने डायनेमिक लिंक के लिए यूआरआई उपसर्ग सेट नहीं किया है, तो संकेत मिलने पर ऐसा करें।

    यदि आपके पास पहले से ही डायनामिक लिंक यूआरआई उपसर्ग है, तो इस पर ध्यान दें। जब आप प्रोग्रामेटिक रूप से डायनामिक लिंक बनाते हैं तो आपको एक डायनामिक लिंक यूआरआई उपसर्ग प्रदान करना होगा।

  3. अनुशंसित : आपके डीप लिंक और फ़ॉलबैक लिंक में अनुमत 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.
  }
});

उपरोक्त उदाहरण एक लैम्ब्डा अभिव्यक्ति का उपयोग करता है जो कार्य पूरा होने पर ट्रिगर होता है।