Katılım SDK'sı hakkında sık sorulan sorular

Yayınlama ile ilgili SSS

İçerik yayınlama işini kim yönetir?

Uygulama geliştiricisi, içerik yayınlama işini yönetir ve Engage Hizmeti'ne istek gönderir. Bu sayede, geliştirici iş ortakları içeriği kullanıcılara ne zaman ve nasıl yayınlayacakları konusunda daha fazla kontrol sahibi olur. Bu, içerik yayınlamak için iş ortağı uygulamasının çok sık uyandırılmasını önler.

Geliştiricinin tüm küme türlerini yayınlaması gerekir mi?

Teknik olarak geliştiriciler yalnızca bir küme yayınlayabilir ancak daha fazla küme eklemelerini şiddetle tavsiye ederiz. Aksi takdirde, içerikleriyle daha iyi etkileşim elde etme fırsatını kaçırırlar. Her sektör için tüm küme türlerinin yayınlanmasını önemle tavsiye ederiz.

Uygulama çalışırken geliştirici iş ortağı, Work Manager'ı kullanarak ne sıklıkta veri yayınlamalıdır?

Bu, geliştirici iş ortağı tarafından belirlenir. Google, genel öneri içerikleri için günde bir veya iki kez yayınlamanızı, alışveriş sepeti, yeniden sipariş ve diğer devamlılık içerikleri için ise etkinliğe dayalı bir metodoloji kullanmanızı önerir (ör. kullanıcı sepete ürün eklediğinde veya bir filmi yarıda bıraktığında çalışanı geri çağırma olarak başlatın). Sosyal uygulamalarda, her uygulama kullanımından sonra güncellenmiş öneri kümelerini yayınlamak çok önemlidir. Sosyal medya uygulaması kullanıcıları en son önerilerle daha çok ilgilenir ve ideal olarak bir yayını en fazla bir kez görmek ister.

Geliştirici, silme API'lerini ne zaman çağırmalıdır?

Silme API'leri yalnızca yayınlanacak içerik olmadığında çağrılmalıdır. İçeriği değiştirmek için silme ve yayınlama API'lerini ardışık olarak çağırmayın. Yayınlama API'leri önceki içeriği otomatik olarak kaldırır.

Yayın Amacı ile İlgili SSS

Android uygulama geliştiricilerin yayın amaçları için neden kaydolması gerekiyor?

Kullanıcıya yeni içerik sunmak için, kullanıcıların uygulamayı sık kullanmayabileceği durumlarda veri senkronizasyonunu tetiklemek üzere yayın amaçlarını kullanmanız gerekir.

Yayın niyeti test edilemiyor

Doğrulama uygulaması, izinle yayın amaçlı test etmeyi desteklemez. Test sırasında izinleri kaldırmanız ve SDK'yı 6. adımda üretim sürümüne geçirmeden önce izinleri tekrar eklemeniz gerekir.

Arka planda yürütmeye izin verilmiyor

Yayın intent'ini kaydederken aşağıdaki hatayla karşılaşabilirsiniz:

Background execution not allowed: receiving Intent
{ act=com.google.android.engage.action.PUBLISH_RECOMMENDATION .. }

Yayın alıcıları dinamik olarak kaydetmeniz gerekir.

class AppEngageBroadcastReceiver extends BroadcastReceiver {
// Trigger recommendation cluster publish when PUBLISH_RECOMMENDATION broadcast
// is received
}

public static void registerBroadcastReceivers(Context context) {

context = context.getApplicationContext();

// Register Recommendation Cluster Publish Intent
context.registerReceiver(new AppEngageBroadcastReceiver(),
                         new IntentFilter(com.google.android.engage.service.Intents.ACTION_PUBLISH_RECOMMENDATION,
                         com.google.android.engage.service.BroadcastReceiverPermissions.BROADCAST_REQUEST_DATA_PUBLISH_PERMISSION,
                         /*scheduler=*/null));
...

}

