Bir kullanıcı içerikte Medya İşlemleri başlattığında (örneğin, Google Arama'da simgenizi tıkladığında) Google, içeriğin derin bağlantısını kullanarak kullanıcıyı doğrudan uygulamanızdaki veya platformunuzdaki içeriğe yönlendirir.
Derin bağlantı
Derin bağlantılarla ilgili koşullar şunlardır:
urlTemplate
(hedef nesne için) derin bağlantı gerektirir.- Derin bağlantıların, hedefledikleri içeriği belirtilen tüm platformlarda açması gerekir.
- Derin bağlantılar, parametreler (&) veya bağlantı etiketleri (#) içerebilir.
- Otomatik oynatma varsayılan olarak etkinleştirilmemişse uygulamanızda veya platformunuzda otomatik oynatma özelliğini etkinleştirmek için derin bağlantıya
&autoplay=true
gibi bir parametre eklemenizi öneririz.
- Otomatik oynatma varsayılan olarak etkinleştirilmemişse uygulamanızda veya platformunuzda otomatik oynatma özelliğini etkinleştirmek için derin bağlantıya
@id
, url
ve urlTemplate
örneği:
{
"@context": ["http://schema.org", {"@language": "en"}],
"@type": "Movie",
"@id": "http://www.example.com/my_favorite_movie",
"url": "http://www.example.com/my_favorite_movie",
"name": "My Favorite Movie",
"potentialAction": {
"@type": "WatchAction",
"target": {
"@type": "EntryPoint",
"urlTemplate": "http://www.example.com/my_favorite_movie&autoplay=true",
...
},
...
},
...
}
Oynatmayı başlatmak için derin bağlantılar kullanın
Aşağıdaki sözde kod, bir kullanıcı işlemi başlattığında istenen davranışı temsil eder oynatma:
if your app is installed
open app and initiate playback
elseif your website supports playback
open your website and initiate playback
else
take user to your app's install page on the Play or App store and then
initiate playback after your app is installed
İstenen oynatma davranışını elde etmek için aşağıdakilere uyun: platforma özgü koşullar:
- iOS
- Geçiş Bağlantıları'nı kullanmanız gerekir.
- Android ve Android TV
- Android App Links'i kullanabilirsiniz veya özel şema bağlantılarını kullanın.
Android ve Android TV için özel şema bağlantıları
Android ve Android TV'de özel şema bağlantılarını da kullanabilirsiniz. Uygulamanızın
package_id
, özel şema URI'sine eklenmelidir. Böylece,
Uygulamanız yüklü değilse kullanıcı uygulamanızın Play Store'daki sayfasına yönlendirilir.
Bu nedenle, aşağıdaki URI biçimleri kabul edilebilir yegane özel şema biçimleridir
Medya İşlemleri için:
android-app://{package_id}/{scheme}/{path}
-
Örneğin:
android-app://com.partner.mynetworkapp/mynetwork/play?series=20114&title=21141&media=e90c89fa4
Daha fazla ayrıntı için tam spesifikasyona bakın.
intent://{package_id}/{scheme}/{path}
-
Örneğin:
intent://com.partner.mynetworkapp/mynetwork/play?series=20114&title=21141&media=e90c89fa4
Aşağıdaki örnek gibi diğer URI biçimleri özel olarak kabul edilmez. Medya İşlemleri için şema bağlantıları:
scheme://{path}
-
Örneğin:
mynetwork://play?series=20114&title=21141&media=e90c89fa4
En iyi uygulamalar
Uygulamanız yüklü değilse ve web oynatıcınız yoksa web sunucunuzu, kullanıcıyı otomatik olarak Uygulamanızı yüklemek için Android veya App Store'a dokunun. Yönlendirme yapmak için Firebase dinamik bağlantılarını kullanın. akıllı bağlantı platformlarını kullanabilirsiniz.
Uygulamanız yüklü değilse ve bir web oynatıcınız varsa Kullanıcıların, Android veya App Store'a yönlendirebilecekleri bir bağlantı veya akıllı banner hakkında daha fazla bilgi edinin. Aşağıda, uygulanmış bir akıllı banner örneği verilmiştir:
Derin bağlantı şartlarının ve sınırlamalarının özeti
Aşağıdaki tabloda, (ör. iOS, Android ve AndroidTV)
iOS | Android ve AndroidTV | |
---|---|---|
http:// veya https:// | Zorunlu | Mobil web sitesi oynatmayı destekliyorsa önerilir. |
android-app:// veya intent:// | Yok | Mobil web sitesi oynatmayı desteklemiyorsa önerilir. |
foo:// (isteğe bağlı dize) | İzin verilmiyor | İzin verilmiyor |
Platform türleri
İçeriğinizin Google'ın birden fazla platformunda (Arama, Asistan, Android TV ve Chromecast) kullanılabildiğinden emin olmak için aşağıdaki şartlara uyun:
- İş ortaklarının desteklediği tüm platformlarda, içeriğiniz için derin bağlantı gerekir.
- Chromecast platformları için en son Cast Application Framework (CAF) Buyer SDK'sını kullanarak bir alıcı oluşturmanız gerekir.
- Mobil platformlar (Android ve iOS) için Oynatmayı başlatmak için derin bağlantılar kullanma bölümündeki şartlara bakın.
Aşağıdaki tabloda, Medya İşlemleri'ni destekleyen platformların listesi yer almaktadır:
Platform | Açıklama |
---|---|
http://schema.org/DesktopWebPlatform
|
Masaüstü web tarayıcısında arama platformu. |
http://schema.org/MobileWebPlatform
|
Mobil web tarayıcısında arama platformu. |
http://schema.org/AndroidPlatform
|
Android uygulamasındaki arama ve PlayGuide platformları. |
http://schema.org/AndroidTVPlatform
|
Android TV uygulamasında Android TV platformu. |
http://schema.org/IOSPlatform
|
iOS uygulamasında arama platformu. |
http://schema.googleapis.com/GoogleVideoCast
|
Chromecast cihazda yayın ve ev platformları. |
http://schema.googleapis.com/GoogleAudioCast
|
Yalnızca Dinleme İşlemleri. Chromecast cihazda yayın ve ev platformları. |
İki farklı derin bağlantıya sahip öğe örneği:
"potentialAction": {
"@type": "WatchAction",
"target": [
{
"@type": "EntryPoint",
"urlTemplate": "http://www.example.com/standardView",
"actionPlatform": [
"http://schema.org/DesktopWebPlatform",
"http://schema.org/MobileWebPlatform"
]
},
{
"@type":"EntryPoint",
"urlTemplate":"http://example.com/multipleViews",
"actionPlatform": [
"http://schema.org/IOSPlatform",
"http://schema.org/AndroidPlatform",
"http://schema.org/AndroidTVPlatform",
"http://schema.googleapis.com/GoogleVideoCast"
],
"additionalProperty": [
{
"@type": "PropertyValue",
"name": "videoFormat",
"value": [ "HD", "4K" ]
}
],
}
],
...
}
Oynatma davranışı
Google'ın kullanıcıları uygulamanıza veya platformunuza götürmesiyle ilgili çoğu içerik için otomatik oynatma özelliğini kullanabilirsiniz. Bu, kullanıcıların e-postalarına kolayca dinlemenin en iyi yoludur.
Saat İşlemleri oynatma davranışını
İzleme İşlemleri için aşağıdaki oynatma davranışı gerekir.
Tüm derin bağlantılar: Movie, TVEpisode, TVSeries ve TVSeason
Oturum açma veya satın alma davranışı: Hizmetiniz oturum açmayı gerektiriyorsa veya ilgili film ya da bölüm uygun şekilde oynatılmalıdır. yazın. Daha fazla bilgi için şu derin bağlantı yönergelerine bakın: takip etmek istiyorum.
Oynatma: Hizmetiniz bir kullanıcının durumunu takip ediyorsa oynatma başlangıcından itibaren olmalıdır. kullanıcının film veya bölümde bir önceki işaretçisiyle gösterilir. Aksi takdirde, oynatma içeriğin başlangıcından başlayabiliriz.
Otomatik oynatma: Platforma bağlı olarak, kullanıcı hedef bölüm veya film seçildikten sonra hizmetinizin içeriği belirgin bir şekilde oynatması gerekir.
- Arama: Otomatik oynatma kesinlikle önerilir ancak zorunlu değildir. Otomatik oynatma desteklenmiyorsa kullanıcı, uygulamanıza veya hizmetinize yönlendirildikten sonra içerik bir tıklamayla oynatılmalıdır.
- Android TV: Film ve bölüm için otomatik oynatma gereklidir.
Yalnızca TVSeries ve TVSeason derin bağlantıları
Hedef bölüm seçimi: Doğru hedef bölümü seçmelisiniz. Eğer hizmetiniz bir kullanıcının durumunu izliyorsa, hedef bölüm, son olarak izlemediği bir yerde yer alıyor. Alternatif olarak, kullanıcı son izledikleri bölümü, hedef bölümü bir sonraki bölüm yap bölümünü inceleyin. Aksi takdirde hedef bölüm aşağıdakilerden biri olmalıdır şahsi karar verme yetkinize bağlı olarak:
TVSeries
- Dizinin ilk bölümü. Seri hâlindeki programlar için önerilir.
- Son sezonun ilk bölümü. Şunlar için önerilir: uzun soluklu, seri hâlindeki programlardır.
- Son bölüm. Günlük veya haberlerle ilgili programlar için önerilir.
TVSeason
- Sezonun ilk bölümü. Seri hâlindeki programlar için önerilir.
- Son bölüm. Günlük veya haberlerle ilgili programlar için önerilir.
TVSeries
veyaTVSeason
için derin bağlantı statik (değişmeyen) olmalıdır ve hedef bölüme ulaşabiliriz. Derin bağlantıyı belirli bir bölüm.Aşağıdaki tabloda
TVSeries
,TVSeason
ve için hedef bölüm seçme mantığıTVEpisode
varlık türü:Kullanıcı en son 6E 24'ü izlediyse bölümü hedefle Kullanıcı hiçbir bölüm izlemediyse bölümü hedefleyin Seri derin bağlantısı - S6E24 (kullanıcı S6E24'ü bitirmediyse)
- S6E25 (kullanıcı S6E24'ü izlemeyi bitirdiyse)
Aşağıdakilerden biri:
- Serinin ilk bölümü
- Son sezonun ilk bölümü
- Son bölüm
Sezon derin bağlantısı (S1-S5) - Kullanıcının bu sezonda en son izlediği bölüm veya Kullanıcı herhangi bir sezonun ilk bölümü daha sonra tekrar izleyebilirsiniz.
- Sezonun ilk bölümü
Sezon derin bağlantısı (S6) - S6E24 (kullanıcı S6E24'ü bitirmediyse)
- S6E25 (kullanıcı S6E24'ü izlemeyi bitirdiyse)
Aşağıdakilerden biri:
- Sezonun ilk bölümü
- Son bölüm
Bölüm derin bağlantısı - Tıklanan bölüm.
- Tıklanan bölüm.
Dinleme İşlemleri oynatma davranışı
Dinleme İşlemleri için aşağıdaki oynatma davranışına ihtiyacımız vardır:
- İçerik, kullanıcı uygulamanıza veya hizmetinize yönlendirildikten sonra bir tıklamayla oynatılmalıdır.
- Uygulamanızda veya platformunuz oturum açmayı gerektiriyorsa içeriği hemen veya oturum açıldıktan sonra tek tıklama ile oynatması gerekir.
- Uygulama veya platformunuz, tüm kullanıcıların şarkıyı, albümü, sanatçıyı veya oynatma listesini tam olarak dinleyebilmesi için en az bir yol sunmalıdır.
- Tam içeriği oynatmaya uygun olmayan (örneğin, gerekli aboneliğe sahip olmayanlar) kullanıcılara yönelik hizmet, uygulamanıza veya platformunuza geldiklerinde tam içeriği oynatabilmek için ne yapması gerektiğini açıklamalıdır.
Uygulamanız veya platformunuz için aşağıdaki en iyi uygulamalardan yararlanmanızı öneririz:
MusicGroup
için, kullanıcı sanatçıyı her seçtiğinde sanatçıdan farklı bir içerik oynatın.MusicAlbum
için içeriği albümde görünme sırasına göre oynatın.MusicPlaylist
için, bir kullanıcı oynatma listesini her seçtiğinde oynatma listesinden farklı içerik oynatın.
Derin bağlantıları belirleme
Aşağıdakileri yapın:
- Her içeriğin, platformlara göre farklı derin bağlantılar içerip içermediğini kontrol edin.
- Her derin bağlantının giriş noktası (uygulamanızda veya platformunuzda derin bağlantının sizi yönlendirdiği sayfa) hakkında aşağıdaki soruları sorun:
- Giriş noktası (içerik değil) birden fazla dili destekliyor mu?
- Giriş noktası birden fazla altyazı dilini destekliyor mu?
- Giriş noktası birden fazla kamera açısını destekliyor mu?
- Giriş noktası birden fazla video biçimini destekliyor mu?
Bu sorulardan herhangi birine cevabınız evet ise bu derin bağlantı için additionalProperty
özelliğini sağlamanız gerekir. additionalProperty örneğine bakın.