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

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

https://example.page.link/aSDf

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

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

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

    • אם פרויקט האחדות שלך כבר משתמש ב- 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 ב- Android ו- app.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.
  }
});

הדוגמה שלמעלה משתמשת בביטוי למבדה המופעל לאחר השלמת המשימה.