Deep linking ile özel alan adınızdaki bir link, uygulamanız kuruluysa onu doğrudan linkin işaret ettiği içerikte açar. Uygulaması olmayan herkes yine mağazaya gider. Uygulamada aç Team Plus ve Enterprise planlarına dahildir.
Uygulamanızda değişiklik gerektirir
- Adım 1
Başlamadan önce
Bunun için iki dosya yüklemeniz gerekir; gereken değerler sizdeyse bunu kendiniz yapabilirsiniz, ancak uygulama değişiklikleri ve yeni sürümler bir geliştirici gerektirir. Aktif bir özel alan adına ihtiyacınız var — bkz. Özel alan adı kurun. - Adım 2
iOS dosyasını ekleyin
Settings > Custom Domains altında alan adını ve onun Open in app panelini açın, iOS'un yanındaki Build it for me seçeneğini seçin. Uygulamanızdan iki değer girin:- App ID Prefix — on karakter; developer.apple.com'da Membership altında (genellikle Team ID'niz)
- Bundle ID — Xcode'dan, örneğin
com.example.app
Dosyayı gözden geçirin ve kaydedin. Zaten birapple-app-site-associationdosyanız varsa bunun yerine onu yükleyin. - Adım 3
Android dosyasını ekleyin
Google Play Console uygulamanızın dosyasını gösterir: uygulamanın App integrity sayfasında, App signing altında Digital Asset Links JSON içeriğini kopyalayın.assetlinks.jsonolarak kaydedin ve aynı panelde Android'in yanına yükleyin. - Adım 4
Alan adını iOS uygulamasında belirtin
Xcode'da hedefinizin Signing & Capabilities sekmesini açın, Associated Domains ekleyin ve alan adınız için bir giriş ekleyin:applinks:get.example.comArdından gelen linki uygulamada işleyin — URL bir user activity olarak gelir — ve eşleşen içeriği gösterin. Apple ikisini de Supporting associated domains sayfasında anlatır. - Adım 5
Alan adını Android uygulamasında belirtin
AndroidManifest.xmldosyasında, linkleri açması gereken activity'ye bir intent filter ekleyin:<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="https" android:host="get.example.com" /> </intent-filter>Ardından gelen linki o activity'de işleyin ve eşleşen içeriği gösterin. Google ikisini de Verify Android App Links sayfasında anlatır. - Adım 6
Hangi linklerin hangi uygulamayı açacağını seçin
Yukarıdaki kurulumla alan adındaki her link uygulamanızı açar. Yalnızca bazı linklerin uygulamayı açması veya alan adının birden fazla uygulama arasında paylaşılması için her uygulamaya belirli yollar eşleyin:- iOS: uygulamanız yalnızca alan adını belirtir. Yüklenen dosya hangi yolların hangi uygulamayı açacağını belirler.
- Android: uygulamanız alan adını ve yollarını belirtir. Yüklenen dosya yalnızca alan adını hangi uygulamaların kullanabileceğini listeler.
iOS'ta, her uygulamanın yollarını ya da tek bir linki çıkaran bir hariç tutma kuralını içeren kendiapple-app-site-associationdosyanızı yazın ve yükleyin. Uygulama güncellemesi gerekmez. Yeni kurulumlar değişikliği yaklaşık bir gün içinde alır, zaten yüklü uygulamalar ise sonraki günlerde alır.Android'de yollar her uygulamanın intent filter'ında bulunur, örneğinandroid:pathPrefix="/webshop"; bu yüzden bir değişiklik uygulama güncellemesi gerektirir. - Adım 7
Önce yükleyin, sonra yayınlayın
Yeni uygulama sürümleri mağazalara ulaşmadan önce iki dosyayı da yerine koyun. Android alan adını bir kez, uygulama yüklendiğinde veya güncellendiğinde kontrol eder; Apple ise eksik bir dosyayı yaklaşık bir gün hatırlar — dosyası yayında olmadan yayınlanan bir uygulama, ilk kullanıcıları için linkleri açmaz. - Adım 8
Bir cihazda test edin
Linki tarayıcının adres çubuğuna yazmak iki platformda da uygulamaları açmaz. Bunun yerine yeni derlemeyi yükleyin ve Notlar, Mesajlar veya bir e-postada alan adınıza giden bir linke dokunun.Uygulamayı açan bir dokunuş doğrudan uygulamaya gider, bu yüzden Onelink istatistiklerinizde görünmez.