Firebase Dynamic Links API ile kısa veya uzun Dinamik Bağlantılar 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
) 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 ayarlama
Firebase konsolunda Dinamik Bağlantılar bölümünü açın.
Hizmet Şartları'nı kabul etmediyseniz ve bunu yapmanız istendiğinde.
Halihazırda bir Dynamic Links URI ön ekiniz varsa bunu not edin. Şunları yapmanız gerekir: programlı olarak Dynamic Links URL'ler oluşturduğunuzda bir Dynamic Links URI öneki sağlar.
Ö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 adınızdan yönlendirmediğiniz sitelere yönlendiren Dinamik Bağlantılar oluşturma ve kontrol etmesi gerekir. URL kalıplarını beyaz listeye ekleme konusuna bakın.
Firebase konsolunu kullanma
Test amacıyla veya pazarlama ekibiniz için tek bir Dinamik Bağlantı 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
Dinamik Bağlantı'nızın marka öğeleri üzerinde daha fazla kontrol sahibi olmak için,
alan adı yerine goo.gl
veya page.link
alt alan adı yerine alan adını kullanabilirsiniz. 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 Dinamik Bağlantı oluşturma
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 Dinamik Bağlantı oluşturma
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
Böylece 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ı.