Cihazlardaki 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 ayarlayarak kullanıcıları doğrudan uygulamanızdaki bağlantının belirli içeriğine yönlendirebilir ve belirsizliği giderme iletişim kutusu olarak da bilinen uygulama seçimi iletişim kutusunu atlayabilirsiniz. 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 yönlendirilir.
Farklı bağlantı türlerini anlama
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'de bu bağlantı türleri arasındaki ilişki gösterilmektedir. Aşağıdaki bölümlerde ise her bağlantı türü daha ayrıntılı olarak açıklanmaktadır.
Derin bağlantılar
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 aşağıdaki kod snippet'inde gösterildiği gibi kullanıcıları uygulamanızdaki doğru etkinliğe yönlendirmek üzere intent 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 belirsizliği giderme iletişim kutusu görünebilir. Bu iletişim kutusu, kullanıcının uygulamanız da dahil olmak üzere, verilen derin bağlantıyı işleyebilecek birden fazla uygulama arasından birini seçmesine olanak tanır. Şekil 2'de, kullanıcının bir harita bağlantısını tıkladıktan sonra bağlantının Haritalar'da mı yoksa Chrome'da mı açılacağını soran iletişim kutusu gösterilmektedir.
Şekil 2. Belirsizliği giderme iletişim kutusu
Web bağlantıları
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ıkladığınızda içerik her zaman web tarayıcısında gösterilir. Android'in önceki sürümlerini çalıştıran cihazlarda, uygulamanız veya kullanıcının cihazına yüklenen diğer uygulamalar web bağlantısını da işleyebiliyorsa kullanıcılar doğrudan tarayıcıya gitmeyebilir. Bunun yerine, 2. şekilde gösterilene benzer bir açıklama amaçlı 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 App Links
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 belirli bir bağlantı türünün varsayılan işleyicisi olarak belirlenmesine olanak tanır. Bu nedenle, kullanıcı bir Android App Link'i 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ışı uygulamanın ayarlarından geçersiz kılabilir.
Aşağıdaki kod snippet'inde bir Android App Link 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 uygulama bağlantıları aşağıdaki avantajları sunar:
- Güvenli ve özel: Android Uygulama Bağlantıları, sahip olduğunuz bir web sitesi alanına bağlanan HTTP URL'leri kullandığından başka hiçbir uygulama bağlantılarınızı kullanamaz. Android App Links'in koşullarından biri, alanınızın sahipliğini web sitesi ilişkilendirme yöntemlerimizden biriyle doğrulamanızdır.
- 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 404 hatası veya başka bir hata almazlar.
- Android hazır uygulama desteği: Android hazır uygulamaları sayesinde 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 uygulama bağlantılarını ayarlayın ve g.co/InstantApps adresini ziyaret edin.
- Google Arama'dan kullanıcılarla etkileşim kurma: Kullanıcılar, mobil tarayıcıda, Google Arama uygulamasında, Android'de ekran aramasında veya Google Asistan aracılığıyla Google'dan bir URL'yi tıklayarak uygulamanızdaki belirli içerikleri doğrudan açar.
Android App Links ekleme
Android App Links oluşturma ile ilgili genel adımlar şunlardır:
- 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 bilgi için Uygulama İçeriğine Derin Bağlantılar Oluşturma başlıklı makaleyi inceleyin.
- Derin bağlantılarınız için doğrulama ekleyin: Uygulama bağlantılarının doğrulanmasını isteyecek şekilde uygulamanızı yapılandırın. Ardından, Google Search Console üzerinden sahipliği doğrulamak için web sitelerinizde bir Digital Asset Link JSON dosyası yayınlayın. Daha fazla bilgiyi Uygulama Bağlantılarını Doğrulama başlıklı makalede bulabilirsiniz.
Yukarıda bağlantısı verilen dokümanlara alternatif olarak, Android Uygulama Bağlantıları Asistanı, Android Studio'da Android uygulama bağlantıları oluşturmak için gereken her adımda size yol gösteren bir araçtır.
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 üzerinden yönetip 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ılara ve yapılandırma hatalarına genel bir bakış gösterilir.
3.Şekil 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 önemli noktaları
- Manifest dosyasında beyan edilen tüm alanlar
- Yola göre gruplandırılmış web bağlantıları
- Özel şemaları olan bağlantılar
Kontrol paneli hakkında daha fazla bilgi için lütfen bu kılavuzu inceleyin.