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

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

https://example.page.link/aSDf

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

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

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

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

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

  • Firebase Unity SDK (खास तौर पर, FirebaseDynamicLinks.unitypackage) को आपका Unity प्रोजेक्ट भी सही है.

ध्यान दें कि 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 एक और DynamicLinkOptions कॉन्फ़िगरेशन इस्तेमाल करता है PathLength प्रॉपर्टी के साथ पैरामीटर का इस्तेमाल करें, जिससे आप लिंक करने का तरीका कंट्रोल कर सकते हैं जनरेट किया जाना चाहिए. शॉर्ट लिंक जनरेट करने के लिए, 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.
  }
});

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