android'de evrensel bağlantılar ne demek?

Android'de Evrensel Bağlantılar (Universal Links)

Evrensel Bağlantılar, Android işletim sisteminde, web sitenizdeki belirli bağlantıların doğrudan uygulamanızda açılmasını sağlayan bir mekanizmadır. Bu, kullanıcılara daha akıcı ve entegre bir deneyim sunar; çünkü tarayıcı üzerinden geçmek yerine doğrudan uygulamalarına yönlendirilirler. Bu makale, Evrensel Bağlantıları derinlemesine inceleyecek, avantajlarını, nasıl kurulduğunu, ve karşılaşılabilecek sorunları ele alacaktır.

İçindekiler

  1. Giriş
  2. Evrensel Bağlantıların Avantajları
  3. Evrensel Bağlantıların Çalışma Prensibi
  4. Evrensel Bağlantı Kurulumu
  5. Evrensel Bağlantı Testi
  6. Evrensel Bağlantılar ve Derin Bağlantılar (Deep Links) Arasındaki Fark
  7. Karşılaşılabilecek Sorunlar ve Çözümleri
  8. İpuçları ve En İyi Uygulamalar
  9. Sonuç

1. Giriş <a name="giriş"></a>

Android platformunda, kullanıcıların bir bağlantıya tıkladığında hangi uygulamanın açılacağını belirlemek için çeşitli mekanizmalar bulunmaktadır. Bunlardan en gelişmişi ve önerilen çözümü Evrensel Bağlantılardır. Evrensel Bağlantılar, hem HTTP hem de HTTPS şemalarını destekler ve doğrudan uygulamanızı açmak için web siteniz tarafından doğrulanır. Bu, kullanıcıların tarayıcı aracılığıyla bir uygulama seçme ihtiyacını ortadan kaldırır ve daha tutarlı bir deneyim sunar.

2. Evrensel Bağlantıların Avantajları <a name="evrensel-bağlantıların-avantajları"></a>

  • Kullanıcı Deneyimini İyileştirme: Kullanıcılar, bir bağlantıya tıkladıklarında doğrudan uygulamanızda bekledikleri içeriğe yönlendirilirler. Bu, kesintisiz ve daha akıcı bir deneyim sağlar.
  • Güvenlik: Evrensel Bağlantılar, web siteniz tarafından doğrulanır, bu da kötü niyetli uygulamaların aynı bağlantıları ele geçirmesini önler.
  • Marka Bilinirliği: Kullanıcılar, doğrudan uygulamanızla etkileşimde bulundukları için marka bilinirliği artar.
  • Daha İyi Dönüşüm Oranları: Kullanıcıların doğrudan uygulamanızdaki belirli bir içeriğe yönlendirilmesi, eyleme geçme olasılığını artırır (örneğin, satın alma, kayıt olma).
  • Kolay Kurulum ve Yönetim: Diğer yöntemlere kıyasla, Evrensel Bağlantıların kurulumu ve yönetimi daha kolaydır.
  • Standartlara Uygunluk: Google tarafından önerilen ve desteklenen bir yöntemdir.

3. Evrensel Bağlantıların Çalışma Prensibi <a name="evrensel-bağlantıların-çalışma-prensibi"></a>

Evrensel Bağlantılar, aşağıdaki adımları izleyerek çalışır:

  1. Kullanıcı Bir Bağlantıya Tıklar: Kullanıcı, bir web sitesinde veya başka bir uygulamada bir Evrensel Bağlantıya tıklar.
  2. Sistem Bağlantıyı Kontrol Eder: Android işletim sistemi, bağlantının hangi uygulama tarafından ele alınması gerektiğini belirlemek için kayıtlı niyet filtrelerini kontrol eder.
  3. Web Sitesi Doğrulaması: İşletim sistemi, belirtilen alan adı (domain) için assetlinks.json dosyasını kontrol ederek bağlantının uygulamanızla ilişkili olduğunu doğrular.
  4. Uygulama Açılır: Doğrulama başarılı olursa, bağlantı doğrudan uygulamanızda açılır. Aksi takdirde, bağlantı bir tarayıcıda açılır.

