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ı. Android uygulama bağlantıları, autoVerify özelliğini yönetir.
Şekil 1. Derin bağlantıların, web bağlantılarının ve Android Uygulama Bağlantıları.

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 kullanarak kullanıcıları bir bağlantının belirli içeriğine yönlendirebilirsiniz. uygulama seçimi iletişim kutusunu atlayarak uygulama seçimi iletişim kutusunu atlayarak iletişim kutusu. 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 yönlendirilir.

Android uygulama bağlantılarını uygulamadan önce Android uygulamanızda oluşturabileceğiniz farklı bağlantı türlerini (derin bağlantılar, web bağlantıları ve Android uygulama bağlantıları) anlamanız önemlidir. Şekil 1, bu türler arasındaki ilişkiyi gösterir ve aşağıdaki bölümlerde her bağlantı türü daha ayrıntılı olarak açıklanmaktadır.

Derin bağlantılar, bir veya daha fazla URL içeren şemaların URI'larıdır. kullanıcıları doğrudan uygulamanızın belirli bir bölümüne götürebilirsiniz. Derin bağlantı oluşturmak için kullanıcıları sağa doğru yönlendirmek için amaç filtreleri aşağıdaki kod snippet'inde gösterildiği gibi uygulamanızdaki etkinliği tanımlayın:

<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 anlamlandırma iletişim kutusu görünebilir. Bu iletişim kutusu, kullanıcının uygulamanız da dahil olmak üzere birden fazla uygulamadan birini seçmesine olanak tanır. işleyebiliyor. Şekil 2'de kullanıcı tıklamasından sonraki iletişim kutusu gösterilmektedir Haritalar'da mı yoksa Chrome'da mı açılacağını soran bir harita bağlantısı.

Ş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 içerik her zaman web tarayıcısında gösterilir. Android'in önceki sürümlerini çalıştıran cihazlarda, uygulamanız veya diğer uygulamalarınız Ayrıca, kullanıcının cihazında yüklü olan web bağlantısını da işleyebilir. doğrudan tarayıcıya gönderilir. Bunun yerine, Şekil 2'de gösterilen açıklama amaçlı iletişim kutusunu 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 Uygulama Bağlantıları, 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. Bu nedenle, kullanıcı bir Android uygulama bağlantısını tıkladığında, uygulamanız yüklüyse hemen açılır ve açıklama amaçlı iletişim kutusu görünmez.

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

Aşağıdaki kod snippet'inde bir Android uygulaması bağlantısı filtresi ö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" />

    <!-- Do not include other schemes. -->
    <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, bir web sitesine bağlanan HTTP URL'lerini kullanır. alan adını dahil ederek bağlantılarınızı başka hiçbir uygulama kullanamaz. Android Uygulamasının şartlarından biri Bağlantılarda, web sitesi ilişkilendirme yöntemlerimizden birini kullanarak alan adınızın sahipliğini doğrulamanız gerekir.
  • Sorunsuz kullanıcı deneyimi: Android uygulama bağlantıları, 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. Kullanıcılar, bu esnada 404s hatası veya başka bir hata almazlar.
  • Android Hazır Uygulamalar desteği: Kullanıcılarınız Android Hazır Uygulamalar ile Android uygulamasını yüklemeniz gerekmez. Android uygulamanıza Hazır Uygulama desteği eklemek için Android Uygulama Bağlantıları'nı oluşturun ve g.co/InstantApps adresini ziyaret edin.
  • Google Arama'dan kullanıcılarla etkileşime geçin: Kullanıcılar, mobil tarayıcıda, Google Arama uygulamasında, Android'deki ekran aramasında veya Google Asistan üzerinden Google'daki bir URL'yi tıklayarak doğrudan uygulamanızdaki belirli içerikleri açabilir.

Android App Links'in genel adımları şöyledir: şöyle olur:

  1. Uygulamanızdaki belirli içeriklere derin bağlantılar oluşturma: Uygulama manifestinizde, Web sitenizin URI'ları için intent filtreleri oluşturun ve uygulamanızı amaçlardan elde edilen verileri kullanacak şekilde yapılandırın ve kullanıcıları uygulamanızdaki doğru içeriğe yönlendirebilirsiniz. Daha fazla bilgiyi şuradan edinebilirsiniz: Uygulama İçeriğine Derin Bağlantılar Oluşturma
  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, web sitelerinizde bir Digital Asset Link JSON dosyası yayınlayın ve sahipliği doğrulamak için Google Search Console. 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 Assistant, Android App Links oluşturmak için gereken adımların her birinde size rehberlik eden Android Studio.

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 üzerinden yönetebilir ve doğrulayabilirsiniz. Bir uygulama başarıyla yüklendikten sonra, derin bağlantılara ve yapılandırma hatalarına genel bir bakış sunan kontrol paneli (Büyüme > Derin bağlantılar bölümünde bulunur) gösterilir.

Şekil 3. Play Console'daki derin bağlantılar kontrol paneli

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

  • Genel derin bağlantı yapılandırmasının öne çıkan özellikleri
  • Manifest dosyasında beyan edilen 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 olması durumunda bu durumu düzeltmenin bir yolunu gösterir.

Kontrol paneli hakkında daha fazla bilgi için lütfen bu rehberi inceleyin.