Uygulama bağlantıları hakkında

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 uygulamanızı bir seçim iletişim kutusundan seçmesini gerektirmeden Android uygulamanızda ilgili içeriği hemen açmasına olanak tanır. 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şki oluşturur. İlişki doğrulandıktan sonra Android, derin bağlantılarınızı doğrudan uygulamanıza yönlendirerek işlenmesini sağlayabilir.

Android 15'ten itibaren Dinamik Uygulama Bağlantıları'nın kullanıma sunulmasıyla Uygulama Bağlantıları daha da güçlü hale geliyor. Yeni dinamik özellikler sayesinde, uygulamanızın derin bağlantı davranışlarını daha fazla kontrolle ve uygulamanızın yeni bir sürümünü yayınlamanıza gerek kalmadan anında iyileştirebilirsiniz.

Neden uygulama bağlantılarını kullanmalısınız?

  • Sorunsuz kullanıcı deneyimi: Kullanıcıları doğrudan arama sonuçlarından, web sitelerinden, mesajlaşma uygulamalarından ve diğer uygulamalardan 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. Bu esnada 404 hatası veya başka bir hata almazlar.
  • Gelişmiş güvenlik: Uygulama Bağlantıları, alan sahipliğinin doğrulanmasını gerektirir ve diğer uygulamaların bağlantılarınızı engellemesini önler.
  • 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 sağlayın.
  • Etkileşim: Kullanıcılarla arama sonuçlarındaki, reklamlardaki, web sayfalarındaki, mesajlaşmadaki ve daha birçok yerdeki bağlantılar aracılığıyla etkileşim kurabilirsiniz.

Uygulama Bağlantılarını destekleme

  1. Uygulamanızdaki belirli içeriklere derin bağlantılar oluşturun: Uygulama manifestinizde, web sitenizin URI'leri için intent filtreleri oluşturun ve kullanıcıları uygulamanızdaki doğru içeriğe göndermek için intent'lerden elde edilen verileri kullanacak şekilde uygulamanızı yapılandırın. Daha fazla bilgiyi burada bulabilirsiniz.
  2. Derin bağlantılarınız için doğrulama ekleme: Uygulama bağlantılarının doğrulanmasını isteyecek şekilde uygulamanızı yapılandırın. Ardından, sahipliği doğrulamak için web sitelerinizde bir Digital Asset Link 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 amacıyla 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.

  • 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 cihazlarda, tüm Android sürümlerinde.

Uygulama bağlantılarının işleyiş şekli

Uygulama Bağlantıları, kendi web sitenize giden bağlantıların işlenmesi üzerinde tam kontrol sahibi olmanızı sağlayan özel bir derin bağlantı oluşturma yöntemidir. Diğer derin bağlantı türlerinde kullanılan niyet tabanlı sistemden yararlanır ancak web sitenizdeki bir Digital Asset Link dosyasıyla bağlantılarınız için doğrulama adımı ekler.

Uygulama Bağlantıları, uygulama verilerini ve web sitenizde veya alanınızda barındırdığınız özel bir assetlinks.json dosyası 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:

  1. Uygulamanızın manifest dosyasında, android:autoVerify="true" ile bir intent filtresinde URL'ler belirtiliyor ve web sitenizin ana makinesine yönlendiriliyor.
  2. Uygulama yüklendiğinde Android sistemi, web sunucunuzdaki bilinen bir konumdan assetlinks.json dosyasını getirir.
  3. Sistem, assetlinks.json dosyasının geçerli olduğunu ve sha256_cert_fingerprints dosyasının uygulamanızın imzalama sertifikasıyla eşleştiğini doğrular.
  4. Kullanıcı eşleşen bir bağlantıyı tıkladığında sistem, açıklama amaçlı iletişim kutusu göstermeden kullanıcıyı doğrudan uygulamanıza yönlendirir.

Uygulama Bağlantıları, HTTP URL'lerini ve web sitesiyle ilişkilendirmeyi 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.

