Firebase Dynamic Links REST API ile kısa Dynamic Links oluşturabilirsiniz. Bu API, uzun bir Dynamic Link veya Dynamic Link parametreleri içeren bir nesne kabul eder ve aşağıdaki örnekteki gibi bir URL döndürür:
https://example.page.link/WXYZ
API ve istemci (Android/Apple) SDK'sı ile oluşturulan kısa Dynamic Links, Firebase konsolunda görünmüyor. Bu tür Dynamic Links, kullanıcılar arasında paylaşım için tasarlanmıştır. Pazarlama kullanım alanları için bağlantılarınızı doğrudan Firebase konsolunun Dynamic Links sayfasından oluşturmaya devam edin.
Başlamadan önce
- API anahtarınızı alın. API'ye gönderdiğiniz isteklerin kimliğini doğrulamak için API anahtarına ihtiyacınız vardır. API anahtarınızı bulmak için:
- Firebase konsolunun Ayarlar sayfasını açın. Proje seçmeniz istenirse menüden Firebase projenizi seçin.
- Web API Anahtarı alanının değerini not edin.
- Firebase konsolunda Dynamic Links bölümünü açın.
-
Henüz hizmet şartlarını kabul etmediyseniz ve Dynamic Links için bir alan adı ayarlamadıysanız istendiğinde bunu yapın.
Zaten bir Dynamic Links alanınız varsa bunu not edin. Dynamic Links'ü programatik olarak oluştururken bir Dynamic Links alanı sağlamanız gerekir.
Shorts videosu oluşturma Dynamic Link
Uzun bir bağlantıdan kısa bağlantı oluşturma
Uzun bir Dynamic Link'yi kısaltmak için Firebase Dynamic Links API'yi kullanabilirsiniz. Bunu yapmak için longDynamicLink
parametresinde uzun Dynamic Link değerini belirterek shortLinks
uç noktasına bir HTTP POST isteği gönderin. Örneğin:
POST https://firebasedynamiclinks.googleapis.com/v1/shortLinks?key=api_key Content-Type: application/json { "longDynamicLink": "https://example.page.link/?link=https://www.example.com/&apn=com.example.android&ibi=com.example.ios" }
Uzun Dynamic Links oluşturmayı öğrenmek için URL'yi manuel olarak oluşturma başlıklı makaleyi inceleyin.
Parametrelerden kısa bağlantı oluşturma
Dynamic Link parametrelerini doğrudan belirterek kısa bir Dynamic Link de oluşturabilirsiniz. Bunu yapmak için shortLinks
uç noktasına bir HTTP POST isteği gönderin ve dynamicLinkInfo
parametresinde Dynamic Link parametrelerini belirtin.
Örneğin:
POST https://firebasedynamiclinks.googleapis.com/v1/shortLinks?key=api_key Content-Type: application/json { "dynamicLinkInfo": { "domainUriPrefix": "https://example.page.link", "link": "https://www.example.com/", "androidInfo": { "androidPackageName": "com.example.android" }, "iosInfo": { "iosBundleId": "com.example.ios" } } }
dynamicLinkInfo
nesnesinin tam spesifikasyonu için API referansına bakın.
Shorts videosunun uzunluğunu ayarlama Dynamic Link
Ayrıca, kısa Dynamic Link URL'sinin yol bileşeninin nasıl oluşturulacağını belirtmek için suffix
parametresini de ayarlayabilirsiniz.
Varsayılan olarak veya parametreyi "UNGUESSABLE"
olarak ayarlarsanız yol bileşeni 17 karakterli bir dize olur (aşağıdaki örnekte gösterildiği gibi):
https://example.page.link/UVWXYZuvwxyz12345
Bu tür dizeler, rastgele oluşturulmuş 96 bitlik sayılar 62'lik tabanda kodlanarak oluşturulur. Dynamic Links URL'lerinizin tahmin edilmesini ve taranmasını önlemek için bu ayarı kullanın. Bu durum, hassas bilgilerin istenmeyen alıcılara gösterilmesine neden olabilir.
Parametreyi "SHORT"
olarak ayarlarsanız yol bileşeni, yalnızca benzersiz olması için gereken uzunlukta (minimum 4 karakter) bir dize olur.
https://example.page.link/WXYZ
Kısa bir Dynamic Link URL tahmin edilirse hassas bilgiler açığa çıkmayacaksa bu yöntemi kullanın.
Aşağıdaki örnekte, suffix
parametresini nasıl ayarlayabileceğiniz gösterilmektedir:
POST https://firebasedynamiclinks.googleapis.com/v1/shortLinks?key=api_key Content-Type: application/json { "longDynamicLink": "https://example.page.link/?link=http://www.example.com/&apn=com.example.android&ibi=com.example.ios", "suffix": { "option": "UNGUESSABLE" } }
Derin bağlantının geçerli olduğundan emin olun
Sağlanan derin bağlantı değeri en azından http:// veya https:// şemalarıyla başlamalıdır. Ayrıca, konsola girilen URL kalıpları beyaz listesiyle de eşleşmelidir. Aksi takdirde, oluşturma API'si 400 HTTP hata koduyla başarısız olur.
Sonraki adımlar
Dynamic Links oluşturduktan sonra, uygulamanızı Dynamic Links alacak ve kullanıcılar açtıklarında onları uygulamanızdaki doğru yere gönderecek şekilde ayarlamanız gerekir.
Uygulamanızda Dynamic Links almak için iOS, Android, C++ ve Unity ile ilgili dokümanları inceleyin.
İstekler, saniye başına IP adresi başına 5 istek ve günlük 200.000 istekle sınırlıdır. Bu sınır aşılırsa yanıtta HTTP 429 hata kodu döndürülür. Daha fazla kota isteğinde bulunmak için bu formu doldurun.