Android Uygulama Bağlantılarını Kullanma

Derin bağlantılar içerik URI'lerini işler. Web bağlantıları HTTP ve HTTPS şemalarını işler. Android Uygulama Bağlantıları, autoVerify özelliğini işler.
Şekil 1. Derin bağlantıların, web bağlantılarının ve Android uygulama bağlantılarının özellikleri.

Cihazlarda bağlantıları izleyen kullanıcıların aklında tek bir amaç vardır: görmek istedikleri içeriğe ulaşmak. Geliştirici olarak, kullanıcıları doğrudan uygulamanızda bir bağlantının belirli içeriğine götürecek ve açıklama amaçlı iletişim kutusu olarak da bilinen uygulama seçimi iletişim kutusunu atlayacak şekilde Android App Links'i ayarlayabilirsiniz. Android App Links, HTTP URL'lerinden ve bir web sitesiyle ilişkilendirmeden yararlandığından, uygulamanızı yüklememiş olan kullanıcılar doğrudan sitenizdeki içeriğe gider.

Android App Links'i uygulamadan önce, Android uygulamanızda oluşturabileceğiniz farklı bağlantı türlerini (derin bağlantılar, web bağlantıları ve Android App Links) anlamanız önemlidir. Şekil 1'de bu bağlantı türleri arasındaki ilişki gösterilmektedir. Aşağıdaki bölümlerde her bağlantı türü daha ayrıntılı olarak açıklanmaktadır.

Derin bağlantılar, kullanıcıları doğrudan uygulamanızın belirli bir bölümüne yönlendiren şemaların URI'leridir. Derin bağlantılar oluşturmak için kullanıcıları uygulamanızdaki doğru etkinliğe yönlendirmek üzere aşağıdaki kod snippet'inde gösterildiği gibi amaç filtreleri ekleyin:

<activity
    android:name=".MyMapActivity"
    android:exported="true"
    ...>
    <intent-filter>
        <action android:name="android.intent.action.VIEW" />
        <category android:name="android.intent.category.DEFAULT" />
        <category android:name="android.intent.category.BROWSABLE" />
        <data android:scheme="geo" />
    </intent-filter>
</activity>

Kullanıcı bir derin bağlantıyı tıkladığında, açıklama amaçlı bir iletişim kutusu görünebilir. Bu iletişim kutusu, kullanıcının uygulamanız da dahil olmak üzere, belirtilen derin bağlantıyı işleyebilecek birden fazla uygulamadan birini seçmesine olanak tanır. Şekil 2'de, kullanıcı bir harita bağlantısını tıkladıktan sonra bağlantının Haritalar'da mı yoksa Chrome'da mı açılacağı soran iletişim kutusu gösterilmiştir.

2. Şekil. Açıklama amaçlı iletişim kutusu

Web bağlantıları, HTTP ve HTTPS şemalarını kullanan derin bağlantılardır. Android 12 ve sonraki sürümlerde, bir web bağlantısını (Android Uygulama Bağlantısı olmayan) tıklamak, içeriği her zaman web tarayıcısında gösterir. Android'in önceki sürümlerini çalıştıran cihazlarda, uygulamanız veya bir kullanıcının cihazına yüklenen diğer uygulamalar da web bağlantısını işleyebiliyorsa kullanıcılar doğrudan tarayıcıya gitmeyebilir. Bunun yerine, Şekil 2'dekine benzer bir açıklama amaçlı iletişim kutusu gösterilir.

Aşağıdaki kod snippet'inde, bir web bağlantısı filtresi örneği gösterilmektedir:

<intent-filter>
    <action android:name="android.intent.action.VIEW" />
    <category android:name="android.intent.category.DEFAULT" />
    <category android:name="android.intent.category.BROWSABLE" />

    <data android:scheme="http" />
    <data android:host="myownpersonaldomain.com" />
</intent-filter>

Android App Links, Android 6.0 (API düzeyi 23) ve sonraki sürümlerde kullanılabilen, HTTP ve HTTPS şemalarını kullanan ve autoVerify özelliğini içeren web bağlantılarıdır. Bu özellik, uygulamanızın kendisini belirli bir bağlantı türünün varsayılan işleyicisi olarak tanımlamasına olanak tanır. Dolayısıyla, kullanıcı bir Android uygulama bağlantısını tıkladığında uygulamanız yüklüyse hemen açılır, açıklama amaçlı iletişim kutusu görünmez.

