Catch up on highlights from Firebase at Google I/O 2023. Learn more

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

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

https://example.page.link/aSDf

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

इससे पहले कि आप फायरबेस डायनेमिक लिंक का उपयोग कर सकें, आपको निम्न की आवश्यकता है:

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

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

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

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

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

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

  1. फायरबेस कंसोल में, डायनेमिक लिंक्स सेक्शन खोलें।

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

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

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

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