4. Evrensel Bağlantı Kurulumu <a name="evrensel-bağlantı-kurulumu"></a>

Evrensel Bağlantıları kurmak için aşağıdaki adımları izlemeniz gerekmektedir:

Adım 1: Web Sitesinde assetlinks.json Dosyası Oluşturma <a name="adım-1-web-sitesinde-assetlinksjson-dosyası-oluşturma"></a>

Web sitenizin kök dizinine .well-known adlı bir klasör oluşturun ve bu klasörün içine assetlinks.json adlı bir dosya yerleştirin. Bu dosya, uygulamanızın paket adını ve SHA256 parmak izini (certificate fingerprint) içermelidir.

Örnek bir assetlinks.json dosyası:

[{
  "relation": ["delegate_permission/common.handle_all_urls"],
  "target": {
    "namespace": "android_app",
    "package_name": "com.example.myapp",
    "sha256_cert_fingerprints":
    ["14:6D:E9:83:C5:73:06:50:D8:EE:B9:95:2F:34:FA:2B:AA:2F:A3:9C:81:7F:39:D1:97:40:E4:69:42:C1:0A:8B"]
  }
}]
  • package_name: Uygulamanızın paket adı (örneğin, com.example.myapp).
  • sha256_cert_fingerprints: Uygulamanızın imzalama sertifikasının SHA256 parmak izi. Bu bilgiyi Android Studio veya komut satırı araçları kullanarak elde edebilirsiniz.

Önemli: assetlinks.json dosyasının application/json MIME türüyle sunulduğundan ve HTTPS üzerinden erişilebilir olduğundan emin olun.

Adım 2: Android Uygulamasında Niyet Filtreleri (Intent Filters) Tanımlama <a name="adım-2-android-uygulamasında-niyet-filtreleri-intent-filters-tanımlama"></a>

AndroidManifest.xml dosyanızda, Evrensel Bağlantıları ele alacak etkinliğe (activity) niyet filtreleri ekleyin. Bu filtreler, uygulamanızın hangi HTTP ve HTTPS şemalarını ve hangi alan adlarını (domain) ele alacağını belirtir.

<activity
    android:name=".MyActivity">
    <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" android:host="www.example.com" />
        <data android:scheme="https" android:host="www.example.com" />
    </intent-filter>
</activity>
  • android:autoVerify="true": Bu özellik, sistemin uygulamanızı otomatik olarak doğrulamasını sağlar. Bu özellik, Android 6.0 (API seviyesi 23) ve sonrası için gereklidir.
  • <data> etiketleri, uygulamanızın ele alacağı şemaları (http ve https) ve alan adlarını (örneğin, www.example.com) belirtir.

Birden Fazla Alan Adı: Uygulamanız birden fazla alan adını ele alıyorsa, her alan adı için ayrı bir <data> etiketi ekleyin.

Adım 3: Uygulamayı Doğrulama <a name="adım-3-uygulamayı-doğrulama"></a>

Uygulamanızı Google Play Store'a yükledikten sonra, Android sistemi assetlinks.json dosyasını kontrol ederek uygulamanızı doğrular. Doğrulama işlemi birkaç saat veya gün sürebilir.

5. Evrensel Bağlantı Testi <a name="evrensel-bağlantı-testi"></a>

Evrensel Bağlantıların doğru şekilde çalıştığını test etmek için aşağıdaki yöntemleri kullanabilirsiniz:

  • Android Debug Bridge (ADB): ADB kullanarak, bir bağlantıyı simüle edebilir ve uygulamanızın doğru şekilde açılıp açılmadığını kontrol edebilirsiniz.

    adb shell am start -W -a android.intent.action.VIEW -d "https://www.example.com/your-path" com.example.myapp
    
  • App Links Assistant (Android Studio): Android Studio'da bulunan App Links Assistant aracı, Evrensel Bağlantıları oluşturmanıza, doğrulamanıza ve test etmenize yardımcı olur.

  • Manuel Test: Uygulamanızı bir cihazda veya emülatörde çalıştırın ve bir web tarayıcısında veya başka bir uygulamada Evrensel Bağlantıya tıklayın. Uygulamanızın doğrudan açıldığından emin olun.