Kullanıcı, uygulamanızın varsayılan işleyici olmasını istemezse bu davranışı uygulama ayarlarından geçersiz kılabilir.

Aşağıdaki kod snippet'inde Android Uygulama Bağlantısı filtresinin bir örneği gösterilmektedir:

<intent-filter android:autoVerify="true">
    <action android:name="android.intent.action.VIEW" />
    <category android:name="android.intent.category.DEFAULT" />
    <category android:name="android.intent.category.BROWSABLE" />

    <data android:scheme="http" />
    <data android:scheme="https" />

    <data android:host="myownpersonaldomain.com" />
</intent-filter>

Android App Links, aşağıdaki avantajları sunar:

  • Güvenli ve spesifik: Android App Links, sahip olduğunuz bir web sitesi alan adına bağlantı veren HTTP URL'lerini kullandığından başka hiçbir uygulama bağlantılarınızı kullanamaz. Android App Links'in şartlarından biri, web sitesi ilişkilendirme yöntemlerimizden birini kullanarak alanınızın sahipliğini doğrulamanızdır.
  • Sorunsuz kullanıcı deneyimi: Android App Links, web sitenizdeki ve uygulamanızdaki aynı içerik için tek bir HTTP URL'si kullandığından, uygulamayı yüklememiş olan kullanıcıların uygulama yerine web sitenize gitmeleri yeterlidir. 404 hataları ve hataları olmaz.
  • Android Hazır Uygulamalar desteği: Kullanıcılarınız Android Hazır Uygulamalar ile Android uygulamanızı yüklemeden çalıştırabilir. Android uygulamanıza Hazır Uygulama desteği eklemek için Android App Links'i ayarlayın ve g.co/InstantApps adresini ziyaret edin.
  • Google Arama'dan kullanıcılarla etkileşimde bulunun: Kullanıcılar mobil tarayıcıda, Google Arama uygulamasında, Android'de ekranda yapılan aramada veya Google Asistan üzerinden Google'daki bir URL'yi tıklayarak uygulamanızdaki belirli içeriği doğrudan açar.

Android App Links oluşturmak için gereken genel adımlar aşağıda verilmiştir:

  1. Uygulamanızdaki belirli içeriğe derin bağlantılar oluşturun: Uygulama manifestinizde, web sitesi URI'leriniz için intent filtreleri oluşturun ve kullanıcıları uygulamanızdaki doğru içeriğe göndermek için niyetlerden elde edilen verileri kullanacak şekilde uygulamanızı yapılandırın. Uygulama İçeriğine Derin Bağlantılar Oluşturma bölümüne bakın.
  2. 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 Google Search Console aracılığıyla doğrulamak için web sitelerinizde bir Digital Asset Link JSON dosyası yayınlayın. Uygulama Bağlantılarını Doğrulama bölümünde daha fazla bilgi edinebilirsiniz.

Yukarıda bağlantısı verilen dokümanlara alternatif olarak, Android Studio'daki bir araç olan Android App Links Assistant, Android App Links oluşturmak için gereken adımların her birinde size rehberlik eder.

Daha fazla bilgi için aşağıdaki kaynaklara bakın:

Android App Links'i yönetme ve doğrulama

Derin bağlantıları Play Console aracılığıyla yönetebilir ve doğrulayabilirsiniz. Uygulama başarıyla yüklendikten sonra kontrol panelinde (Büyüme > Derin bağlantılar altında bulunur), derin bağlantılar ve yapılandırma hatalarına genel bir bakış gösterilir.

3. Şekil. Play Console kontrol panelinin derin bağlantıları

Kontrol paneli aşağıdaki bölümleri sunar:

  • Genel derin bağlantı yapılandırmasında öne çıkanlar
  • Manifest dosyasında belirtilen tüm alanlar
  • Yola göre gruplandırılmış web bağlantıları
  • Özel şemalara sahip bağlantılar
Bu bölümlerin her biri, derin bağlantı durumunu ve hata durumunda bunları düzeltmenin bir yöntemini gösterir.

Kontrol paneli hakkında daha fazla bilgi için lütfen bu kılavuza bakın.