İş akışlarıyla ilgili SSS'ler

SDK ile entegrasyon yaparken aşağıdaki hatalarla karşılaşabilirsiniz:

Uygulama, küme ve öğe düzeyinde doğrulama hataları

Uygulama, küme ve öğe düzeylerindeki özetlerde doğrulama hatalarının sayısı gösterilir. Bu hatalar, zorunlu alanların eksik olması veya geçersiz değerler sağlanmasıyla ilgilidir. Hata mesajları, ilgili alanların altında kırmızı renkte gösterilir. APK'yı paylaşmadan önce tüm doğrulama hatalarını düzeltin ve doğruluğunu kontrol edin.

Derin bağlantılar, paket adıyla ilişkilendirilir. Derin bağlantıları test etmenin iyi bir yolu adb aracını kullanmaktır.

adb shell am start -W -a android.intent.action.VIEW -d <DEEPLINK URI> <PACKAGE NAME>

Derin bağlantılar, ilişkilendirmeyi izlemek için mükemmel bir yöntemdir. Kullanıcıları uygulamanıza yönlendiren derin bağlantı URL'lerine ek izleme parametreleri eklenebilir. Örneğin, "http://xx/deeplink?source_tag=engage".

Geliştiriciler kendi izleme parametrelerini ekleyebilir ve etkiyi hesaplamak için ilişkilendirme sağlayabilir.

Engage for TV 2.0 ile ilgili SSS

Genel Sorular

Etkileşim nedir?

Engage, "kaldığınız yerden devam etme" deneyimini bir üst seviyeye taşıyor. Bu önemli yükseltme sayesinde izleyiciler, içeriklerini daha geniş bir cihaz yelpazesinde sorunsuz bir şekilde kaldıkları yerden devam ettirebilir. Google TV'nizde bir film izlemeye başladığınızı ve işe gidip gelirken filmi telefonunuzda kolayca devam ettirdiğinizi hayal edin. İşte Engage'in gücü budur.

Bu yeni sistem, Google ekosisteminin tamamında sorunsuz ve kolay bir deneyim sunarak izleyici etkileşimini ve elde tutma oranını artırmak için tasarlanmıştır.

Video Discovery API, Engage ile aynı mı?

Evet, aynıdır. Engage SDK, "İzlemeye devam et" satırı desteği içeren bir kitaplıktır. Engage, videodan daha fazla içerik öğesi türünü desteklediği için entegrasyonun adı artık "Video Keşfi" olarak geçmiyor.

Etkileşim'i kullanmanın avantajları nelerdir?

Yanıt: Engage, izleyicilerin kullandıkları cihazdan bağımsız olarak içeriğinizde kaldıkları yerden devam etmelerini her zamankinden daha kolay hale getirir. İşleyiş şekli:

  • Google'da sorunsuz deneyim: Google TV'nizde izlemeye başlayın ve Android telefonunuzda, iPhone'unuzda veya Android tabletinizde sorunsuz bir şekilde devam edin. Uygulamayı henüz yüklemediğiniz cihazlarda bile çalışır.
  • Etkileşimi ve elde tutma oranını artırma: Engage, kullanıcıları yeni cihazlarda bile uygulamanıza geri getirmenize yardımcı olur. Kullanıcıların en sevdikleri programları kaldıkları yerden devam ettirmelerine izin vererek izlemeye devam etme olasılıklarını artırırsınız.
  • Daha geniş erişim: Engage, Google TV'nin yanı sıra Play Koleksiyonları ve diğer Google medya uygulamaları gibi diğer Android medya deneyimlerinde de çalışır.
  • Geriye dönük uyumluluk: Eski "Sonraki İzle" özelliğini kullanıyorsanız sorun yok. Engage geriye dönük olarak uyumludur. Bu nedenle mevcut entegrasyonunuz çalışmaya devam eder.