6. Evrensel Bağlantılar ve Derin Bağlantılar (Deep Links) Arasındaki Fark <a name="evrensel-bağlantılar-ve-derin-bağlantılar-arasındaki-fark"></a>

Derin Bağlantılar (Deep Links) ve Evrensel Bağlantılar sıklıkla karıştırılır, ancak aralarında önemli farklılıklar vardır:

  • Doğrulama: Evrensel Bağlantılar, web siteniz tarafından doğrulanırken, Derin Bağlantılar doğrulanmaz. Bu, Evrensel Bağlantıları daha güvenli hale getirir.
  • Fallback: Evrensel Bağlantılar, uygulama yüklü değilse web sitesine yönlendirilirken, Derin Bağlantılar için böyle bir fallback mekanizması bulunmayabilir.
  • Android Sürümü: Evrensel Bağlantılar, Android 6.0 (API seviyesi 23) ve sonrası için önerilen çözümdür. Derin Bağlantılar, daha eski Android sürümlerinde de kullanılabilir.

7. Karşılaşılabilecek Sorunlar ve Çözümleri <a name="karşılaşılabilecek-sorunlar-ve-çözümleri"></a>

  • Doğrulama Başarısız: assetlinks.json dosyasının doğru yapılandırıldığından, HTTPS üzerinden erişilebilir olduğundan ve uygulamanızın paket adı ile SHA256 parmak izinin doğru olduğundan emin olun.
  • Niyet Filtreleri Hatalı: AndroidManifest.xml dosyasındaki niyet filtrelerinin doğru yapılandırıldığından emin olun. Şemaların (http/https) ve alan adlarının doğru belirtildiğinden emin olun.
  • Kullanıcı Tercihleri: Kullanıcı, bağlantıyı her zaman tarayıcıda açmayı tercih etmiş olabilir. Bu durumda, Evrensel Bağlantı çalışmayacaktır.
  • Android Sistem Hatası: Nadiren de olsa, Android sisteminde bir hata nedeniyle Evrensel Bağlantılar çalışmayabilir. Bu durumda, cihazı yeniden başlatmak veya uygulamayı yeniden yüklemek sorunu çözebilir.

8. İpuçları ve En İyi Uygulamalar <a name="i̇puçları-ve-en-iyi-uygulamalar"></a>

  • assetlinks.json dosyasını düzenli olarak kontrol edin ve güncel tutun. Uygulama sertifikanızı değiştirdiyseniz, SHA256 parmak izini güncellemeyi unutmayın.
  • Niyet filtrelerini dikkatlice yapılandırın ve gereksiz filtrelerden kaçının.
  • Uygulamanızı düzenli olarak test edin ve Evrensel Bağlantıların doğru şekilde çalıştığından emin olun.
  • Kullanıcıların Evrensel Bağlantılarla ilgili deneyimlerini izleyin ve geri bildirimlerini dikkate alın.
  • Google Play Console'da App Links Assistant aracını kullanarak Evrensel Bağlantıları kolayca yönetebilirsiniz.

9. Sonuç <a name="sonuç"></a>

Evrensel Bağlantılar, Android uygulamaları için kullanıcı deneyimini iyileştiren, güvenliği artıran ve marka bilinirliğini destekleyen güçlü bir araçtır. Doğru kurulum ve düzenli bakım ile, Evrensel Bağlantılar uygulamanızın başarısına önemli katkılar sağlayabilir. Bu makalede sunulan bilgiler ve adımlar, Evrensel Bağlantıları başarılı bir şekilde uygulamanıza yardımcı olacaktır.

Kendi sorunu sor