Unity के साथ डाइनैमिक लिंक बनाना

Firebase डाइनैमिक लिंक एपीआई की मदद से, छोटे या बड़े डाइनैमिक लिंक बनाए जा सकते हैं. एपीआई, लिंक बनाने के लिए कई वैकल्पिक पैरामीटर स्ट्रक्चर का इस्तेमाल करता है. पहले से जनरेट किए गए लंबे लिंक से भी छोटे लिंक बनाए जा सकते हैं. डाइनैमिक लिंक एपीआई, इस तरह का यूआरएल जनरेट करेगा:

https://example.page.link/aSDf

वेब कंटेनर इंस्टॉल करने से पहले

Firebase डाइनैमिक लिंक का इस्तेमाल करने से पहले, आपको ये काम करने होंगे:

  • अपना Unity प्रोजेक्ट रजिस्टर करें और इसे Firebase का इस्तेमाल करने के लिए कॉन्फ़िगर करें.

    • अगर आपके यूनिटी प्रोजेक्ट में पहले से ही Firebase का इस्तेमाल हो रहा है, तो इसका मतलब है कि यह पहले से ही Firebase के लिए रजिस्टर और कॉन्फ़िगर हो चुका है.

    • अगर आपके पास Unity प्रोजेक्ट नहीं है, तो ऐप्लिकेशन का सैंपल डाउनलोड किया जा सकता है.

  • अपने Unity प्रोजेक्ट में, Firebase Unity SDK (खास तौर पर, FirebaseDynamicLinks.unitypackage) जोड़ें.

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

डाइनैमिक लिंक यूआरआई प्रीफ़िक्स सेट करना

  1. Firebase कंसोल में, डाइनैमिक लिंक सेक्शन खोलें.

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

    अगर आपके पास पहले से डाइनैमिक लिंक यूआरआई प्रीफ़िक्स है, तो उसे ध्यान में रखें. प्रोग्राम के हिसाब से डाइनैमिक लिंक बनाते समय, आपको डाइनैमिक लिंक यूआरआई प्रीफ़िक्स देना होगा.

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

Firebase कंसोल का इस्तेमाल करना

अगर आपको जांच के मकसद से या अपनी मार्केटिंग टीम के लिए, आसानी से एक लिंक बनाने की सुविधा के लिए एक डाइनैमिक लिंक जनरेट करना है, तो सबसे आसान तरीका यह है कि आप Firebase कंसोल पर जाएं और सिलसिलेवार तरीके से दिए गए फ़ॉर्म का इस्तेमाल करके मैन्युअल तरीके से लिंक बनाएं.

कस्टम डोमेन

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

Firebase डाइनैमिक लिंक एपीआई का इस्तेमाल करना

पैरामीटर से लंबा डाइनैमिक लिंक बनाना

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

ऊपर दिए गए उदाहरण में लैम्डा एक्सप्रेशन का इस्तेमाल किया गया है, जो टास्क पूरा होने पर ट्रिगर होता है.