Android Uygulama Bağlantıları, Android 6 ve sonraki sürümlerde bulunan özel bir derin bağlantı özelliğidir. Bu özellik, doğrulanmış web sitesi URL'lerinizin, kullanıcının bir seçim iletişim kutusundan uygulamanızı seçmesine gerek kalmadan Android uygulamanızda ilgili içeriği hemen açmasını sağlar. Android, bunu mümkün kılmak için web sitenizde barındırılan Digital Asset Links ifadelerini kullanarak web siteniz ile uygulamanız arasında güvenli ve doğrulanmış bir ilişkilendirme oluşturur. Android, ilişkilendirmeyi doğruladıktan sonra web sitenize yönlendiren derin bağlantılarınızı otomatik olarak uygulamanıza yönlendirerek işleyebilir.
Android 15'ten itibaren Dinamik Uygulama Bağlantıları'nın kullanıma sunulmasıyla Uygulama Bağlantıları daha da güçlü hale geldi. Yeni dinamik özellikler sayesinde uygulamanızın derin bağlantı davranışlarını anında, daha fazla kontrolle ve uygulamanızın yeni bir sürümünü yayınlamanıza gerek kalmadan hassaslaştırabilirsiniz.
Uygulama Bağlantıları'nı kullanmanız için nedenler:
- Sorunsuz kullanıcı deneyimi: Kullanıcıları arama sonuçlarından, web sitelerinden, mesajlaşmadan ve diğer uygulamalardan doğrudan uygulamanızdaki belirli içeriklere yönlendirin. Uygulama Bağlantıları, web sitenizdeki ve uygulamanızdaki aynı içerik için tek bir URL kullandığından, uygulamayı yüklememiş olan kullanıcılar web sitenize yönlendirilir. Böylece 404 hatası veya başka hatalar oluşmaz.
- Gelişmiş güvenlik: Uygulama Bağlantıları, alan sahipliğinin doğrulanmasını gerektirir. Bu sayede diğer uygulamaların bağlantılarınızı engellemesi önlenir.
- Dinamik yapılandırma (Android 15 ve sonraki sürümler): Uygulamanızın derin bağlantı davranışını anında güncelleyerek özel URL'ler, sezonluk kampanyalar veya kullanıcıya özel bağlantılar gibi konularda daha fazla esneklik ve daha hızlı güncellemeler elde edin.
- Etkileşim: Arama sonuçları, reklamlar, web sayfaları, mesajlar ve daha fazlasındaki bağlantılar aracılığıyla kullanıcılarla etkileşim kurabilirsiniz.
Uygulama Bağlantıları'nı destekleme
- Uygulamanızdaki belirli içeriklere derin bağlantılar oluşturun: Uygulama manifestinizde web sitenizin URI'leri için intent filtreleri oluşturun ve uygulamanızı, kullanıcıları uygulamanızdaki doğru içeriğe göndermek için intent'lerden gelen verileri kullanacak şekilde yapılandırın.
- Derin bağlantılarınız için doğrulama ekleyin: Uygulamanızı, uygulama bağlantılarının doğrulanmasını isteyecek şekilde yapılandırın. Ardından, sahipliği doğrulamak için web sitelerinizde bir Digital Asset Links JSON dosyası yayınlayın.
Alternatif olarak, Android App Links oluşturmak ve doğrulamak için gereken her adımda size yol göstermesi için Android Studio'daki Android App Links Assistant'ı kullanabilirsiniz. Daha fazla bilgi için Uygulama Bağlantıları geliştirici araçları başlıklı makaleyi inceleyin.
Uygulama Bağlantıları'nın kullanılabilirliği
- Dinamik Uygulama Bağlantıları: Google hizmetlerinin yüklü olduğu cihazlarda Android 15 (API düzeyi 35) veya sonraki sürümler.
- Uygulama Bağlantıları: Google hizmetlerinin yüklü olduğu cihazlarda Android 6 (API düzeyi 23) ve sonraki sürümler.
- Normal (kullanıcı tarafından yönetilen) derin bağlantı: Tüm Android sürümlerinde, tüm cihazlarda.
Uygulama Bağlantıları'nın işleyiş şekli
Uygulama Bağlantıları, kendi web sitenize yönlendiren bağlantıların işlenmesi üzerinde tam kontrol sahibi olmanızı sağlayan özel bir derin bağlantı yöntemidir. Diğer derin bağlantı türleri tarafından kullanılan aynı amaca dayalı sistem üzerine kuruludur ancak web sitenizdeki bir Digital Asset Links dosyasını kullanarak bağlantılarınız için bir doğrulama adımı ekler.
Uygulama Bağlantıları, uygulama verilerini ve web sitenizde ya da alanınızda barındırdığınız özel bir assetlinks.json dosyasını kullanarak uygulamanız ile web siteniz arasında güvenli ve güvenilir bir ilişkilendirme oluşturur. assetlinks.json dosyası, uygulama ilişkilendirmesini doğrulamak için Digital Asset Link ifadelerini bildirir.
Kavramsal akış şu şekildedir:
- Uygulamanızın manifest dosyasında,
android:autoVerify="true" ile bir intent filtresinde URL'ler beyan ediliyor ve web sitenizin ana makinesine yönlendiriliyor. - Uygulama yüklendiğinde Android sistemi, web sunucunuzdaki bilinen bir konumdan
assetlinks.jsondosyasını getirir. - Sistem,
assetlinks.jsondosyasının geçerli olduğunu vesha256_cert_fingerprintsdeğerinin uygulamanızın imzalama sertifikasıyla eşleştiğini doğrular. - Kullanıcı eşleşen bir bağlantıyı tıkladığında sistem, kullanıcıyı anlam belirsizliğini giderme iletişim kutusu göstermeden doğrudan uygulamanıza yönlendirir.
Uygulama Bağlantıları, HTTP URL'leri ve bir web sitesiyle ilişkilendirme kullandığından, uygulamanızı yüklememiş olan kullanıcılar doğrudan sitenizdeki içeriğe yönlendirilir. Bu sayede Uygulama Bağlantıları, web mülklerinizin derin bağlantılarına dokunan kullanıcılarınız için güvenilir ve sorunsuz bir deneyim sunar.
Dinamik Uygulama Bağlantıları
Android 15'ten itibaren, Dinamik Uygulama Bağlantıları'nın kullanıma sunulmasıyla Uygulama Bağlantıları daha da güçlü hale geldi. Dinamik Uygulama Bağlantıları sayesinde, uygulamanızın yeni bir sürümünü yayınlamanıza gerek kalmadan derin bağlantı kurallarınızı sunucu tarafında, assetlinks.json dosyanızda güncelleyebilirsiniz. Dinamik Uygulama Bağlantıları, derin bağlantı kurallarınızı hassaslaştırmak için Digital Asset Links alanlarını destekler. Google hizmetlerinin yüklü olduğu Android cihazlar, dosyanızı düzenli olarak yeniler ve yeni derin bağlantı kurallarınızı dinamik olarak uygular. Uygulamanın güncellenmesi gerekmez.
Bu dosya daha önce temel doğrulama için kullanılıyordu. Artık yolları, sorgu parametrelerini, parçaları ve hariç tutmaları belirterek dinamik ve güçlü bir derin bağlantı çözümü sunan güçlü bir yapılandırma aracıdır:
- Hariç tutma desteği: Uygulama bağlantısı yapılandırmanızla eşleşse bile uygulamanızı açmaması gereken belirli URL yollarını veya bölümlerini belirtebilirsiniz.
- Sorgu parametreleri desteği: Yeni sorgu parametreleri işlevi sayesinde, URL'de bulunması durumunda uygulamanızın açılmasını engelleyecek belirli parametreler tanımlayabilirsiniz. Bu sayede dinamik hariç tutmalar, A/B testi ve belirli kullanıcı segmentleri için uygulama bağlantısını kademeli olarak etkinleştirme gibi heyecan verici olanaklar elde edersiniz.
- Dinamik güncellemeler: Uygulamanızın doğrudan sunucunuzda barındırılan
assetlinks.jsondosyasında işlediği URL yollarını belirterek uygulamanızı güncellemenize gerek kalmadan Uygulama Bağlantıları yapılandırmanızda güncellemeler yapın.
Dinamik Uygulama Bağlantıları, uygulamanızı açmak istediğiniz URL'ler üzerinde ayrıntılı kontrol imkanı da sunar. URL yolları, parçalar ve sorgu parametreleri için eşleştirme de buna dahildir. Ayrıca, uygulamanızı açmalarına izin verilmemesi için eşleşmelerden herhangi birini hariç tutabilirsiniz. Daha fazla bilgi için Dinamik kuralları yapılandırma başlıklı makaleyi inceleyin.
Dinamik Uygulama Bağlantıları'nın kavramsal akışı şu şekildedir:
- Uygulamanızın manifest dosyasında,
android:autoVerify="true" ile bir intent filtresinde URL'ler beyan ediliyor ve web sitenizin ana makinesine yönlendiriliyor. - Uygulama yüklendiğinde Android sistemi, web sunucunuzdaki bilinen bir konumdan
assetlinks.jsondosyasını getirir. - Sistem, dosyanın geçerli olduğunu ve
sha256_cert_fingerprintsdeğerinin uygulamanızın imzalama sertifikasıyla eşleştiğini doğrular. - Sistem, Digital Asset Links beyanındaki
dynamic_app_link_componentsalanında tanımladığınız tüm derin bağlantı kurallarını ayrıştırır ve bunları manifest dosyasında tanımlanan kurallarla birleştirir.- Kullanıcı eşleşen bir bağlantıyı tıkladığında sistem, anlam belirsizliğini giderme iletişim kutusu göstermeden kullanıcıyı doğrudan uygulamanıza yönlendirir.
- Sistem, en güncel kuralları almak için
assetlinks.jsondosyasını düzenli olarak yeniden getirir. Böylece bağlantılarınızı uygulama güncellemesi olmadan güncelleyebilirsiniz. Periyodik yeniden getirme, Google Hizmetleri'nin yüklü olduğu Android 15 (API düzeyi 35) veya sonraki sürümlerin yüklü olduğu cihazlarda desteklenir.
Örnek kullanım alanları
- Sezonluk pazarlama kampanyaları: Bir perakende uygulaması, kullanıcıları belirli bir indirim ekranına yönlendirmek için
assetlinks.jsondosyasına "/promo/summer-sale" kuralını ekleyebilir. İndirim sona erdiğinde, kullanıcıların uygulamayı güncellemesine gerek kalmadan kural kaldırılabilir. - İş ortakları için özel URL'ler: Bir influencer ile iş ortaklığınız varsa "/partner/influencer-adi" gibi özel bir URL oluşturabilir ve bunun için bir kural ekleyebilirsiniz. Ardından, iş ortaklıkları değiştikçe bu URL'yi dinamik olarak izleyebilir, güncelleyebilir veya kaldırabilirsiniz.
- URL yollarını A/B testi: Geliştirici, belirli bir URL yolu altında yeni bir özellik yayınlayabilir ve
assetlinks.jsondosyasına bununla ilgili bir kural ekleyebilir. Bu sayede, özelliği bir kullanıcı alt kümesiyle test edebilir ve ardından uygulamanın tamamını dağıtmadan yönlendirmeyi değiştirebilirler. - Kısa süreli etkinlikler: Bilet veya etkinlik uygulamaları, belirli etkinlikler için URL kuralları ekleyebilir. Etkinlik sona erdikten sonra bu kuralları sunucudan silebilirsiniz.
Uygulama Bağlantıları uygulamalarıyla uyumluluk
Android 15'teki Dinamik Uygulama Bağlantıları uzantıları, Android'in önceki sürümlerini çalıştıran cihazlardaki mevcut Uygulama Bağlantıları uygulamalarıyla tam uyumlu olacak şekilde tasarlanmıştır. Uygulamanın daha eski sürümleri, dinamik yapılandırma veya yapılandırma özelliklerini kullanamaz. Bu sürümler, manifest dosyasında belirtilen kurallara geri döner. Uygulama Bağlantınız, uygulamanızı doğru şekilde açmaya veya önceki Android sürümlerini kullanan kullanıcılar için web'e sorunsuz bir şekilde geri dönmeye devam edebilir. Çoğu durumda, dinamik kuralları kullanıcı tabanınızın geri kalanının deneyimini etkilemeden güvenli bir şekilde dağıtabilirsiniz. Geriye dönük uyumluluk için intent filtrelerinizi yapılandırma hakkında daha fazla bilgi edinmek istiyorsanız Android 14 ve önceki sürümler için Dinamik Uygulama Bağlantıları'nda geriye dönük uyumluluk başlıklı makaleyi inceleyin.
Dinamik Uygulama Bağlantıları filtre kurallarını ayarlarken dikkat edilmesi gereken noktalar
Android 15 ve sonraki sürümlerde Dinamik Uygulama Bağlantıları ile kullanılacak intent filtreleri ayarlıyorsanız sunucu tarafındaki assetlinks.json dosyanızda tanımlanan yol düzeyindeki rota kurallarının, manifest dosyanızın intent filtresi kurallarında statik olarak ayarladığınız kapsamı genişletemeyeceğini unutmayın.
Bu nedenle, manifest intent filtrelerinizde mümkün olan en geniş kapsamı ayarlamanızı ve daha ayrıntılı düzenlemeler için sunucu tarafındaki assetlinks.json kurallarını kullanmanızı öneririz. Bu ideal yapılandırmayla, manifest dosyasında belirlenen geniş kapsama uyan yeni Uygulama Bağlantıları'nı dinamik olarak ekleyebilirsiniz.
Dinamik kurallar için güvenilirlik düzeltmesi
Eylül 2026'da Google Play Hizmetleri'nde, Android 15 (API düzeyi 35) ve sonraki sürümleri çalıştıran bazı cihazların assetlinks.json dosyanızdaki dinamik kuralları uygulamasını zaman zaman engelleyen bir sorunu düzelttik. Sorun oluştuğunda etkilenen cihazlar yalnızca uygulama manifestinizde tanımlanan intent filtrelerini kullandığından, dinamik kurallarınız tarafından URL hariç tutulan URL'ler uygulamanızı açabilirdi. Uygulamanızı veya assetlinks.json dosyanızı değiştirmeniz gerekmez. Bu düzeltmeyle birlikte, çoğu cihazın dinamik kurallarınızı belirttiğiniz şekilde uygulamasını bekliyoruz.
Uygulama Bağlantıları uygulamanızı planlama
Uygulama Bağlantıları'nı desteklemek için uygulamanızda bir uygulama yapılması ve assetlinks.json dosyanızı oluşturmak için sunucu tarafında çalışma yapılması gerekir. Genel hazırlık ve uygulama görevleri burada listelenmiştir. Ayrıntılar için diğer kaynakların bağlantıları verilmiştir.
- Derin bağlantılarınızı planlama: İhtiyacınız olan derin bağlantıları, kullanacakları URL kalıplarını, bunları nasıl ve ne zaman güncelleyeceğinizi ve her URL'nin uygulamanızda hangi etkinliğe veya işleme yönlendirmesini istediğinizi değerlendirerek başlayın.
- Dinamik Uygulama Bağlantıları'nı destekleyin: En yeni Android cihazları kullananlara mümkün olan en iyi deneyimi sunun. Android 15 veya sonraki sürümleri kullananlar için Dinamik Uygulama Bağlantıları'ndan yararlanın.
- Dinamik filtre kurallarınızı planlayın: Dinamik Uygulama Bağlantıları kullanıyorsanız sunucu tarafı kurallarınızın, uygulama manifestinizde statik olarak tanımlanan kurallarla nasıl çalışacağını planlayın. assetlinks.json dosyanızdaki filtre kurallarının, uygulama manifesti filtrelerinizin kapsamını genişletemeyeceğini unutmayın. Manifest filtrelerinizin mümkün olan en geniş kapsamı beyan etmesini planlamanız gerekir. Ardından, sunucu tarafı kurallarınız bu kuralları gerektiği gibi hassaslaştırabilir. Daha fazla bilgi için Dinamik kuralları yapılandırma başlıklı makaleyi inceleyin.
- Bağlantılarınız için intent filtreleri oluşturup test edin: Derin bağlantılarınızı intent filtrelerinde tanımlayın ve URL kalıbı eşleştirmeyi ve gelen intent'lerin işlenmesini test edin. Dinamik Uygulama Bağlantıları'nı desteklemek için bazı ayrıntılı yolları sunucu tarafı JSON dosyanıza taşımanız gerekebileceğini unutmayın.
- Gelen Uygulama Bağlantısı intent'lerindeki verileri okuma: Gelen derin bağlantı intent'lerini doğru şekilde işleyerek uygun etkinliğe yönlendirin. Uygulama Bağlantıları'nın uygulanması, normal derin bağlantılarla aynıdır. Bu konu, Gelen intent'lerden veri okuma bölümünde ele alınmıştır.
- Web sitesi ilişkilendirmelerini ve dinamik kuralları yapılandırma: Uygulama Bağlantıları'nı desteklemek için web sitenizde veya alanınızda barındırılan bir sunucu tarafı dosyasını yapılandırmanız gerekir. Android cihazlar, uygulamanızla birlikte Uygulama Bağlantıları uygulamanızı doğrulamak için bu dosyayı alır. Daha fazla bilgi için buraya bakın.
- Uygulama Bağlantıları doğrulamasını test etme: Android sisteminin derin bağlantılarınızı otomatik olarak başarıyla doğrulayabildiğini kontrol edin. Yapılandırmanızın güvenli olduğundan ve doğrulanmış tüm uygulama bağlantısı yollarında doğru şekilde çalıştığından emin olmak için hata ayıklama ve uçtan uca test özelliklerini kullanın.
- Android Studio ve Google Play Console dahil olmak üzere Uygulama Bağlantıları'nı ayarlamak için kullanabileceğiniz araçlar hakkında bilgi edinin. Daha fazla bilgi