Cihazlarda bağlantıları izleyen kullanıcıların aklında tek bir hedef vardır: görmek istedikleri içeriğe ulaşmak. Bir geliştirici olarak Android App Links'i, açıklama amaçlı iletişim kutusu olarak da bilinen uygulama seçimi iletişim kutusunu atlayarak kullanıcıları bir bağlantının belirli içeriğine doğrudan uygulamanızda yönlendirecek şekilde 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.
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 tür bağlantılar arasındaki ilişki gösterilmektedir. Aşağıdaki bölümlerde her bir 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 herhangi bir şemanın URI'leridir. Derin bağlantılar oluşturmak amacıyla, aşağıdaki kod snippet'inde gösterildiği gibi, kullanıcıları uygulamanızdaki doğru etkinliğe yönlendirmek için niyet 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ı iletişim kutusu gösterilebilir. 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ıyı Haritalar'da mı yoksa Chrome'da mı açılacağını soran iletişim kutusu gösterilmiştir.
2. Şekil. Ayrıntılı açıklama 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 bir 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 amaçlı iletişim kutusu gösterilir.
Aşağıdaki kod snippet'inde 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 Uygulama Bağlantıları, 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 kendisini 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.
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 şu 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ı veya hataları 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 kurun ve g.co/InstantApps sayfasını 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 yaparak veya Google Asistan üzerinden Google'dan 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şturmak için gerekli 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 amacıyla niyetlerden elde edilen verileri kullanacak şekilde uygulamanızı yapılandırın. Uygulama İçeriğine Derin Bağlantılar Oluşturma bölümünde 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 aracılığıyla 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 Studio'daki bir araç olan Android App Links Assistant, Android App Links oluşturmak için gerekli adımların her birinde size yol gösterir.
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ö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. Derin bağlantılar Play Console kontrol paneli
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 kılavuza bakın.