Yayınlama ile ilgili SSS
İçerik yayınlama işini kim yönetiyor?
Uygulama geliştirici, içerik yayınlama işini yönetir ve Engage Service'e istek gönderir. Bu sayede geliştirici iş ortakları, kullanıcılara içerik yayınlama zamanı ve yöntemi üzerinde daha fazla kontrole sahip olur. Bu sayede, içerik yayınlamak için iş ortağı uygulamasının çok sık uyandırılması önlenir.
Geliştiricilerin tüm küme türlerini yayınlaması gerekir mi?
Geliştiriciler teknik olarak yalnızca bir küme yayınlamakta özgür olsa da daha fazla küme eklemenizi kesinlikle öneririz. Aksi takdirde geliştiriciler, içerikleriyle daha iyi etkileşim sağlama fırsatını kaçırırlar. Her sektör için tüm küme türlerini yayınlamanızı kesinlikle öneririz.
Geliştirici iş ortağı, uygulama çalışırken WorkManager'ı kullanarak ne sıklıkta veri yayınlamalıdır?
Buna geliştirici iş ortağı karar verir. Google, genel öneri içerikleri için günde bir veya iki kez yayınlamanızı ve alışveriş sepeti, yeniden sipariş ve diğer devam içerikleri için etkinliğe dayalı bir yöntem kullanmanızı önerir (örneğin, çalışanı, kullanıcının sepete öğe eklemesi veya bir filmi yarıda durdurması için geri çağırma olarak başlatın). Sosyal uygulamalarda, güncellenmiş öneri kümelerinin her uygulama kullanımından sonra yayınlanması çok önemlidir. Sosyal uygulama 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 art arda çağırmayın. Yayınlama API'leri önceki içeriği otomatik olarak kaldırır.
Yayın intent'i ile ilgili SSS
Android uygulama geliştiricilerinin neden yayın intent'leri için kaydolması gerekir?
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 intent'lerini kullanmanız gerekir.
Yayın intent'i test edilemiyor
Doğrulama uygulaması, izinle yayın intent'ini test etmeyi desteklemiyor. Test sırasında izinleri kaldırmanız ve 6. adımda SDK'yı üretim sürümüne geçirmeden önce 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ını 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ışıyla ilgili SSS
SDK ile entegrasyon sırasında aşağıdaki hatalarla karşılaşabilirsiniz:
Uygulama, küme ve varlık düzeyinde doğrulama hataları
Uygulama, küme ve varlık düzeylerindeki özetlerde doğrulama hatalarının sayısı gösterilir. Bu hatalar, zorunlu alanların eksik olmasından veya geçersiz değerler sağlanmasından kaynaklanır. Hata mesajları, ilgili her alanı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ı test etme
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>
Entegrasyonun etkisini nasıl hesaplayabilirim?
Derin bağlantılar, ilişkilendirmeyi izlemenin mükemmel bir yoludur. Kullanıcıları uygulamanıza yönlendiren derin bağlantı URL'leri, ek izleme parametreleriyle birlikte eklenebilir. Örneğin, "http://xx/deeplink?source_tag=engage".
Geliştiriciler kendi izleme parametrelerini ekleyebilir ve etkiyi hesaplamak için ilişkilendirme sağlayabilir.
TV 2.0 için Engage ile ilgili SSS
Genel Sorular
Engage nedir?
Engage, "kaldığınız yerden devam etme" deneyimini bir üst seviyeye taşıyor. Bu, izleyicilerin içeriklerini daha geniş bir cihaz yelpazesinde sorunsuz bir şekilde devam ettirmelerine olanak tanıyan önemli bir yükseltmedir. Google TV'nizde bir film izlemeye başlayıp işe giderken telefonunuzda kolayca devam ettiğinizi düşünün. Engage'in gücü işte budur.
Bu yeni sistem, Google ekosisteminin tamamında sorunsuz ve kesintisiz 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ıdır?
Evet, aynıdır. Engage SDK, "İzlemeye devam edin" satırını destekleyen bir kitaplıktır. Engage, videodan daha fazla içerik öğesi türünü destekler. Bu nedenle, entegrasyonun adı artık "Video Keşfi" değildir.
Engage'i kullanmanın avantajları nelerdir?
Doğru yanıt: Engage, izleyicilerin içeriklerinizi izlemeye kaldıkları yerden devam etmelerini her zamankinden daha kolay hale getirir. Üstelik bunu, kullandıkları cihazdan bağımsız olarak yapar. İşleyiş şekli:
- Google'da sorunsuz deneyim: Google TV'nizde izlemeye başlayıp Android telefonunuzda, iPhone'unuzda veya Android tabletinizde sorunsuz bir şekilde devam edin. Uygulamayı henüz yüklemediğiniz cihazlarda bile çalışır.
- Daha fazla etkileşim ve elde tutma: Engage, kullanıcıları yeni cihazlarda bile uygulamanıza geri getirmeye 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 Google Play Koleksiyonlar ve diğer Google medya uygulamaları gibi diğer Android medya deneyimlerinde de çalışır.
- Geriye dönük uyumlu: Eski "Sıradaki Video" özelliğini kullanıyorsanız sorun yok. Engage, geriye dönük uyumlu olduğundan 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?
- Google TV
- Android TV (yalnızca cihaz üzerinde ancak Engage SDK'yı destekler)
- Google TV Android mobil uygulaması
- Google TV iOS mobil uygulaması
- Google Play'de Koleksiyonlar
- Google Entertainment Space
- iOS cihazlar (REST API entegrasyonu ile)
Engage SDK, "İzlemeye Devam Edin" için mi kullanılır?
Evet, Engage SDK, "İzlemeye devam et" satırındaki içerikleri destekler. Engage ile entegrasyon için gereklidir.
Engage'i herkes kullanabilir mi?
Engage 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 bir şekilde çalışıyoruz.
Sorunsuz ve başarılı bir lansman için kullanıma sunma sürecini yöneten güvenlik önlemlerimiz var. Bu işlem, hem Engage tarafında bir izin verilenler listesi hem de Engage SDK'da ayrı bir kontrol içerir. EAP iş ortağıysanız veya yakında katılmak istiyorsanız Engage SDK entegrasyonuna başlamadan önce erişim izinlerini ayarlayabilmemiz için lütfen bizimle iletişime geçin.
Önerilen bir resim boyutu var mı?
Resim koşulları, Varlık Oluşturma bölümünde güncellendi.
Bu yeni API dokümanıyla birlikte, İzlemeye Devam Et verileri Google sunucusu tarafından istemciden alınacak ve tüm cihazlara yansıtılacak mı?
Yeni API, "İzlemeye devam edin" satırındaki içerikler için aşağıdakiler gibi önemli iyileştirmeler sunar:
Google TV'lerde sorunsuz deneyim: Kullanıcılar bir Google TV'de izlemeye başlayıp aynı hesapla giriş yapılmış başka bir Google TV'de devam edebilir. Bu özellik, eski Android TV sürümlerinde de kullanılabilir.
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 otomatik geçiş yapabilir.
Kullanıcıları elde tutma oranında artış: Uygulamanın yüklü olmadığı veya kullanıcının giriş yapmadığı cihazlarda bile "İzlemeye devam edin" satırındaki içerikler, kullanıcıları uygulamanızla yeniden etkileşim kurmaya teşvik ederek kullanıcıları 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şimini en üst düzeye çıkarır.
Devam kümesinde yayınlayabileceğim varlık sayısı sınırı nedir?
Her geliştirici iş ortağı, devamlılık kümesinde en fazla 5 tüzel kişiyle sınırlıdır. Bu sınır, Google TV'deki "İzlemeye devam edin" satırında içeriğin adil bir şekilde dağıtılması içindir. 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, 5 öğe sınırını aşarsa yayınlama 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 bu tür öğelerden yalnızca birkaç tane olur. Bu türden 5'ten fazla öğe varsa yayınlamak için daha yeni olanları seçebilirsiniz.
Varlık sayısında neden sınır var?
Google TV'deki "İzlemeye devam edin" satırında çeşitli medya sağlayıcıların içerikleri gösterilir. Kullanıcıların en sevdikleri kaynaklardan çeşitli içerikler görmelerini sağlamak ve adil, dengeli bir kullanıcı deneyimi sunmak için sağlayıcı başına öğe sayısını sınırlama.
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 uygulamanızı doğrulama uygulamasıyla test etmeniz gerekir.
Uygulamanıza güveniyor olabilirsiniz ancak Engage entegrasyonu birçok karmaşık bileşen içerir. Doğrulama uygulaması, olası sorunları erken aşamada tespit ederek uzun vadede size zaman ve emek 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.
Sorunları önceden tespit edip gidererek reddedilme ve yeniden gönderme gibi can sıkıcı 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ıkça 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 her platformda içeriğinizi nerede bulacağını söyler.
- Eksik başlıklar: Tüm içerikleriniz için başlık eklemeyi unutmayın. Bu, kullanıcıların ne izlediklerini belirlemelerine yardımcı olur.
- 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 sayede resimleriniz farklı ekranlarda doğru şekilde gösterilir.
TV bölümleri için:
- Bölüm bilgilerini eksiksiz girin: Program başlığını, bölüm numarasını ve sezon numarasını eklediğinizden emin olun. Bu sayede bölümler düzenlenir ve kullanıcılar bir seri içinde gezinebilir.
- Doğru Oynatma Konumu: Son oynatma konumunun, bölümün toplam süresinden az veya bu süreye eşit olduğunu tekrar kontrol edin. Bu sayede kullanıcılar doğru noktadan devam eder.
Filmler için:
- Doğru Oynatma Konumu: TV bölümlerine benzer şekilde, son oynatma konumunun doğru olduğunu doğrulayın.
Canlı video yayınları için:
- Yayıncı Bilgileri: Canlı yayınlar için 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 zamandan tasarruf edebilir ve kullanıcılarınıza daha sorunsuz bir deneyim sunabilirsiniz.
Hesap ve Profil ile İlgili Sorular
Uygulamamda anonim kullanıcı girişleri kullanılıyor. Engage için AccountProfile hâlâ gerekli mi?
AccountProfile, bireysel kullanıcı hesaplarını kullanan uygulamalar için tasarlanmıştır.
Ancak sizinki gibi bazı uygulamaların anonim girişlere dayalı olabileceğinin farkındayız.
Bu senaryoda Engage'in işleyiş şekli:
AccountProfileteknik koşuldur ancak uygulamanızda kullanıcı hesabı sistemi olmasa bile Engage'i entegre edebilirsiniz.- Cihaz üzerinde kullanımla sınırlıdır: Engage'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 girişleri yalnızca içeriğin başlatıldığı cihazda görünür.
Özetle: Engage'i anonim girişlerle entegre edebilirsiniz ancak kullanıcılar yalnızca aynı cihazda içeriklere 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 nedenleri aşağıda açıklanmıştır:
- Tutarlı tanımlama:
accountIdkullanıcıyı tanımlarkenprofileId, söz konusu kullanıcının hesabındaki farklı profilleri (varsa) ayırt eder. 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: Farklı API çağrılarında
accountIdveprofileIdparametrelerinin tutarsız bir şekilde kullanılması, beklenmeyen davranışlara ve hatalara yol açabilir. Örneğin, Engage'e içerik eklerken her ikisini de ekler ancak içerik silerken yalnızcaaccountIdkullanırsanız sistem, istenen öğeleri doğru şekilde tanımlayıp kaldıramayabilir.
Engage için profileId gerekli mi?
accountIdgereklidir. 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 akış hizmetinde olduğu gibi)profileIdkullanmanız önemle tavsiye edilir. Peki, bu neden bu kadar önemli?profileIdolmadan, "İzlemeye devam edin" 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 can sıkıcı bir deneyime yol açabilir.- Kısacası:
profileIdsağlamak, "İzlemeye devam edin" satırında gösterilen içeriğin her bir kullanıcının izleme geçmişini doğru şekilde yansıtmasını sağlar. Uygulamanız hesapta profil kavramını desteklemiyorsa bunu sağlamanız gerekmez.
Google, profileId bilgisini kendi tarafında nasıl kullanır?
Hizmet, içerik izlemek için farklı profiller sunuyorsa cihazda izlenen içeriği cihazda oturum açmış Google Hesabı ile ilişkilendirmek için accountId ve profileId kullanılır. Google, ContinueWatching verilerini accountId ve profileId kombinasyonuyla kaydeder. Aynı Google Hesabı'nda oturum açılmış tüm Google cihazları, aynı ilişkili accountId ve profileId'dan en son güncellenen verileri İzlemeye Devam Et satırına alır.
Engage'i uygulamak için hesap bağlama gerekli mi?
Hesap bağlama gerekli değildir. Bu API'nin önceliği düşürülüyor ve ilgili tüm kullanım alanları yeni Device Entitlements API tarafından kapsanacak.
Cihazlar Arası Senkronizasyon ile İlgili Sorular
Kullanıcılar izin verdiğinde "cihazlar arasında senkronizasyon" ne anlama gelir?
Kullanıcının "cihazlar arasında senkronizasyon" izniyle, izlediği içerik Google TV sunucularına kaydedilir ve oturum açtığı herhangi bir cihazda kaldığı yerden sorunsuz bir şekilde devam etmesine olanak tanır. İzin verilmediği takdirde izleme geçmişi, mevcut cihazda yerel olarak saklanır.
"Cihazlar arasında senkronizasyon" ayarını devre dışı bırakabilir 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 "false" olarak ayarlanırsa izlemeye devam etme içeriği 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 değerini true olarak ayarlamasını önemle tavsiye ederiz.
Android dışı cihazlarda izleme geçmişini paylaşmak için kullanıcı izni nasıl alınır?
cihazlar? Android olmayan cihazlardan üçüncü taraf sunucularla hangi veri noktaları paylaşılır?
İzin, kullanıcı düzeyinde (profil veya hesap düzeyinde) alınır. İzin alındıktan sonra, etkileşime dayalı izlemeye devam etme yükleri her yere gönderilebilir. Böylece Google, kullanıcıların kısmi veya bir sonraki etkileşimde bulundukları tüm varlıklarda, her cihazda (her cihazda veya platformda tekrar izin istemek zorunda kalmadan) her yerde devam etme durumunu yansıtabilir. İş ortakları, profil kimliğiyle (Android'de depolanan) ilişkili en son izlemeye devam etme durumunu (spesifikasyona göre) kullanıcılara gönderir.
REST API ile ilgili sorular
REST API ile ilgili doküman var mı?
REST API'nin Mart 2025'te kullanıma sunulması planlanıyor. Bu bilgi, Engage Geliştirici Belgeleri'nde yer alıyor.
Eski "Sıradaki Video" Soruları
Engage, Sıradaki Video API'sinin yerini mi alıyor?
Engage, Sıradaki Video API'sini destekleyen tüm Android TV cihazlarda geriye dönük uyumlu olacaktır. Geliştiriciler, Google TV'ye ve Engage'i destekleyen diğer platformlara entegrasyon için Engage SDK'yı kullanmalıdır.
Test ve Entegrasyonla İlgili Sorular
LastPlayBackPositionTimeMillis ile süre arasındaki fark nedir?
LastPlayBackPositionTimeMillis, kullanıcının izlemeyi bıraktığı oynatma süresini milisaniye cinsinden yansıtmalıdır (ör.10 dakika 5 saniye için 605.000 milisaniye). Bu değer hiçbir zaman öğenin toplam süresinden uzun olmamalıdır.
LastEngagementTime ise kullanıcının içerikle en son etkileşimde bulunduğu zaman damgasıdır.
Uygulamamız gereken test durumları nelerdir?
Aşağıda, kalite güvencesi ekibimizin Google TV için gerçekleştirdiği test durumları verilmiştir. Benzer test durumları diğer yüzeylerde de gerçekleştirilebilir.
- 20 dakikadan uzun bir videoyu yaklaşık 5 dakika boyunca izleyin. Uygulamadan çıkın. Video kartı, izlemeye devam et satırında gösterilmelidir. Not: CW'de üçüncü taraf uygulaması başına yalnızca 5 kart gösterilir.
- "İzlemeye devam edin" satırında yeni görünen kart seçildiğinde video, kaldığı yerden devam etmelidir. Not: Yeni veya eski tüm içerikler, son kaldığı yerden devam etmelidir.
- GTV cihazında hesap değiştirildiğinde "İzlemeye devam edin" satırındaki kartlar da değişmelidir. Yalnızca mevcut hesaptaki videolar gösterilmelidir. En yeniden en eskiye doğru sıralanır. Üçüncü taraf uygulama profili CW karıştırılacak. Not: GoogleAccount2 için CW, GoogleAccount2'nin izlediği üçüncü taraf içeriklerini gösterir.
- GERİ düğmesiyle uygulamadan çıkın > Kartın "İzlemeye devam et" satırında gösterildiğini doğrulayın.
- İzlemeye devam edin satırındaki videoyu gizleyin. Bu video tekrar gösterilmemelidir. Gizlenen içeriğin 24 saatten sonra ve hatta uygulama 24 saat sonra açıldığında bile gizli kalıp kalmadığını test edin. Bir öğeyi gizlemenin birden fazla öğeyi gizlemediğini onaylayın.
- Tam meta verilerle "İzlemeye devam edin" satırında içerik kullanılabilirliği: Kart resmi, uygulama adı, başlık, TV içerikleri için sezon bölüm numarası
- İlerleme çubuğunda "İlerlemeyi Kontrol Et" seçeneği gösterilir.
- Kullanıcı, içeriği bitiş jeneriğine kadar izledi. İçerik, "İzlemeye devam edin" satırında gösterilmez.
- "İzlemeye devam et" satırında izlenmemiş öğe gösterilmediğini doğrulayın.
- CW öğelerinin, uygulamanın son açıldığı veya son gün değil, izleme etkinliğinin gerçekleştiği zamana göre kronolojik olarak sıralandığını doğrulayın.
- CW kartındaki bölüm ve sezon bilgilerinin, bölüm içeriklerinde izlenenlerle eşleştiğini doğrulayın.
- Tamamlanan öğelerin (jenerik kısmına gelmiş veya jeneriği geçmiş öğeler) "İzlemeye devam edin" satırında gösterilmediğini doğrulayın.
- Bölümün/filmin/programın yarısına geldiğinizde cihazı kapatın. "Bölümü/filmi/programı izlerken cihazı kapatın. Cihazı ve diğer TV'yi açtığınızda CW'nin doğru kartı, doğru konumda ve ilerleme çubuğuyla gösterdiğini doğrulayın."
- 1. bölümü tamamen izledikten sonra cihazı kapatın, doğrulayın
- 1. bölüm kaybolur ve izlemeye devam et satırında tekrar görünmez [ikinci cihazda ve test cihazı açıldığında]
- 2. bölüm (varsa) izlemeye devam et satırında görünmelidir [ikinci cihazda ve test cihazı açıldığında]
- İlk senaryo: TV1: Google Hesabı: anne, 3. taraf hesabı/profili: hesap 1/profil_1. İçerikleri izleyin ve CW verilerinin, 3P account_1/profile_1 tarafından izlenen içerikleri gösterdiğini doğrulayın.
TV2: GoogleAccount: mom. İlk senaryodaki CW verilerini doğrulayın. Şimdi üçüncü taraf uygulamasına farklı bir hesapla giriş yapın. Üçüncü taraf hesabı/profili: account_2 / profile_2. İçerikleri izleyin ve CW verilerinin, 3p account_2/profile_2 tarafından izlenen içerikleri gösterdiğini doğrulayın.
GoogleAccount: mom. Yeni cihaz durumu/3. taraf uygulaması yüklü değil. Yeni bir cihazda (cihazı FDR yapın), Verify CW, Google Hesabı tarafından kullanılan son üçüncü taraf uygulamasının verilerini gösterir. Not: GAIA henüz başka bir cihazdaki üçüncü taraf profiliyle ilişkilendirilmemişse CW satırında üçüncü taraf içerikleri gösterilmemelidir.
- GoogleAccount: mom. Yeni cihaz durumu/3. taraf uygulaması yüklü ancak giriş yapılmamış. Yeni bir cihazda (cihazı FDR'ye alın), Verify CW, Google Hesabı tarafından kullanılan son 3. taraf uygulamasının verilerini gösterir.
-
- Not: Google Hesabı henüz bir üçüncü taraf profiliyle ilişkilendirilmemişse "İzlemeye devam edin" satırında üçüncü taraf içerikleri gösterilmemelidir.
Google TV iOS uygulamasında devam eden içerikler gösterilmiyor. Ne oldu?
İçeriklerin iOS cihazlardaki "İzlemeye devam edin" satırında görünmesi için iOS derin bağlantıları göndermeniz gerekir.
"İzlemeye devam et" satırındaki içerik bilgilerini ne sıklıkta güncellemeliyim? Sık sık (ör. 15 saniyede bir) güncellemem gerekir mi?
Hayır, sık güncelleme yapılması önerilmez. Bunun nedenleri aşağıda açıklanmıştır:
- Performans üzerindeki etkisi: Sürekli olarak güncelleme göndermek, sunucularımıza gereksiz yük bindirerek sistemi herkes için yavaşlatabilir.
- Gereksiz Veriler: Kullanıcı aktif olarak izlerken oynatma konumu sürekli değişir. Birkaç saniyede bir güncelleme göndermek, oynatmayı devam ettirmek için yararlı olmayan çok sayıda gereksiz veri oluşturur.
İzlemeye devam et satırındaki içerik bilgilerini güncellemeniz gereken durumlar:
Kullanıcının izleme ilerleme durumundaki 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ı: Kullanıcı video izlerken uygulamadan çıkarsa veya başka bir uygulamaya geçerse ilerleme durumunu kaydetmek için bir güncelleme gönderin.
- Kullanıcı, uygulama içindeki "İzlemeye devam edin" satırından bir öğeyi kaldırdığında
Verimli bir şekilde güncelleme yapma:
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 oynatmanın duraklatıldığı veya durdurulduğu zaman.onAppClose,onAppBackgrounded: Uygulama kapandığında veya arka plana geçtiğinde.
Bu yönergeleri uygulayarak kaynakların verimli bir şekilde kullanılmasını sağlarken kullanıcılarınıza izlemeye devam et satırında sorunsuz bir deneyim sunabilirsiniz.