İçeriğinizin platforma özgü derin bağlantılarını tanımlayın

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ı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.

@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",
       ...
     },
   ...
   },
   ...
}

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.
'nı inceleyin.

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:

Uygulanan bir akıllı banner örneği

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:

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 veya TVSeason 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.

Aşağıdakileri yapın:

  1. Her içeriğin, platformlara göre farklı derin bağlantılar içerip içermediğini kontrol edin.
  2. 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.