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.
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.
Evrensel Bağlantılar, aşağıdaki adımları izleyerek çalışır:
assetlinks.json
dosyasını kontrol ederek bağlantının uygulamanızla ilişkili olduğunu doğrular.Evrensel Bağlantıları kurmak için aşağıdaki adımları izlemeniz gerekmektedir:
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.
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.
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.
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.
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:
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.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.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.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.