Önemli Not: Tüm yeni "İzlemeye Devam Et" entegrasyonlarında Engage kullanılmalıdır. Eski "Cihazlar Arası Sıradakine Geç" sistemi kullanımdan kaldırılıyor.

Engage hangi yüzeylerde desteklenir?

  1. Google TV
  2. Android TV (yalnızca cihaz üzerinde desteklenir ancak Engage SDK'sını destekler)
  3. Google TV Android mobil uygulaması
  4. Google TV iOS mobil uygulaması
  5. Play Koleksiyonları
  6. Google Entertainment Space
  7. iOS cihazlar (REST API entegrasyonuyla).

Engage SDK, "İzlemeye Devam Et" özelliği için mi kullanılıyor?

Evet, Engage SDK, "İzlemeye devam et" satırındaki içerikleri destekler. Engage ile entegrasyon için gereklidir.

Etkileşim özelliğini herkes kullanabilir mi?

Etkileşim aşamalı olarak kullanıma sunulmaktadır.

  • Erken Erişim: Başlangıçta, Erken Erişim Programı (EAP) aracılığıyla belirli bir iş ortağı grubuna erişim izni veriyoruz.
  • Erişimi genişletme: Engage'i yakında tüm geliştiricilerin kullanımına sunmak için yoğun şekilde çalışıyoruz.

Sorunsuz ve başarılı bir lansman için kullanıma sunma sürecini yönetmek üzere koruyucu önlemler aldık. Bu işlem, hem Engage tarafında bir izin verilenler listesini hem de Engage SDK'da ayrı bir kontrolü içerir. EAP iş ortağıysanız veya yakında dahil olmak istiyorsanız lütfen bizimle iletişime geçin. Böylece, Engage SDK entegrasyonuna başlamadan önce erişim izinlerini ayarlayabiliriz.

Varlık Oluşturma bölümünde resim koşulları güncellendi.

Bu yeni API belgeleriyle birlikte, Google sunucusu tarafından istemciden çekilen "İzlemeye Devam Et" verileri tüm cihazlara yansıtılacak mı?

Yeni API, "İzlemeye devam et" satırındaki içeriklerle ilgili önemli iyileştirmeler sunar. Örneğin:

  • Google TV'lerde sorunsuz deneyim: Kullanıcılar, bir Google TV'de izlemeye başlayıp aynı hesapla oturum açılmış başka bir Google TV'de izlemeye devam edebilir. Bu özellik, eski Android TV sürümlerinde de çalışır.

  • Mobil uygulama entegrasyonu: Engage'deki içerikler, Android ve iOS için Google TV mobil uygulamasında gösterilir. Böylece kullanıcılar, TV'leri ile mobil cihazları arasında sorunsuz bir şekilde geçiş yapabilir.

  • Daha iyi kullanıcı elde tutma: Uygulamanın yüklü olmadığı veya kullanıcının oturum açmadığı cihazlarda bile "İzlemeye devam et" satırındaki içerikler, kullanıcıları uygulamanızla yeniden etkileşim kurmaya teşvik ederek elde tutma oranını artırır.

  • Diğer platformlara genişletme: Engage, Android, Play Koleksiyonları, tabletler ve Android'deki diğer Google medya uygulamaları ve yüzeyleri gibi diğer Google medya platformlarına genişletilerek cihazlar genelinde kullanıcı etkileşimi en üst düzeye çıkarılır.

Devamlılık kümesinde yayınlayabileceğim öğe sayısı sınırlı mı?

Her geliştirici iş ortağı, Devam Ettirme kümesinde en fazla 5 öğeyle sınırlıdır. Bu sınır, Google TV'deki "İzlemeye devam et" satırında içeriğin adil bir şekilde dağıtılması için belirlenmiştir. Bu satır, birden fazla medya sağlayıcının paylaştığı bir alandır.

5'ten fazla öğe yayınlamaya çalışırsam ne olur?

Engage SDK, yayınlama isteğiniz 5 öğe sınırını aşarsa isteğinizi reddeder. Başarıyla yayınlamak için isteğinizdeki öğe sayısını azaltmanız gerekir. Yalnızca kullanıcıların izlemeyi bıraktığı öğeleri eklemeniz gerekir. Bu nedenle, çoğu durumda yalnızca birkaç öğe bulunur. Bu tür 5'ten fazla öğe olduğunda, yayınlamak için daha yeni olanları seçebilirsiniz.

Neden varlık sayısında sınır var?

Google TV'deki "İzlemeye devam et" satırında çeşitli medya sağlayıcıların içerikleri gösterilir. Kullanıcıların tüm favori kaynaklarından çeşitli içerikler görmesi için sağlayıcı başına öğe sayısı sınırlandırılır. Böylece adil ve dengeli bir kullanıcı deneyimi sağlanır.

Doğrulama Uygulamasıyla İlgili Sorular

Uygulamamı göndermeden önce doğrulama uygulamasıyla test etmem zorunlu mu?

Evet, APK'nızı göndermeden önce doğrulama uygulamasıyla test etmeniz gerekir.

Uygulamanızdan emin olsanız da Engage entegrasyonunun birçok karmaşık bileşeni vardır. Doğrulama uygulaması, olası sorunları erken aşamada yakalayan ve uzun vadede değerli zaman ve çaba tasarrufu sağlayan bir güvenlik ağı görevi görür.

Bunu, sorunsuz bir lansman ve mükemmel bir kullanıcı deneyimi sağlamaya yardımcı olan hızlı bir kontrol olarak düşünebilirsiniz.

Önceden sorunları belirleyip çözerek reddedilme ve yeniden gönderme gibi durumların önüne geçebilirsiniz.

APK'nızı göndermek için uygulamanızın doğrulama sürecini geçtiğini gösteren bir ekran görüntüsü eklemeniz gerekir.

Entegrasyon sırasında dikkat edilmesi gereken yaygın hatalar nelerdir?

Doğrulama uygulaması, Engage entegrasyonunuzla ilgili olası sorunları tespit etmek için tasarlanmıştır. Geliştiricilerin sıklıkla karşılaştığı bazı yaygın hatalar şunlardır:

Tüm içerik türleri (filmler, TV bölümleri, canlı yayınlar, video klipler) için:

  • Eksik bağlantılar: İçeriğiniz için platforma özel geçerli URI'ler (bağlantılar) sağladığınızdan emin olun. Bu bağlantılar, sisteme içeriğinizin her platformda nerede bulunacağını bildirir.
  • Eksik Başlıklar: Tüm içeriklerinizin başlıklarını eklemeyi unutmayın. Bu sayede kullanıcılar ne izlediklerini belirleyebilir.
  • Resim En-Boy Oranları: İçeriğinizle ilişkili tüm resimlerin en-boy oranının 16:9'a yakın olduğunu doğrulayın. Bu, resimlerinizin farklı ekranlarda doğru şekilde gösterilmesini sağlar.

TV bölümleri için:

  • Eksiksiz Bölüm Bilgileri: Gösteri başlığını, bölüm numarasını ve sezon numarasını eklediğinizden emin olun. Bu, bölümleri düzenlemeye yardımcı olur ve kullanıcıların bir dizi içinde gezinmesine olanak tanır.
  • Doğru oynatma konumu: Son oynatma konumunun bölümün toplam süresinden kısa veya bu süreye eşit olduğunu tekrar kontrol edin. Bu sayede kullanıcılar doğru noktadan devam edebilir.

Filmler için:

  • Doğru oynatma konumu: TV bölümlerinde olduğu gibi, son oynatma konumunun doğru olduğunu doğrulayın.

Canlı yayın videoları için:

  • Yayıncı Bilgileri: Canlı yayınlarda yayıncının adını ekleyin.

Video klipler için:

  • İçerik üretici bilgileri: Video klibin içerik üreticisini belirtin.

Unutmayın: Doğrulama uygulaması bu sorunları işaretleyerek uygulamanızı göndermeden önce düzeltmenize olanak tanır. Bu sayede hem zamandan tasarruf edersiniz hem de kullanıcılarınız daha sorunsuz bir deneyim yaşar.

Hesap ve Profil ile İlgili Sorular

Uygulamamda anonim kullanıcı girişleri kullanılıyor. Etkileşim için AccountProfile hâlâ gerekli mi?

AccountProfile, bireysel kullanıcı hesaplarını kullanan uygulamalar için tasarlanmıştır. Ancak sizin uygulamanız gibi bazı uygulamaların anonim girişlere dayalı olabileceğini anlıyoruz. Engage'in bu senaryoda işleyiş şekli:

  • AccountProfile teknik olarak gereklidir ancak uygulamanızda kullanıcı hesabı sistemi olmasa bile Engage'i entegre edebilirsiniz.
  • Yalnızca cihaz üzerinde kullanım: Etkileşim'in cihazlar arası özellikleri, kullanıcıların farklı cihazlarda tanımlanmasına dayanır. Anonim girişler bu bilgiyi sağlamadığından özellik, kullanıcının mevcut cihazıyla sınırlı olacaktır.
  • Yapılandırma: Bu özelliği ayarlamak için cihazlar arası senkronizasyonu devre dışı bırakmanız gerekir. Bu sayede devam ettirme girişleri yalnızca içeriğin başlatıldığı cihazda gösterilir.

Özetle: Engage'i anonim girişlerle entegre edebilirsiniz ancak kullanıcılar yalnızca aynı cihazda içeriğe devam edebilir.

Uygulamam hem accountId hem de profileId değerini desteklese bile AccountProfile'ı yalnızca accountId ile ve profileId olmadan kullanabilir miyim?

AccountProfile'ın düzgün çalışması için hem accountId hem de profileId gerekir. Bunun nedeni aşağıda açıklanmıştır:

  • Tutarlı tanımlama: accountId kullanıcıyı tanımlarken profileId, kullanıcının hesabındaki farklı profilleri (varsa) birbirinden ayırır. Her ikisini de sağlamak, Engage'in her bir profil için içeriği doğru şekilde izlemesini ve göstermesini sağlar.
  • Hataları önleme: accountId ve profileId öğelerinin farklı API çağrılarında tutarsız bir şekilde kullanılması beklenmeyen davranışlara ve hatalara yol açabilir. Örneğin, Engage'e içerik eklerken her ikisini de dahil ederseniz ancak içerik silerken yalnızca accountId kullanırsanız sistem, amaçlanan öğeleri doğru şekilde tanımlayıp kaldıramayabilir.

Etkileşim için profileId gerekli mi?

  • accountId gereklidir. Bu, kullanıcıyı cihazlar arasında tanımlar.
  • profileId, iyi bir kullanıcı deneyimi için çok önemlidir. Teknik olarak isteğe bağlı olsa da hizmetiniz birden fazla profili destekliyorsa (birçok yayın hizmetinde olduğu gibi) profileId kesinlikle önerilir. Neden bu kadar önemlidir? Çünkü profileId olmadan, "İzlemeye devam et" satırında aynı hesaptaki diğer profillerin içerikleri gösterilebilir. Bu durum, kullanıcılarınız için kafa karıştırıcı ve sinir bozucu bir deneyime yol açabilir.
  • Kısaca: profileId, "İzlemeye devam et" satırında sunulan içeriğin her kullanıcının izleme geçmişini doğru şekilde yansıtmasını sağlar. Uygulamanızda hesap içinde profil kavramı desteklenmiyorsa bu parametreyi sağlamanız gerekir.

Google, kendi tarafında profileId simgesini nasıl kullanır?

Hizmet, içerik izlemek için farklı profiller sunuyorsa accountId ve profileId, cihazda izlenen içeriği cihazda oturum açılan Google Hesabı ile ilişkilendirmek için kullanılır. Google, ContinueWatching verilerini accountId ve profileId kombinasyonuna göre kaydeder. Aynı Google Hesabı'nın oturumunun açık olduğu tüm Google cihazları, İzlemeye Devam Et satırında aynı ilişkili accountId ve profileId'den en son güncellenen verileri alır.

Etkileşim'i uygulamak için hesap bağlama gerekli mi?

Hesap bağlama gerekmez. Bu API'ye öncelik verilmiyor ve ilgili tüm kullanım alanları yeni Device Entitlements API ile desteklenecek.

Cihazlar Arası Senkronizasyonla İlgili Sorular

Kullanıcının "cihazlar arasında senkronize etme" izniyle, izlediği içerikler Google TV sunucularına kaydedilir. Böylece kullanıcı, oturum açtığı herhangi bir cihazda kaldığı yerden sorunsuz bir şekilde devam edebilir. İzin verilmediği takdirde, izleme geçmişleri mevcut cihazda yerel olarak kalır.

"Cihazlar arasında senkronizasyon" ayarını false olarak ayarlayabilir miyiz?

setUserConsentToSyncAcrossDevices işareti, kullanıcının ContinuationCluster verilerinin cihazları (TV, telefon, tablet vb.) arasında senkronize edilip edilmeyeceğini kontrol eder. Bu işaret yanlış olarak ayarlanırsa "İzlemeye devam et" içerikleri yalnızca aynı cihazda gösterilir.

Cihazlar arası özelliğimizden en iyi şekilde yararlanmak için uygulamanızın kullanıcı izni almasını ve SyncAcrossDevices'ı doğru olarak ayarlamasını önemle tavsiye ederiz.

cihazlardan 3. taraf sunucularıyla hangi veri noktaları paylaşılır?

İzin, kullanıcı düzeyinde (profil veya hesap düzeyinde) toplanır. İzin alındıktan sonra, etkileşime dayalı "izlemeye devam et" yükleri herhangi bir yere gönderilebilir. Böylece Google, kullanıcıların kaldığı yerden devam etme durumunu, kısmi veya sonraki etkileşimde bulundukları tüm öğelerde ve herhangi bir cihazda yansıtabilir (her cihazda veya platformda izni yeniden istemek zorunda kalmadan). İş ortakları, kullanıcılara, profil kimliğiyle (Android'e yerleştirilen) ilişkili olarak en son "izlemeye devam et" durumunu (şartnameye göre) gönderir.

REST API ile ilgili sorular

REST API ile ilgili doküman var mı?

REST API'nin tahmini çıkış tarihi Mart 2025'tir. Bu bilgi Engage Geliştirici Belgeleri'nde yer almaktadır.

Eski "Sıradaki Video" soruları

Engage, Sonraki İzle API'sinin yerini mi alıyor?

Etkileşim, Watch Next API'yi destekleyen tüm Android TV cihazlarda geriye dönük olarak uyumludur. Google TV'ye ve Etkileşim'i destekleyen diğer yüzeylere entegrasyon için geliştiricilerin Engage SDK'sını kullanması gerekir.

Test ve Entegrasyon Soruları

LastPlayBackPositionTimeMillis ile duration arasındaki fark nedir?

LastPlayBackPositionTimeMillis, kullanıcının izlemeyi durdurduğu andaki oynatma süresini milisaniye cinsinden yansıtmalıdır (ör.10 dakika 5 saniye için 605.000 ms). Hiçbir zaman öğenin toplam süresinden daha uzun olmamalıdır.

LastEngagementTime ise kullanıcının içerikle son etkileşimde bulunduğu zamanın zaman damgasıdır.

Hangi test senaryolarını uygulamalıyız?

Aşağıda, Kalite Güvencesi ekibimizin gerçekleştirdiği Google TV test senaryoları yer almaktadır. Benzer test senaryoları diğer platformlarda da gerçekleştirilebilir.

  1. 20 dakikadan uzun bir videoyu yaklaşık 5 dakika izleyin. Uygulamadan çıkın. Video kartı, "İzlemeye devam et" satırında gösterilmelidir. Not: CW'de 3. taraf uygulaması başına yalnızca 5 kart gösteriyoruz.
  2. İzlemeye devam et satırında yeni görünen kartı seçtiğinizde video, doğru noktadan oynatılmaya devam etmelidir. Not: Yeni veya eski içerikler, oynatılmaya en son kaldığı yerden devam etmelidir.
  3. GTV cihazında hesap değiştirildiğinde, "İzlemeye devam et" satırındaki kartlar değişmelidir. Yalnızca mevcut hesaptaki videolar gösterilmelidir. En son eklenenler en üstte olacak şekilde sıralanır. 3. taraf uygulama profili CW'si karıştırılacak. Not: GoogleHesabı2 için CW, GoogleHesabı2'nin izlediği 3. taraf içeriklerini gösterir.
  4. GERİ düğmesiyle uygulamadan çıkın > Kartın "İzlemeye devam et" satırında gösterildiğini doğrulayın.
  5. İzlemeye devam satırında videoyu gizleyin. Video tekrar gösterilmemelidir. Gizlenen içeriğin 24 saatten uzun süre ve uygulama 24 saat sonra açıldıktan sonra bile gizli kalıp kalmadığını test edin. Bir öğeyi gizlemenin birden çok öğeyi gizlemediğini onaylayın.
  6. İzlemeye devam edin satırında tam meta verilerle içerik kullanılabilirliği: Kart resmi, uygulama adı, başlık, TV içerikleri için sezon bölümü numarası
  7. İlerleme durumunu kontrol etme, ilerleme çubuğunda gösterilir.
  8. Kullanıcı, içeriği bitiş jeneriğine kadar izledi. İçerik, "İzlemeye devam et" satırında gösterilmiyor.
  9. "İzlemeye devam et" satırında izlenmemiş öğe gösterilmediğini onaylayın.
  10. CW öğelerinin, uygulamanın en son açıldığı veya son gün değil, izleme etkinliğinin gerçekleştiği zamana göre kronolojik olarak düzenlendiğini onaylayın.
  11. CW kartındaki bölüm ve sezon ayrıntılarının, bölümlere ayrılmış içerikte izlenenlerle eşleştiğini onaylayın.
  12. Tamamlanan (kredilerde veya ötesinde olan) öğelerin, "İzlemeye devam et" satırında gösterilmediğini onaylayın.
  13. Bölümü/filmi/programı izlerken cihazı kapatın. "Bölümü/filmi/programı izlerken cihazı yarıda kapatma. Cihaz açıldığında ve diğer TV'de CW'nin doğru kartı, doğru konumda ve ilerleme çubuğuyla gösterdiğini doğrulayın.
  14. 1. bölümü tamamen izledikten sonra cihazı kapatın ve doğrulayın.
  15. 1. bölüm yayınlanıyor ve izlemeye devam etme satırında tekrar görünmüyor [ikinci cihazda ve test cihazı açıldığında]
    1. 2. bölüm (varsa), [ikinci cihazda ve test cihazı açıldığında] "İzlemeye devam et" satırında görünmelidir.
  16. İlk senaryo: TV1: GoogleHesabı: anne, 3. taraf hesabı / profili: hesap 1 / profile_1. İçerik izleyin ve CW verilerinin, 3. taraf hesap_1/profile_1 tarafından izlenen içerikleri gösterdiğini doğrulayın.
  17. TV2: GoogleHesabı: mom. İlk senaryodaki CW verilerini doğrulayın. Şimdi 3. taraf uygulamasına farklı bir hesapla giriş yapın. 3. taraf hesabı / profili: account_2/profile_2. İçerik izleyin ve CW verilerinin, 3. taraf account_2/profile_2 tarafından izlenen içerikleri gösterdiğini doğrulayın.

  18. GoogleAccount: mom. Yeni cihaz kılıfı /3. taraf uygulaması yüklenmemiş. Yeni bir cihazda(cihazı fabrika ayarlarına sıfırlama) CW'nin, Google Hesabı tarafından kullanılan son 3. taraf uygulamasından alınan verileri gösterdiğini doğrulayın. Not: GAIA henüz başka bir cihazdaki üçüncü taraf profiliyle ilişkilendirilmediyse CW satırında üçüncü taraf içerikleri gösterilmemelidir.

    1. GoogleHesabı: mom. Yeni cihaz kılıfı /3. taraf uygulaması yüklendi ancak oturum açılmadı. Yeni bir cihazda(cihazı fabrika ayarlarına sıfırlama) CW'yi doğrulama, GoogleHesabı tarafından kullanılan son 3. taraf uygulamasından alınan verileri gösteriyor.
    1. Not: Google Hesabı henüz üçüncü taraf profiliyle ilişkilendirilmediyse "İzlemeye devam edin" satırında üçüncü taraf içerikleri gösterilmemelidir.

Google TV iOS uygulamasında devam ettirme içerikleri görünmüyor. Ne oldu?

İçeriklerin iOS cihazlardaki "İzlemeye devam et" satırında görünmesi için iOS derin bağlantılarını göndermeniz gerekir.

"İzlemeye devam et" satırındaki içerik bilgilerini ne sıklıkta güncellemeliyim? Should I update it frequently, like every 15 seconds?

Hayır, sık güncelleme yapılması önerilmez. Bunun nedeni aşağıda açıklanmıştır:

  • Performans üzerindeki etkisi: Sürekli olarak güncelleme göndermek sunucularımız üzerinde gereksiz yük oluşturarak sistemin herkes için yavaşlamasına neden olabilir.
  • Gereksiz Veriler: Kullanıcı aktif olarak izlerken oynatma konumu sürekli değişiyor. Birkaç saniyede bir güncelleme göndermek, oynatmaya devam etmek için yararlı olmayan çok fazla gereksiz veri oluşturur.

"İzlemeye devam et" satırındaki içerik bilgilerini ne zaman güncellemelisiniz?

Kullanıcının izleme ilerlemesindeki anlamlı değişiklikleri yakalamaya odaklanın. Temel senaryolar şunlardır:

  • Oynatma Duraklatıldı veya Durduruldu: Kullanıcı izlemeyi duraklattığında veya durdurduğunda mevcut konumunu kaydetmek için bir güncelleme gönderin.
  • Uygulama Kapatıldı veya Arka Plana Alındı: Bir kullanıcı uygulamadan çıkarsa veya video izlerken başka bir uygulamaya geçerse ilerlemesini kaydetmek için bir güncelleme gönderin.
  • Kullanıcı, uygulamadaki "İzlemeye devam et" satırından bir öğeyi kaldırdığında

Verimli bir şekilde güncelleme:

Güncellemeleri tetiklemek için zamanlanmış güncellemeler yerine video oynatıcınızdaki veya uygulama yaşam döngünüzdeki etkinlikleri kullanın. Örneğin:

  • onPause, onStop: Video oynatma duraklatıldığında veya durdurulduğunda.
  • onAppClose, onAppBackgrounded: Uygulama kapatıldığında veya arka plana alındığında.

Bu yönergeleri uygulayarak kaynakların verimli bir şekilde kullanılmasını sağlarken kullanıcılarınıza "İzlemeye devam et" satırında sorunsuz bir deneyim sunmaya devam edebilirsiniz.