REST API ile Dinamik Bağlantılar oluşturma

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

  1. 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:
    1. Firebase konsolunun Ayarlar sayfasını açın. Proje seçmeniz istenirse menüden Firebase projenizi seçin.
    2. Web API Anahtarı alanının değerini not edin.
  2. Firebase konsolunda Dynamic Links bölümünü açın.
  3. 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.

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.

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"
   }
}

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.