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 App Links, autoVerify özelliğini işler.
Şekil 1. Derin bağlantılar, web bağlantıları ve Android App Links işlevleri.

Cihazlarda bağlantıları takip eden kullanıcıların tek bir amacı vardır: Görmek istedikleri içeriğe ulaşmak. Geliştirici olarak, Android App Links'i, kullanıcıları doğrudan uygulamanızdaki bir bağlantının belirli içeriğine yönlendirecek şekilde ayarlayabilirsiniz. Bu işlem, açıklama amaçlı iletişim kutusu olarak da bilinen uygulama seçimi iletişim kutusunu atlar. Android App Links, HTTP URL'lerinden ve bir web sitesiyle ilişkilendirmeden yararlandığı için 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österilmiştir. Aşağıdaki bölümlerde, her bir bağlantı türü daha ayrıntılı olarak açıklanmıştır.

Derin bağlantılar, kullanıcıları doğrudan uygulamanızın belirli bir bölümüne yönlendiren şemaların URI'larıdır. Aşağıdaki kod snippet'inde gösterildiği gibi derin bağlantılar oluşturmak için kullanıcıları uygulamanızdaki doğru etkinliğe yönlendirecek 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ı 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ının bir harita bağlantısını tıklamasından sonra, bağlantının Haritalar'da mı yoksa Chrome'da mı açılacağının sorulduğu iletişim kutusu gösterilmektedir.

Şekil 2. 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, Android Uygulama Bağlantısı olmayan bir web bağlantısı tıklandığında her zaman web tarayıcısında içerik gösterilir. Android'in önceki sürümlerini çalıştıran cihazlarda, uygulamanız veya kullanıcının cihazında yüklü diğer uygulamalar 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 iletişim kutusu görürler.

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 6.0 (API düzeyi 23) ve sonraki sürümlerde kullanılabilen Android App Links, HTTP ve HTTPS şemalarını kullanan ve autoVerify özelliğini içeren web bağlantılarıdır. Bu özellik, uygulamanızın kendini 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 App Link 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, sahibi olduğunuz bir web sitesi alan adına bağlantı veren HTTP URL'leri kullandığından başka hiçbir uygulama bağlantılarınızı kullanamaz. Android App Links'in şartlarından biri, alan adınızın sahipliğini web sitesi ilişkilendirme yöntemlerimizden birini kullanarak 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 uygulama yerine web sitenize yönlendirilir. Burada 404 hatası olmaz.
  • Android Hazır Uygulamalar desteği: Android Hazır Uygulamalar ile kullanıcılarınız 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 üzerinden kullanıcılarla etkileşimde bulunma: Kullanıcılar, mobil tarayıcıda, Google Arama uygulamasında, Android'de ekranda arama yaparken veya Google Asistan aracılığıyla Google'dan gelen bir URL'yi tıklayarak belirli içeriği doğrudan uygulamanızda açar.

Android App Links'in oluşturulmasıyla ilgili genel adımlar aşağıda verilmiştir:

  1. Uygulamanızdaki belirli içeriklere derin bağlantılar oluşturun: Uygulama manifestinizde, web sitenizin URI'ları için intent filtreleri oluşturun ve uygulamanızı, kullanıcıları uygulamanızdaki doğru içeriğe göndermek için intentlerden elde edilen verileri kullanacak şekilde yapılandırın. Daha fazla bilgi edinmek için Uygulama İçeriğine Derin Bağlantılar Oluşturma konusuna 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 üzerinden doğrulamak için web sitelerinizde bir Digital Asset Links JSON dosyası yayınlayın. Daha fazla bilgi için Uygulama Bağlantılarını Doğrulama bölümüne bakın.

Yukarıda bağlantısı verilen belgelere alternatif olarak Android App Links Asistanı da Android App Links oluşturmak için gereken adımlarda size yol gösterecek bir Android Studio aracıdır.

Daha fazla bilgi için aşağıdaki kaynakları inceleyin:

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

Derin bağlantıları Play Console'dan yönetebilir ve doğrulayabilirsiniz. Bir uygulama başarıyla yüklendikten sonra kontrol panelinde (Büyüme > Derin bağlantılar bölümünde bulunur), derin bağlantılar ve yapılandırma hatalarına genel bir bakış görüntülenir.

Şekil 3. Derin bağlantılar Play Console kontrol paneli

Kontrol panelinde aşağıdaki bölümler bulunur:

  • Genel derin bağlantı yapılandırmasıyla ilgili önemli noktalar
  • 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üzeltme yöntemini gösterir.

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