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

צור קישורים דינמיים עם אחדות

אתה יכול ליצור קישורים דינאמיים קצרים או ארוכים באמצעות ה- API של קישורים דינאמיים של Firebase. ה- API לוקח כמה מבני פרמטרים אופציונאליים לבניית קישורים. ניתן ליצור קישורים קצרים גם מתוך קישור ארוך שנוצר בעבר. ממשק ה- API של קישורים דינאמיים ייצר כתובת URL כדוגמת:

https://example.page.link/aSDf

לפני שאתה מתחיל

לפני שתוכל להשתמש Firebase דינמי קישורים , עליך:

  • רשום את פרויקט Unity והגדר אותו לשימוש ב- Firebase.

    • אם פרויקט Unity שלך כבר משתמש ב- Firebase, הוא כבר רשום ומוגדר עבור Firebase.

    • אם אין לך פרויקט אחדות, אתה יכול להוריד אפליקציה לדוגמא .

  • מוסיפים את SDK האחדות Firebase (במיוחד, FirebaseDynamicLinks.unitypackage ) לפרויקט האחדות שלך.

שים לב כי הוספת Firebase לפרויקט האחדות שלך כרוך משימות הן Firebase הקונסולה ו בפרויקט האחדות פתוח (למשל, אתה מוריד קבצי config Firebase מהמסוף, ולאחר מכן להעביר אותם לתוך פרויקט האחדות שלכם).

הגדר קידומת URI לקישורים דינאמיים

  1. במסוף Firebase, פתח את הקטע קישורים דינמיים.

  2. אם עדיין לא קיבלת את תנאי השימוש והגדרת קידומת URI לקישורים הדינמיים שלך, עשה זאת כאשר תתבקש.

    אם כבר יש לך קידומת URI קישורים דינאמיים, שים לב אליה. עליך לספק קידומת URI של קישורים דינמיים כאשר אתה יוצר קישורים דינאמיים מבחינה תכנותית.

  3. מומלץ: ציין את דפוסי הכתובות מותרים קישורים עמוקים וקישורי fallback. בכך אתה מונע מגורמים לא מורשים ליצור קישורים דינאמיים המפנים מהדומיין שלך לאתרים שאינם שולטים בהם. ראה דפוסי URL הרשימה הלבנה .

השתמש במסוף Firebase

אם אתה רוצה ליצור קישור דינמי יחיד, או למטרות בדיקה, או עבור צוות השיווק שלך בקלות ליצור קישור שניתן להשתמש במשהו כמו פוסט מדיה חברתית, הדרך הפשוטה ביותר תהיה לבקר קונסולת Firebase וליצור אחד בצע ידנית את הטופס שלב אחר שלב.

דומיינים מותאמים אישית

אתה יכול לקבל שליטה רבה יותר על המיתוג של Dynamic Link באמצעות תחום משלך במקום goo.gl או page.link משנה. בצע הוראות אלה כדי להגדיר תחום מותאם אישית עבור הפרויקט.

שימוש ב- API של קישורים דינאמיים של Firebase

יצירת קישור דינמי ארוך מפרמטרים

כדי ליצור קישור דינאמי, ליצור DynamicLinkComponents להתנגד, הגדרה מי מהחברים אופציונלי עבור תצורה נוספת, ולאחר מכן לגשת LongDynamicLink הרכוש כדי לקבל את האתר של הקישור.

הדוגמא המינימלית הבאה יוצרת קישור דינמי ארוך ל- https://www.example.com/ שנפתח באפליקציית Android שלך com.example.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 פרמטר config עם PathLength רכוש, המאפשר לך לשלוט על הקישור צריך להיות שנוצר. דור קישור קצר דורש בקשת רשת אל backend 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.
  }
});

הדוגמה שלמעלה משתמשת בביטוי lambda המופעל עם סיום המשימה.