Firebase Dynamic Links API ile kısa veya uzun Dinamik Bağlantılar oluşturabilirsiniz. API, bağlantılar oluşturmak için birkaç isteğe bağlı parametre yapısı alır. Kısa bağlantılar, önceden oluşturulmuş bir uzun bağlantıdan da oluşturulabilir. Dynamic Links API aşağıdaki gibi bir URL üretecektir:
https://example.page.link/aSDf
Sen başlamadan önce
Firebase Dynamic Links'i kullanmadan önce yapmanız gerekenler:
Unity projenizi kaydedin ve Firebase'i kullanacak şekilde yapılandırın.
Unity projeniz zaten Firebase kullanıyorsa Firebase için zaten kayıtlı ve yapılandırılmış demektir.
Bir Unity projeniz yoksa örnek bir uygulama indirebilirsiniz.
Firebase Unity SDK'sını (özellikle
FirebaseDynamicLinks.unitypackage
) Unity projenize ekleyin.
Unity projenize Firebase eklemenin hem Firebase konsolunda hem de açık Unity projenizde görevler içerdiğini unutmayın (örneğin, Firebase yapılandırma dosyalarını konsoldan indirir ve ardından bunları Unity projenize taşırsınız).
Dinamik Bağlantılar URI öneki ayarlayın
Firebase konsolunda Dinamik Bağlantılar bölümünü açın.
Hizmet şartlarını henüz kabul etmediyseniz ve Dinamik Bağlantılarınız için bir URI ön eki ayarlamadıysanız, istendiğinde bunu yapın.
Halihazırda bir Dinamik Bağlantılar URI önekiniz varsa, not alın. Programlı olarak Dinamik Bağlantılar oluşturduğunuzda bir Dinamik Bağlantılar URI öneki sağlamanız gerekir.
Önerilen : Derin bağlantılarınızda ve yedek bağlantılarınızda izin verilen URL kalıplarını belirtin. Bunu yaparak, yetkisiz tarafların alanınızdan sizin kontrolünüzde olmayan sitelere yönlendirme yapan Dinamik Bağlantılar oluşturmasını engellersiniz. Beyaz Liste URL kalıplarına bakın.
Firebase konsolunu kullanın
Test amacıyla veya pazarlama ekibinizin sosyal medya gönderisi gibi bir şeyde kullanılabilecek bir bağlantıyı kolayca oluşturması için tek bir Dinamik Bağlantı oluşturmak istiyorsanız, en basit yol Firebase konsolunu ziyaret etmek ve bir tane oluşturmak olacaktır. adım adım formu manuel olarak takip edin.
Özel alanlar
Bir goo.gl
veya page.link
alt alan adı yerine kendi alan adınızı kullanarak Dinamik Bağlantınızın markalaması üzerinde daha fazla kontrole sahip olabilirsiniz. Projeniz için özel bir etki alanı ayarlamak üzere bu talimatları izleyin.
Firebase Dinamik Bağlantılar API'sini Kullanma
Parametrelerden uzun bir Dinamik Bağlantı oluşturma
Dinamik Bağlantı oluşturmak için, ek yapılandırma için isteğe bağlı üyelerden herhangi birini ayarlayarak bir DynamicLinkComponents
nesnesi oluşturun ve ardından bağlantı URL'sini almak için LongDynamicLink
özelliğine erişin.
Aşağıdaki minimal örnek, Android'de Android uygulamanız com.example.android ve iOS'ta com.example.ios uygulamasıyla açılan https://www.example.com/ için uzun bir Dinamik Bağlantı oluşturur:
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
iletin veya DynamicLinkComponents
yukarıdakiyle aynı şekilde oluşturun.
GetShortLinkAsync
isteğe bağlı olarak PathLength
özelliğiyle birlikte fazladan bir DynamicLinkOptions
yapılandırma parametresi alarak bağlantının nasıl oluşturulması gerektiğini denetlemenize olanak tanır. Kısa bağlantı oluşturma, Firebase arka ucuna bir ağ isteği gerektirir, bu nedenle GetShortLinkAsync
yöntemi eşzamansız olarak yürütülür. GetShortLinkAsync
bir 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 örnek, görev tamamlandığında tetiklenen bir lambda ifadesi kullanır.