Android 15'ten itibaren Dinamik Uygulama Bağlantıları'nın kullanıma sunulmasıyla Uygulama Bağlantıları daha da güçlü hale geliyor. 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 dijital varlık bağlantıları 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 öncelikli olarak temel doğrulama için kullanılıyordu. Artık yolları, sorgu parametrelerini, parçaları ve hariç tutmaları belirtmenize olanak tanıyan güçlü bir yapılandırma aracıdır. Dinamik ve sağlam bir derin bağlantı çözümü sunar:

  • Hariç tutma desteği: URL'nin belirli yollarını veya bölümlerini, normalde uygulama bağlantısı yapılandırmanızla eşleşseler bile uygulamanızı açmayacak şekilde belirtebilirsiniz.
  • Sorgu parametreleri desteği: Yeni sorgu parametreleri işleviyle, bir URL'de mevcut olması durumunda uygulamanızın açılmasını engelleyecek belirli parametreler tanımlayabilirsiniz. Bu, dinamik hariç tutmalar, A/B testi ve belirli kullanıcı segmentleri için uygulama bağlantısını kademeli olarak etkinleştirme konusunda heyecan verici olanaklar sunar.
  • Dinamik güncellemeler: Uygulamanızın doğrudan işlediği URL yollarını sunucunuzda barındırılan assetlinks.json dosyasında belirterek uygulamanızı güncellemeniz gerekmeden Uygulama Bağlantıları yapılandırmanızda güncellemeler yapın.

Dinamik uygulama bağlantıları, URL yolları, parçalar ve sorgu parametreleri için eşleştirme de dahil olmak üzere uygulamanızı açmak istediğiniz URL'ler üzerinde ayrıntılı kontrol sağlar. Ayrıca, eşleşmelerden herhangi birini hariç tutarak uygulamanızı açmalarını engelleyebilirsiniz. Daha fazla bilgi için Dinamik kuralları yapılandırma başlıklı makaleyi inceleyin.

Dinamik Uygulama Bağlantıları için kavramsal akış aşağıda verilmiştir:

  1. Uygulamanızın manifest dosyasında, android:autoVerify="true" ile bir intent filtresinde URL'ler belirtiliyor ve web sitenizin ana makinesine yönlendiriliyor.
  2. Uygulama yüklendiğinde Android sistemi, web sunucunuzdaki bilinen bir konumdan assetlinks.json dosyasını getirir.
  3. Sistem, dosyanın geçerli olduğunu ve sha256_cert_fingerprints uygulamanızın imzalama sertifikasıyla eşleştiğini doğrular.
  4. Sistem, Digital Asset Links ifadesindeki dynamic_app_deep_link_components alanı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.
    1. Kullanıcı eşleşen bir bağlantıyı tıkladığında sistem, açıklama amaçlı iletişim kutusu göstermeden kullanıcıyı doğrudan uygulamanıza yönlendirir.
  5. Sistem, en son kuralları almak için assetlinks.json dosyasını düzenli olarak yeniden getirir. Böylece, bağlantılarınızı uygulama güncellemesi olmadan güncelleyebilirsiniz. Periyodik olarak yeniden getirme, Google hizmetlerinin yüklü olduğu Android 15 (API düzeyi 35) veya sonraki sürümleri çalıştıran 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.json dosyasına "/promo/summer-sale" kuralını ekleyebilir. İndirim sona erdiğinde, kullanıcıların uygulamayı güncellemesi gerekmeden kural kaldırılabilir.
  • İş ortakları için özel URL'ler: Bir influencer ile iş ortaklığınız varsa "/partner/influencer-name" gibi özel bir URL oluşturabilir ve bu URL için bir kural ekleyebilirsiniz. Daha sonra, iş ortaklıkları değiştikçe bu URL'yi dinamik olarak izleyebilir, güncelleyebilir veya kaldırabilirsiniz.
  • URL yollarında A/B testi: Bir geliştirici, belirli bir URL yolu altında yeni bir özellik yayınlayabilir ve assetlinks.json dosyasına bu özellik için bir kural ekleyebilir. Bu sayede, özelliği kullanıcıların bir alt grubuyla test edebilir ve ardından tam uygulama dağıtımı yapmadan yönlendirmeyi değiştirebilirler.
  • Kısa süreli etkinlikler: Biletleme veya etkinlik uygulamaları, belirli etkinlikler için URL kuralları ekleyebilir. Etkinlik sona erdiğinde 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 cihazlarda Uygulama Bağlantıları'nın mevcut 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ümlerde, manifest dosyasında belirtilen kurallar geçerli olur. Uygulama bağlantınız, uygulamanızı doğru şekilde açmaya devam edebilir veya önceki Android sürümlerindeki kullanıcılar için web'e sorunsuz şekilde geri dönebilir. Çoğu durumda, kullanıcı tabanınızın geri kalanının deneyimini etkilemeden dinamik kuralları güvenle dağıtabilirsiniz.

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ılmak üzere amaç filtreleri ayarlıyorsanız sunucu tarafındaki assetlinks.json dosyanızda tanımlanan yol düzeyindeki yönlendirme kurallarının, manifest dosyanızın amaç filtresi kurallarında statik olarak ayarladığınız kapsamı genişletemeyeceğini unutmayın.

