คุณสามารถสร้างลิงก์แบบไดนามิกแบบสั้นหรือแบบยาวได้ด้วย Firebase Dynamic Links API API ใช้โครงสร้างพารามิเตอร์ทางเลือกหลายตัวเพื่อสร้างลิงก์ สามารถสร้างลิงค์สั้นจากลิงค์ยาวที่สร้างไว้ก่อนหน้านี้ Dynamic Links API จะสร้าง URL ดังต่อไปนี้:
https://example.page.link/aSDf
ก่อนที่คุณจะเริ่มต้น
ก่อนที่คุณจะสามารถใช้ Firebase Dynamic Links คุณต้อง:
ลงทะเบียนโครงการ Unity ของคุณและกำหนดค่าเพื่อใช้ Firebase
หากโปรเจ็กต์ Unity ของคุณใช้ Firebase อยู่แล้ว แสดงว่ามีการลงทะเบียนและกำหนดค่าสำหรับ Firebase แล้ว
หากคุณไม่มีโครงการ Unity คุณสามารถดาวน์โหลด แอปตัวอย่างได้
เพิ่ม Firebase Unity SDK (โดยเฉพาะ
FirebaseDynamicLinks.unitypackage
) ในโครงการ Unity ของคุณ
โปรดทราบว่าการเพิ่ม Firebase ในโครงการ Unity ของคุณเกี่ยวข้องกับงานทั้งใน คอนโซล Firebase และในโครงการ Unity แบบเปิดของคุณ (เช่น คุณดาวน์โหลดไฟล์การกำหนดค่า Firebase จากคอนโซล จากนั้นย้ายไฟล์เหล่านี้ไปยังโครงการ Unity ของคุณ)
ตั้งค่าคำนำหน้า URI ของลิงก์แบบไดนามิก
ในคอนโซล Firebase ให้เปิดส่วน ลิงก์แบบไดนามิก
หากคุณยังไม่ได้ยอมรับข้อกำหนดในการให้บริการและตั้งค่าคำนำหน้า URI สำหรับลิงก์แบบไดนามิก ให้ดำเนินการเมื่อได้รับแจ้ง
หากคุณมีคำนำหน้า URI ของลิงก์แบบไดนามิกอยู่แล้ว ให้จดบันทึกไว้ คุณต้องระบุคำนำหน้า URI ของลิงก์แบบไดนามิกเมื่อคุณสร้างลิงก์แบบไดนามิกโดยทางโปรแกรม
แนะนำ : ระบุรูปแบบ URL ที่อนุญาตในลิงก์ในรายละเอียดและลิงก์สำรอง การทำเช่นนี้เป็นการป้องกันไม่ให้บุคคลที่ไม่ได้รับอนุญาตสร้างลิงก์แบบไดนามิกที่เปลี่ยนเส้นทางจากโดเมนของคุณไปยังไซต์ที่คุณไม่ได้ควบคุม ดู รูปแบบ URL ที่อนุญาตพิเศษ
ใช้คอนโซล Firebase
หากคุณต้องการสร้างลิงก์ไดนามิกลิงก์เดียว ไม่ว่าจะเพื่อวัตถุประสงค์ในการทดสอบ หรือสำหรับทีมการตลาดของคุณเพื่อสร้างลิงก์ที่สามารถใช้ในบางอย่างได้อย่างง่ายดาย เช่น โพสต์บนโซเชียลมีเดีย วิธีที่ง่ายที่สุดคือไปที่ คอนโซล Firebase และสร้างลิงก์ขึ้นมา ด้วยตนเองตามแบบฟอร์มทีละขั้นตอน
โดเมนที่กำหนดเอง
คุณสามารถควบคุมการสร้างแบรนด์ของ Dynamic Link ได้มากขึ้นโดยใช้โดเมนของคุณเองแทนโดเมนย่อย goo.gl
หรือ page.link
ทำตาม คำแนะนำเหล่านี้ เพื่อตั้งค่าโดเมนแบบกำหนดเองสำหรับโครงการของคุณ
การใช้ Firebase Dynamic Links API
การสร้างลิงก์ไดนามิกแบบยาวจากพารามิเตอร์
หากต้องการสร้างลิงก์แบบไดนามิก ให้สร้างวัตถุ 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
การสร้างลิงก์ไดนามิกสั้นๆ
หากต้องการสร้างลิงก์แบบไดนามิกแบบสั้น ให้ส่งลิงก์แบบยาวที่สร้างไว้ก่อนหน้านี้ไปยัง 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. } });
ตัวอย่างด้านบนใช้แลมบ์ดานิพจน์ที่ทริกเกอร์เมื่องานเสร็จสิ้น