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

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

https://example.page.link/aSDf

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

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

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

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

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

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

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

Dynamic Links यूआरआई प्रीफ़िक्स सेट करना

  1. Firebase कंसोल में, Dynamic Links सेक्शन खोलें.

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

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

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

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

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

क��्टम डोमेन

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

Firebase Dynamic Links API का इस्तेमाल करना

पैरामीटर से लंबा Dynamic Link बनाना

डाइनैमिक लिंक बनाने के लिए, 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

शॉर्ट वीडियो बनाना Dynamic Link

छोटा डाइनैमिक लिंक बनाने के लिए, पहले से जनरेट किया गया लंबा लिंक 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.
  }
});

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