Join us in person and online for Firebase Summit on October 18, 2022. Learn how Firebase can help you accelerate app development, release your app with confidence, and scale with ease. Register now

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

संग्रह की मदद से व्यवस्थित रहें अपनी प्राथमिकताओं के आधार पर, कॉन्टेंट को सेव करें और कैटगरी में बांटें.

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

https://example.page.link/aSDf

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

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

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

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

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

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

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

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

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

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

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

  3. अनुशंसित : अपने डीप लिंक और फ़ॉलबैक लिंक में अनुमत URL पैटर्न निर्दिष्ट करें. ऐसा करने से, आप अनधिकृत पार्टियों को ऐसे डायनामिक लिंक बनाने से रोकते हैं जो आपके डोमेन से उन साइटों पर रीडायरेक्ट करते हैं जिन्हें आप नियंत्रित नहीं करते हैं। श्वेतसूची URL पैटर्न देखें।

फायरबेस कंसोल का प्रयोग करें

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

कस्टम डोमेन

आप goo.gl या page.link उप डोमेन के बजाय अपने स्वयं के डोमेन का उपयोग करके अपने डायनामिक लिंक की ब्रांडिंग पर अधिक नियंत्रण प्राप्त कर सकते हैं। अपने प्रोजेक्ट के लिए एक कस्टम डोमेन सेट करने के लिए इन निर्देशों का पालन करें।

Firebase डायनेमिक लिंक API का उपयोग करना

मापदंडों से एक लंबा डायनामिक लिंक बनाना

एक डायनामिक लिंक बनाने के लिए, एक डायनामिकलिंक DynamicLinkComponents ऑब्जेक्ट बनाएं, अतिरिक्त कॉन्फ़िगरेशन के लिए किसी भी वैकल्पिक सदस्य को सेट करें, और फिर लिंक यूआरएल प्राप्त करने के लिए 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.
  }
});

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