Firebase Dynamic Links API ile kısa veya uzun Dynamic Links oluşturabilirsiniz. API bağlantı oluşturmak için birkaç isteğe bağlı parametre yapısı alır. Kısa bağlantılar önceden oluşturulmuş uzun bir bağlantıdan da oluşturulacaktır. Dynamic Links API'sı şuna benzer bir URL oluşturur:
https://example.page.link/aSDf
Başlamadan önce
Kullanmadan önce Firebase Dynamic Links Yapmanız gerekenler:
Unity projenizi kaydedin ve Firebase'i kullanacak şekilde yapılandırın.
Unity projeniz zaten Firebase kullanıyorsa kaydedilip yapılandırıldı.
Unity projeniz yoksa şunu indirebilirsiniz: örnek uygulama.
Firebase Unity SDK'sını (özellikle
FirebaseDynamicLinks.unitypackage
) şuraya ekleyin: derleyip toparlarsınız.
Firebase'i Unity projenize eklemenin hem Firebase konsolunda ve açık Unity projenizde (örneğin, Firebase yapılandırma dosyalarını konsoldan indirip bu dosyalara bunları Unity projenize ekleyin).
Dynamic Links URI öneki ayarlayın
Firebase konsolunda Dynamic Links bölümünü açın.
Hizmet Şartları'nı kabul etmediyseniz ve Dynamic Links kullanıyorsanız, istendiğinde bunu yapın.
Zaten bir Dynamic Links URI ön ekiniz varsa bunu not edin. Şunları yapmanız gerekir: Programatik olarak Dynamic Links oluştururken Dynamic Links URI öneki sağlayın.
Önerilen: Derin bağlantılarınızda izin verilen URL kalıplarını belirleyin ve yedek bağlantılar. Bu şekilde, yetkisiz tarafların alanınızdan yönlendirmediğiniz sitelere yönlendiren Dynamic Links oluşturuluyor ve kontrol etmesi gerekir. URL kalıplarını beyaz listeye ekleme konusuna bakın.
Firebase konsolunu kullan
Test amacıyla veya pazarlama ekibiniz için tek bir Dynamic Link oluşturmak istiyorsanız sosyal medya yayını gibi bir yerde kullanılabilecek bir bağlantıyı kolayca oluşturmak, en basit yol Firebase konsolunu ziyaret ederek ve adım adım açıklamalı formu uygulayarak manuel olarak bir tane oluşturun.
Özel alanlar
Kendi ürünlerinizi kullanarak Dynamic Link ile ilişkili markalama üzerinde daha fazla kontrole sahip olabilirsiniz
alan adı yerine goo.gl
veya page.link
alt alan adı yerine alan adını destekler. Bu adımları uygulayın
hesap oluşturma talimatlarını inceleyin
akılda kalıcı bir yolunu sunar.
Firebase Dynamic Links API'yi kullanma
Parametrelerden uzun bir Dynamic Link oluşturuluyor
Dinamik Bağlantı oluşturmak için bir DynamicLinkComponents
nesnesi oluşturun,
ek yapılandırma için isteğe bağlı üyeleri seçebilir ve ardından
LongDynamicLink
mülkünü kullanarak bağlantı URL'sini alın.
Aşağıdaki minimum örnek, her bir URL için uzun bir Android uygulamanızla açılan https://www.example.com/ Android'de com.example.android, iOS'te ise com.example.ios uygulaması:
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.
Kısa bir Dynamic Link oluşturuluyor
Kısa bir Dinamik Bağlantı oluşturmak için önceden oluşturulmuş uzun bir bağlantıyı
Firebase.DynamicLinks.GetShortLinkAsync
veya şurada DynamicLinkComponents
derleyin:
yukarıdakiyle aynı şekilde.
GetShortLinkAsync
isteğe bağlı olarak ek bir DynamicLinkOptions
yapılandırması alır
parametresini PathLength
özelliğiyle ekleyerek
oluşturulmalıdır. Kısa bağlantı oluşturmak için
Firebase arka ucuna göre GetShortLinkAsync
yöntemi eşzamansız olarak yürütülür.
GetShortLinkAsync
, Task<Firebase.DynamicLinks.ShortDynamicLink>
döndürür.
Örneğin:
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. } });
Yukarıdaki örnekte, görev başlatıldığında tetiklenen bir lambda ifadesi kullanılmaktadır. tamamlandı.