Cihazlarda bağlantıları takip eden kullanıcıların aklında tek bir hedef vardır: görmek istedikleri içeriğe ulaşmak. Geliştirici olarak, Android App Links'i, kullanıcıları doğrudan uygulamanızda bir bağlantının belirli içeriğine yönlendirecek şekilde ayarlayabilirsiniz. Bu durumda uygulama seçme iletişim kutusunu, açıklama amaçlı iletişim kutusu olarak da bilinir. 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.
Farklı bağlantı türlerini anlama
Android App Links'i uygulamadan önce, Android uygulamanızda oluşturabileceğiniz farklı bağlantı türlerini anlamanız önemlidir: derin bağlantılar, web bağlantıları ve Android App Links. Ş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
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ı aşağıdaki kod snippet'inde gösterildiği gibi uygulamanızdaki doğru etkinliğe yönlendirmek amacıyla 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, verilen 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ğına dair iletişim kutusu gösterilmektedir.
2. Şekil. Açıklama amaçlı 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ı (Android Uygulama Bağlantısı olmayan) 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 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 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 Uygulama Bağlantıları
Android App Links, Android 6.0 (API düzeyi 23) ve sonraki sürümlerde bulunan, 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. Yani, 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ı 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" /> <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 web sitesi alanı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 sahibi olduğunuzu 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 hatası veya hata çıkmaz.
- 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'dan kullanıcılarla etkileşim kurun: Kullanıcılar mobil tarayıcıda, Google Arama uygulamasında, Android'de ekranda arama yaparken veya Google Asistan üzerinden Google'daki bir URL'yi tıklayarak uygulamanızdaki belirli içeriği doğrudan açar.
Android Uygulama Bağlantıları Ekleyin
Android App Links oluşturmayla ilgili genel adımlar şunlardır:
- Uygulamanızdaki belirli içeriklere 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ünden daha fazla bilgi edinebilirsiniz.
- 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. 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 App Links Assistant, Android Studio'da Android App Links oluşturmak için gereken adımların her birinde size rehberlik eden 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 altında bulunur), derin bağlantılara 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
Kontrol paneli hakkında daha fazla bilgi için lütfen bu rehbere bakın.