Hazır Uygulamalar İçin Uygulama Bağlantıları Oluşturma

Android Hazır Uygulama, uygulamanızın yükleme gerektirmeden çalışan küçük bir sürümüdür. Kullanıcılar uygulamanızı bir APK yüklemek yerine sadece bir URL'yi tıklayarak başlatır. Bu nedenle, tüm hazır uygulamaların Android App Links kullanılarak beyan edilen 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.

İlk olarak, uygulama bağlantıları hakkında halihazırda bilmeniz gerekenlerin bir özetini burada bulabilirsiniz.

  • Uygulamanızda, kullanıcının bir URL bağlantısıyla doğrudan uygulamanızdaki belirli bir ekrana geçmesine olanak tanıyan bir intent filtresi oluşturduğunuzda, buna "derin bağlantı" denir. Ancak diğer uygulamalar benzer bir URL intent filtresi bildirebileceği için 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 konusunu 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ı Android App Links'e dönüştürmüş olursunuz. Böylece, kullanıcı böyle bir URL'yi tıkladığında uygulamanızın anında açılmasını sağlar. Uygulama bağlantıları oluşturmak için Android Uygulama Bağlantılarını Doğrulama başlıklı makaleyi okuyun.

Android App Links, kullanıcının hangi uygulamayı açacağını seçmesine gerek kalmaması için web sitenizin sahibi olduğu doğrulanan HTTP derin bağlantılarıdır. Daha özel bir açıklama için derin bağlantılar ve uygulama bağlantıları arasındaki farklar bölümüne bakın.

Ancak her iki durumda da kullanıcının uygulamanızı zaten 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 amacını başka hiçbir uygulama işleyemezse) URL bir web tarayıcısında açılır. Dolayısıyla, Hazır Uygulama oluşturmak işin bu kısmını çözer. Kullanıcılar uygulamanızı yüklememiş olsalar bile bir URL'yi tıklayarak uygulamanızı açabilirler.

Son kullanıcılar uygulamanız için bir Google araması yaptığında Google Arama, "Anında" rozetine sahip bir URL görüntüler.

Uygulama İçeriğine Derin Bağlantılar Oluşturma ve Android Uygulama Bağlantılarını Doğrulama kılavuzlarını zaten uyguladıysanız uygulama bağlantılarının hazır uygulamanızla çalışmasını sağlamak için gereken işlemlerin çoğunu yapmışsınız demektir. Hazır uygulamalar için uygulama bağlantılarını kullanırken yalnızca birkaç ek kural vardır:

  • Hazır uygulamanızda uygulama bağlantıları olarak kullanılan tüm intent filtreleri hem HTTP'yi hem de HTTPS'yi desteklemelidir. Örneğin:

    <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 bir <data> özelliğinin tüm kombinasyonları geçerli olarak kabul edildiğinden (dolayısıyla bu amaç filtresi https://www.example.com öğesini çözümler) için host öğesini ikinci <data> öğesine eklemeniz gerekmez.

  • Her web sitesi alanı için yalnızca bir hazır uygulama tanımlanabilir. (Bu, yüklenebilir uygulamanız için uygulama bağlantıları oluştururken farklıdır. Uygulama bağlantıları, bir web sitesini birden fazla uygulamayla ilişkilendirmenize olanak tanır.)

  • Hazır uygulamanızdaki tüm HTTP URL intent filtreleri, yüklenebilir uygulamanıza dahil edilmelidir. Bu, kullanıcı tam uygulamanızı yükledikten sonra bir URL'ye dokunduğunda her zaman hazır uygulamayı değil, yüklü uygulamayı açmalıdır.
  • autoVerify="true" hem hazır uygulama hem de yüklenebilir uygulamada en az bir intent filtresinde ayarlanmalıdır. (Otomatik doğrulamanın nasıl etkinleştirileceğini öğrenin.)
  • HTTPS protokolünü kullanarak her alan adı (ve uygulama bağlantılarınız tarafından desteklenen alt alan) için bir assetlinks.json yayınlamanız gerekir. (Birden fazla ana makine için uygulama bağlama özelliğini nasıl destekleyebileceğinizi öğrenin).
  • assetlinks.json dosyası geçerli bir JSON dosyası olmalı, yönlendirme olmadan sunulmalı ve botlar tarafından erişilebilir olmalıdır (robots.txt dosyanız taramaya izin vermelidir /.well-known/assetlinks.json).
  • Niyet filtrenizin ana makine özelliğinde joker karakterlerin 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 terimlerinize ilişkin liste başı arama sonuçlarınızı hesaba kattığından emin olun.