Firebase Dynamic Links API'yi kullanarak kısa veya uzun Dinamik Bağlantılar oluşturabilirsiniz. API, bağlantılar oluşturmak için çeşitli isteğe bağlı parametre yapılarını alır. Kısa bağlantılar, önceden oluşturulmuş bir uzun bağlantıdan da oluşturulabilir. Dinamik Bağlantılar API'si aşağıdakine benzer bir URL oluşturacaktır:
https://example.page.link/aSDf
Sen başlamadan önce
Firebase Dynamic Links'i kullanabilmeniz için şunları yapmanız gerekir:
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ıştır.
Unity projeniz yoksa örnek bir uygulama indirebilirsiniz.
Firebase Unity SDK'sını (özellikle
FirebaseDynamicLinks.unitypackage
) Unity projenize ekleyin.
Firebase'i Unity projenize eklemenin hem Firebase konsolundaki hem de açık Unity projenizdeki görevleri 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 ayarlama
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 öneki ayarlamadıysanız istendiğinde bunu yapın.
Zaten bir Dinamik Bağlantılar URI önekiniz varsa bunu not edin. Program aracılığıyla 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 modellerini belirtin. Bunu yaparak, yetkisiz tarafların alanınızdan kontrol etmediğiniz sitelere yönlendirme yapan Dinamik Bağlantılar oluşturmasını önlersiniz. URL kalıplarını beyaz listeye alma konusuna bakın.
Firebase konsolunu kullanma
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 edip bir tane oluşturmak olacaktır. adım adım formu manuel olarak takip ederek.
Özel alanlar
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 alan adı oluşturmak ü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, isteğe bağlı üyelerden herhangi birini ek yapılandırma için 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 com.example.android Android uygulamanızla ve iOS'ta com.example.ios uygulamasıyla açılan https://www.example.com/ adresine 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ş bir uzun 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 ekstra bir DynamicLinkOptions
yapılandırma parametresi alır ve bağlantının nasıl oluşturulması gerektiğini denetlemenize olanak tanır. Kısa bağlantı oluşturmak, Firebase arka ucuna bir ağ isteği yapılmasını gerektirir; dolayısıyla 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 örnekte, görev tamamlandığında tetiklenen bir lambda ifadesi kullanılmaktadır.