Firebase Dynamic Links REST API ile kısa Dinamik Bağlantılar oluşturabilirsiniz. Bu API, uzun bir Dinamik Bağlantıyı veya Dinamik Bağlantı parametrelerini içeren bir nesneyi 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 Dinamik Bağlantılar, Firebase konsolunda görünmez. Bu tür Dinamik Bağlantılar, kullanıcıdan kullanıcıya paylaşım için tasarlanmıştır. Pazarlama amaçlı kullanım örnekleri için, bağlantılarınızı doğrudan Firebase konsolunun Dinamik Bağlantılar sayfasından oluşturmaya devam edin.
Sen başlamadan önce
- API anahtarınızı alın. API'ye yönelik isteklerinizin kimliğini doğrulamak için bir API anahtarına ihtiyacınız olacak. API anahtarınızı bulmak için:
- Firebase konsolunun Ayarlar sayfasını açın. Bir proje seçmeniz istenirse menüden Firebase projenizi seçin.
- Web API Anahtarı alanının değerini not alı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 etki alanı ayarlamadıysanız, istendiğinde bunu yapın.
Halihazırda bir Dinamik Bağlantılar etki alanınız varsa, not alın. Programlı olarak Dinamik Bağlantılar oluşturduğunuzda bir Dinamik Bağlantılar etki alanı sağlamanız gerekir.
Kısa bir Dinamik Bağlantı oluşturma
Uzun bir bağlantıdan kısa bir bağlantı oluşturun
Uzun bir Dinamik Bağlantıyı kısaltmak için Firebase Dynamic Links API'sini kullanabilirsiniz. Bunu yapmak için, longDynamicLink
parametresinde uzun Dinamik Bağlantıyı belirterek, shortLinks
uç noktasına bir HTTP POST isteği yapın. Ö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 Dinamik Bağlantıların nasıl oluşturulacağını öğrenmek için Manuel olarak URL oluşturma bölümüne bakın.
Parametrelerden kısa bir bağlantı oluşturun
Dinamik Bağlantı parametrelerini doğrudan belirterek kısa bir Dinamik Bağlantı da oluşturabilirsiniz. Bunu yapmak için, dynamicLinkInfo
parametresinde Dynamic Link parametrelerini belirterek shortLinks
uç noktasına bir HTTP POST isteği yapın. Ö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 belirtimi için API başvurusuna bakın.
Kısa bir Dinamik Bağlantının uzunluğunu ayarlayın
Kısa Dinamik Bağlantının yol bileşeninin nasıl üretildiğini belirtmek için suffix
parametresini de ayarlayabilirsiniz.
Varsayılan olarak veya parametreyi "UNGUESSABLE"
olarak ayarlarsanız, yol bileşeni aşağıdaki örnekte olduğu gibi 17 karakterlik bir dize olacaktır:
https://example.page.link/UVWXYZuvwxyz12345
Bu tür diziler, rastgele oluşturulmuş 96 bitlik sayıların base62 kodlamasıyla oluşturulur. Dinamik Bağlantılar URL'lerinizin tahmin edilmesini ve taranmasını önlemek için bu ayarı kullanın; bu da hassas bilgileri istenmeyen alıcılara ifşa edebilir.
Parametreyi "SHORT"
olarak ayarlarsanız, yol bileşeni, yalnızca benzersiz olması gerektiği kadar uzun ve en az 4 karakter uzunluğunda bir dize olacaktır.
https://example.page.link/WXYZ
Kısa bir Dinamik Bağlantı URL'si tahmin edildiğinde hassas bilgiler açığa çıkmayacaksa bu yöntemi kullanın.
Aşağıdaki örnek, suffix
parametresini nasıl ayarlayabileceğinizi gösterir:
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ı ile başlamalıdır. Ayrıca, konsola girilen tüm URL kalıpları beyaz listesiyle eşleşmelidir. Aksi takdirde, oluşturma API'si HTTP hata kodu 400 ile başarısız olur.
Sonraki adımlar
Artık Dinamik Bağlantılar oluşturduğunuza göre, uygulamanızı Dinamik Bağlantılar alacak ve bir kullanıcı bunları açtıktan sonra kullanıcıları uygulamanızda doğru yere gönderecek şekilde ayarlamanız gerekir.
Uygulamanızda Dinamik Bağlantılar almak için iOS , Android , C++ ve Unity belgelerine bakın.
İstekler, 5 istek/IP adresi/saniye ve 200.000 istek/gün ile sınırlıdır. Aşılırsa, yanıt HTTP hata kodu 429'u döndürür. Daha fazla kota istemek için bu formu doldurun .