Android Hazır Uygulama, uygulamanızın yükleme gerektirmeden çalışan küçük bir sürümüdür. Kullanıcılar, APK yüklemek yerine uygulamanızı bir URL'yi tıklayarak başlatabilir. Bu nedenle, tüm hazır uygulamaların Android App Links kullanılarak belirtilen bir URL üzerinden erişilebilir olması gerekir. Bu sayfada, Android Hazır Uygulamalarınız için Android Uygulama Bağlantıları'nın nasıl kullanılacağı açıklanmaktadır.
Uygulama bağlantılarına genel bakış
Öncelikle, uygulama bağlantıları hakkında bilmeniz gerekenleri özetleyen bir liste aşağıda verilmiştir.
- Uygulamanızda, kullanıcının URL bağlantısı bulunan belirli bir ekrana doğrudan atlamasına olanak tanıyan etkinlikler için amaç filtresi oluşturduğunuzda buna "derin bağlantı" denir. Ancak diğer uygulamalar benzer bir URL intent filtresi tanımlayabilir. Bu nedenle sistem, kullanıcıya hangi uygulamayı açacağını sorabilir. Bu derin bağlantıları oluşturmak için Uygulama İçeriğine Derin Bağlantılar Oluşturma başlıklı makaleyi okuyun.
- Uygulamanızın HTTP derin bağlantılarına karşılık gelen web sitesinde bir
assetlinks.json
dosyası yayınladığınızda, uygulamanızın bu URL'lerin gerçek sahibi olduğunu doğrulamış olursunuz. Böylece derin bağlantılarınızı, kullanıcı bu tür bir URL'yi tıkladığında uygulamanızın anında açılmasını sağlayan Android Uygulama Bağlantıları'na dönüştürmüş olursunuz. Uygulama bağlantıları oluşturmak için Android Uygulama Bağlantılarını Doğrulama başlıklı makaleyi okuyun.
Dolayısıyla Android App Links, kullanıcının hangi uygulamayı açacağını seçmesi gerekmemesi için web sitenizin sahibi olduğu doğrulanmış HTTP derin bağlantılarıdır. Daha ayrıntılı bir açıklama için derin bağlantılar ile uygulama bağlantıları arasındaki farklara bakın.
Ancak her iki durumda da kullanıcının uygulamanızı yüklemiş olması gerekir. Kullanıcı, web sitenizin bağlantılarından birini tıklarsa ve uygulamanız yüklü değilse (ve bu URL intent'ini başka bir uygulama işlemiyorsa) URL bir web tarayıcısında açılır. Yani, Hazır Uygulama oluşturmak bu kısmı çözer. Kullanıcılar, uygulamanızı yüklememiş olsalar bile bir URL'yi tıklayarak uygulamanızı açmalarına olanak tanırlar.
Son kullanıcılar uygulamanız için bir Google araması gerçekleştirdiğinde Google Arama, "Anında" rozetine sahip bir URL görüntüler.
Hazır uygulamalar için uygulama bağlantılarının farkı
Uygulama İçeriğine Derin Bağlantı Oluşturma ve Android Uygulama Bağlantıları'nı Doğrulama ile ilgili kılavuzları zaten uyguladıysanız uygulama bağlantılarının hazır uygulamanızla çalışmasını sağlamak için gereken çalışmaların çoğunu yapmışsınız demektir. Hazır uygulamalarda uygulama bağlantılarını kullanırken birkaç ek kural vardır:
Hazır uygulamanızda uygulama bağlantısı olarak kullanılan tüm intent filtreleri hem HTTP hem de HTTPS'yi desteklemelidir. Örnek:
<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" android:host="www.example.com" /> <data android:scheme="https" /> </intent-filter>
Her
<intent-filter>
öğesinde her<data>
özelliğinin tüm kombinasyonlarının geçerli kabul edilmesi nedeniyle ikinci<data>
öğesinehost
eklemeniz gerekmediğini unutmayın (bu nedenle bu intent filtresihttps://www.example.com
değerini çözer).Her web sitesi alanı için yalnızca bir anında uygulama tanımlanabilir. (Bu, yüklenilebilir uygulamanız için uygulama bağlantıları oluştururken bir web sitesini birden fazla uygulamayla ilişkilendirmenize olanak tanıyan durumdan farklıdır.)
Uygulama bağlantıları oluştururken diğer hatırlatıcılar
- Hazır uygulamanızdaki tüm HTTP URL intent filtreleri, yüklenebilir uygulamanıza dahil edilmelidir. Kullanıcı tam uygulamanızı yüklediğinde bir URL'ye dokunulduğunda hazır uygulama değil, her zaman yüklü uygulama açılmalıdır.
- Hem hazır uygulamada hem de yüklenebilir uygulamada en az bir amaç filtresinde
autoVerify="true"
ayarını yapmanız gerekir. (Otomatik doğrulamayı etkinleştirme hakkında bilgi edinin.) - Her alan adı (ve uygulama bağlantılarınızın desteklediği alt alan adı) için HTTPS protokolünü kullanarak bir
assetlinks.json
yayınlamanız gerekir. (Birden fazla ana makine için uygulama bağlamayı nasıl desteklediğinizi öğrenin). assetlinks.json
dosyası geçerli JSON olmalıdır, yönlendirme olmadan sunulmalı ve botların erişimine açık olmalıdır (robots.txt
dosyanız/.well-known/assetlinks.json
'nin taranmasına izin vermelidir).- Intent filtrenizin ana makine özelliğinde joker karakter kullanılması önerilmez. (Birden fazla alt alan adından uygulama bağlamayı nasıl destekleyeceğinizi öğrenin.)
- Özel ana makine/şema URL'leri ayrı intent filtreleriyle bildirilmelidir.
- Uygulama bağlantısı URL'lerinizin, anahtar kelimeleriniz için en iyi arama sonuçlarınızı hesaba kattığından emin olun.