Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

สร้างไดนามิกลิงค์ด้วย Unity

คุณสามารถสร้างลิงก์ไดนามิกแบบสั้นหรือแบบยาวได้ด้วย Firebase Dynamic Links API API ใช้โครงสร้างพารามิเตอร์ทางเลือกหลายตัวเพื่อสร้างลิงก์ ลิงก์แบบสั้นสามารถสร้างได้จากลิงก์แบบยาวที่สร้างไว้ก่อนหน้านี้ Dynamic Links API จะสร้าง URL ดังต่อไปนี้:

https://example.page.link/aSDf

ก่อนจะเริ่ม

ก่อนที่คุณจะสามารถใช้ Firebase แบบไดนามิกลิงค์ที่ คุณจะต้อง:

  • ลงทะเบียนโครงการ Unity ของคุณและกำหนดค่าให้ใช้ Firebase

    • หากโปรเจ็กต์ Unity ของคุณใช้ Firebase อยู่แล้ว แสดงว่าได้ลงทะเบียนและกำหนดค่าสำหรับ Firebase แล้ว

    • หากคุณไม่ได้มีโครงการเอกภาพคุณสามารถดาวน์โหลด แอปพลิเคตัวอย่าง

  • เพิ่ม Firebase สามัคคี SDK (เฉพาะ FirebaseDynamicLinks.unitypackage ) ให้กับโครงการความสามัคคีของคุณ

หมายเหตุว่าการเพิ่ม Firebase กับโครงการความสามัคคีของคุณเกี่ยวข้องกับงานทั้งใน Firebase คอนโซล และในโครงการความสามัคคีของคุณเปิด (ตัวอย่างเช่นคุณดาวน์โหลดไฟล์การกำหนดค่า Firebase จากคอนโซลแล้วย้ายไปลงในโครงการความสามัคคีของคุณ)

ตั้งค่าคำนำหน้า URI ลิงก์แบบไดนามิก

  1. ในคอนโซล Firebase เปิดส่วนแบบไดนามิกลิงค์

  2. หากคุณยังไม่ได้ยอมรับข้อกำหนดในการให้บริการและตั้งค่าคำนำหน้า URI สำหรับลิงก์แบบไดนามิก โปรดดำเนินการเมื่อได้รับแจ้ง

    หากคุณมีคำนำหน้า URI ของลิงก์แบบไดนามิกแล้ว ให้จดไว้ คุณต้องระบุคำนำหน้า URI ของลิงก์แบบไดนามิกเมื่อคุณสร้างลิงก์แบบไดนามิกโดยทางโปรแกรม

  3. แนะนำ: ระบุรูปแบบ URL ที่ได้รับอนุญาตในการเชื่อมโยงลึกของคุณและการเชื่อมโยงทางเลือก การทำเช่นนี้เป็นการป้องกันไม่ให้บุคคลที่ไม่ได้รับอนุญาตสร้างลิงก์แบบไดนามิกที่เปลี่ยนเส้นทางจากโดเมนของคุณไปยังไซต์ที่คุณไม่ได้ควบคุม ดู รูปแบบรายการที่อนุญาต URL

ใช้คอนโซล Firebase

หากคุณต้องการที่จะสร้างการเชื่อมโยงแบบไดนามิกเดียวทั้งสำหรับวัตถุประสงค์ในการทดสอบหรือสำหรับทีมการตลาดของคุณได้อย่างง่ายดายสร้างการเชื่อมโยงที่สามารถนำมาใช้ในสิ่งที่ชอบโพสต์สื่อสังคมวิธีที่ง่ายที่สุดที่จะเยี่ยมชม Firebase คอนโซล และสร้างหนึ่ง ด้วยตนเองตามแบบฟอร์มทีละขั้นตอน

โดเมนที่กำหนดเอง

คุณสามารถมีการควบคุมมากขึ้นกว่าการสร้างตราสินค้าเชื่อมโยงแบบไดนามิกของคุณโดยใช้โดเมนของคุณเองแทนการ goo.gl หรือ page.link โดเมนย่อย ทำตาม คำแนะนำเหล่านี้ ในการตั้งค่าโดเมนที่กำหนดเองสำหรับโครงการของคุณ

การใช้ Firebase Dynamic Links API

การสร้าง Dynamic Link แบบยาวจากพารามิเตอร์

เพื่อสร้างการเชื่อมโยงแบบไดนามิกสร้าง DynamicLinkComponents คัดค้านการตั้งค่าใด ๆ ของสมาชิกเป็นตัวเลือกสำหรับการกำหนดค่าเพิ่มเติมแล้วเข้าถึง LongDynamicLink คุณสมบัติการรับ URL ลิงค์

ตัวอย่างเล็กๆ น้อยๆ ต่อไปนี้จะสร้างลิงก์แบบไดนามิกแบบยาวไปยัง https://www.example.com/ ที่เปิดขึ้นพร้อมกับแอป Android com.example.android บน Android และแอป com.example.ios บน 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 เลือกที่จะใช้เวลาเป็นพิเศษ 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.
  }
});

ตัวอย่างข้างต้นใช้นิพจน์แลมบ์ดาที่ทริกเกอร์เมื่องานเสร็จสิ้น