Bu nedenle, manifest amaç filtrelerinizde mümkün olan en geniş kapsamı ayarlamanızı ve daha fazla ayrıntı için sunucu tarafındaki assetlinks.json kurallarını kullanmanızı öneririz. Bu ideal yapılandırmayla, manifestte belirlenen geniş kapsam dahilinde dinamik olarak yeni uygulama bağlantıları ekleyebilirsiniz.

Uygulama Bağlantıları uygulamanızı planlama

Uygulama Bağlantılarını desteklemek için uygulamanızda bir uygulama yapmanız ve assetlinks.json dosyanızı ayarlamak için sunucu tarafında çalışmanız gerekir. Genel hazırlık ve uygulama görevleri burada listelenmiştir. Ayrıntılar için diğer kaynakların bağlantılarını da bulabilirsiniz.

  • 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 cihazlardaki kullanıcılara mümkün olan en iyi deneyimi sunun. Android 15 veya sonraki sürümleri kullanan kullanıcılar için Dinamik Uygulama Bağlantılarından yararlanın.
  • Dinamik filtre kurallarınızı planlayın: Dinamik uygulama bağlantılarını 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 manifest filtrelerinizin kapsamını genişletemeyeceğini unutmayın. Manifest filtrelerinizin mümkün olan en geniş kapsamı bildirecek şekilde planlanması ve ardından sunucu tarafı kurallarınızın bu kuralları gerektiği gibi daraltması gerekir. 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şturun ve test edin: Derin bağlantılarınızı intent filtrelerinde bildirin, URL kalıbı eşleşmesini ve gelen intent işlemeyi test edin. Dinamik uygulama bağlantılarını desteklemek için bazı ayrıntılı yolları sunucu tarafı JSON dosyanıza taşımanız gerekebilir.
  • Gelen App Link intent'lerinden veri okuma: Gelen derin bağlantı intent'lerini uygun şekilde işleyin ve bunları uygun etkinliğe yönlendirin. Uygulama Bağlantıları'nın uygulanması, Gelen amaçlardan veri okuma bölümünde ele alınan normal derin bağlantılarla aynıdı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ı yapılandırmanız gerekir. Android cihazlar, uygulama bağlantıları uygulamanızı uygulamanızla doğrulamak için bu dosyayı alır. Daha fazla bilgiyi burada bulabilirsiniz.
  • 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 tüm doğrulanmış App Link yollarında doğru şekilde çalıştığından emin olmak için hata ayıklama ve uçtan uca test kullanın.
  • Android Studio ve Play Console da dahil olmak üzere uygulama bağlantılarını ayarlamak için kullanabileceğiniz araçlar hakkında bilgi edinin. Daha fazla bilgiye buradan ulaşabilirsiniz.