Publikowanie najczęstszych pytań
Kto zarządza zadaniem publikowania treści?
Deweloper aplikacji zarządza zadaniem publikowania treści i wysyła żądania do usługi Engage. Dzięki temu partnerzy deweloperzy mają większą kontrolę nad tym, kiedy i jak publikować treści dla użytkowników. Dzięki temu aplikacja partnera nie będzie zbyt często wznawiana w celu publikowania treści.
Czy deweloper musi opublikować wszystkie typy klastrów?
Deweloperzy mogą opublikować tylko 1 grupę, ale zdecydowanie zalecamy dodanie większej liczby grup. W przeciwnym razie deweloperzy tracą możliwość zwiększenia zaangażowania użytkowników w swoje treści. Gorąco polecamy publikowanie wszystkich typów grup w każdej kategorii.
Jak często partner deweloper powinien publikować dane za pomocą menedżera zadań, gdy aplikacja jest uruchomiona?
Decyzję w tej sprawie podejmuje partner deweloperski. W przypadku ogólnych treści rekomendacji Google zaleca publikowanie 1–2 razy dziennie. W przypadku koszyka na zakupy, ponownego zamówienia i innych treści kontynuacji (np. uruchamiania procesu roboczego jako wywołania zwrotnego po dodaniu przez użytkownika produktów do koszyka lub po zatrzymaniu filmu w połowie) zalecamy stosowanie metod opartych na zdarzeniach. W przypadku aplikacji społecznościowych kluczowe jest publikowanie zaktualizowanych klastrów rekomendacji po każdym użyciu aplikacji. Użytkownicy aplikacji społecznościowych są bardziej zainteresowani najnowszymi rekomendacjami i najlepiej, gdyby posty wyświetlały się im co najwyżej raz.
Kiedy deweloper powinien wywoływać interfejsy API usuwania?
Interfejsów API usuwania należy używać tylko wtedy, gdy nie ma treści do opublikowania. Nie wywołuj interfejsów API usuwania i publikowania kolejno, aby zastąpić treści. Interfejsy API publikowania automatycznie usuwają wcześniejsze treści.
Najczęstsze pytania dotyczące intencji transmisji
Dlaczego deweloperzy aplikacji na Androida muszą rejestrować intencje rozgłaszania?
Aby wyświetlać użytkownikowi aktualne treści, używaj intencji rozgłaszania do wywoływania synchronizacji danych w przypadkach, gdy użytkownicy mogą rzadko korzystać z aplikacji.
Nie udało się przetestować intencji rozgłoszeniowej
Aplikacja weryfikacyjna nie obsługuje testowania intencji transmisji z uprawnieniami. Podczas testowania musisz usunąć uprawnienia, a przed przełączeniem pakietu SDK na wersję produkcyjną w kroku 6 musisz je przywrócić.
Wykonywanie w tle jest niedozwolone
Podczas rejestrowania intencji transmisji możesz napotkać ten błąd:
Background execution not allowed: receiving Intent
{ act=com.google.android.engage.action.PUBLISH_RECOMMENDATION .. }
Odbiorniki musisz rejestrować dynamicznie.
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));
...
}
Najczęstsze pytania dotyczące przepływów pracy
Podczas integracji z pakietem SDK możesz napotkać te błędy:
Błędy weryfikacji na poziomie aplikacji, klastra i encji
Podsumowania na poziomie aplikacji, klastra i encji wyświetlają liczbę błędów weryfikacji. Te błędy odpowiadają brakującym wymaganym polom lub podanym nieprawidłowym wartościom. Komunikaty o błędach wyświetlają się na czerwono pod każdym odpowiednim polem. Popraw wszystkie błędy weryfikacji i sprawdź poprawność przed udostępnieniem pliku APK.
Testowanie precyzyjnych linków
Precyzyjne linki są powiązane z nazwą pakietu. Dobrym sposobem na przetestowanie precyzyjnych linków jest użycie narzędzia adb.
adb shell am start -W -a android.intent.action.VIEW -d <DEEPLINK URI> <PACKAGE NAME>
Jak mogę obliczyć wpływ integracji?
Precyzyjne linki to świetny sposób na śledzenie atrybucji. Adresy URL precyzyjnych linków, które kierują użytkowników do Twojej aplikacji, mogą zawierać dodatkowe parametry śledzenia. Na przykład „http://xx/deeplink?source_tag=engage”.
Deweloperzy mogą dodawać własne parametry śledzenia i przypisywać atrybucję, aby obliczać wpływ.
Najczęstsze pytania dotyczące Engage for TV 2.0
Pytania ogólne
Co to jest Engage?
Funkcja Zaangażowanie przenosi funkcję „wznów od miejsca, w którym skończyłeś(-aś)” na wyższy poziom. To znaczące ulepszenie, które umożliwia widzom płynne wznawianie oglądania treści na większej liczbie urządzeń. Wyobraź sobie, że zaczynasz oglądać film na Google TV, a potem bez problemu kontynuujesz go na telefonie w drodze do pracy – to właśnie możliwości Engage.
Ten nowy system ma na celu zwiększenie zaangażowania i utrzymania widzów poprzez zapewnienie płynnego i bezproblemowego korzystania z usług w całym ekosystemie Google.
Czy interfejs Video Discovery API jest tym samym co Engage?
Tak, są takie same. Pakiet Engage SDK to biblioteka, która obsługuje wiersz Oglądaj dalej. Usługa Engage obsługuje więcej typów treści niż wideo, dlatego integracja nie nazywa się już „Odkrywanie filmów”.
Jakie są zalety korzystania z Engage?
Odpowiedź: Funkcja Engage ułatwia widzom powrót do oglądania treści w miejscu, w którym je przerwali, niezależnie od tego, jakiego urządzenia używają. Jak to działa:
- Bezproblemowe korzystanie z różnych usług Google: zacznij oglądać na Google TV i kontynuuj na telefonie z Androidem, iPhonie lub tablecie z Androidem. Działa nawet na urządzeniach, na których nie masz jeszcze zainstalowanej aplikacji.
- Zwiększone zaangażowanie i utrzymywanie uwagi: Engage pomaga przyciągać użytkowników z powrotem do aplikacji, nawet na nowych urządzeniach. Umożliwiając użytkownikom wznawianie ulubionych programów, zwiększasz szanse na to, że będą oni nadal oglądać Twoje treści.
- Większy zasięg: Engage działa nie tylko na Google TV, ale też na innych platformach multimedialnych na Androidzie, takich jak Kolekcje w Google Play i inne aplikacje multimedialne Google.
- Wsteczna zgodność: jeśli korzystasz już ze starszej funkcji „Oglądaj dalej”, nie musisz niczego zmieniać. Usługa Engage jest wstecznie kompatybilna, więc Twoja dotychczasowa integracja będzie nadal działać.
Ważna uwaga: wszystkie nowe integracje funkcji „Oglądaj dalej” muszą korzystać z Engage. Starszy system „Odtwórz na innym urządzeniu” jest wycofywany.
Na jakich platformach można korzystać z Engage?
- Google TV
- Android TV (tylko na urządzeniu, ale obsługuje pakiet Engage SDK)
- Aplikacja mobilna Google TV na Androida
- Aplikacja mobilna Google TV na iOS
- Kolekcje w Google Play
- Google Entertainment Space
- urządzenia z iOS (z integracją interfejsu API REST);
Czy pakiet Engage SDK jest przeznaczony do funkcji Kontynuuj oglądanie?
Tak, pakiet Engage SDK obsługuje treści w wierszu „Oglądaj dalej”. Wymagana jest integracja z Engage.
Czy Engage jest dostępne dla wszystkich?
Funkcja Engage jest wdrażana etapami.
- Wczesny dostęp: początkowo przyznajemy dostęp wybranej grupie partnerów w ramach programu wcześniejszego dostępu.
- Rozszerzanie dostępu: pracujemy nad tym, aby wkrótce udostępnić Engage wszystkim deweloperom.
Aby zapewnić płynne i skuteczne wprowadzenie na rynek, stosujemy zabezpieczenia, które pozwalają zarządzać wdrażaniem. Obejmuje to zarówno listę dozwolonych po stronie Engage, jak i osobne sprawdzanie w pakiecie Engage SDK. Jeśli jesteś partnerem programu wczesnego dostępu lub chcesz do niego dołączyć, skontaktuj się z nami, abyśmy mogli skonfigurować uprawnienia dostępu, zanim rozpoczniesz integrację pakietu Engage SDK.
Czy jest zalecany rozmiar obrazu, który powinniśmy podać?
Wymagania dotyczące obrazów zostały zaktualizowane w sekcji Tworzenie encji.
Czy dzięki tej nowej dokumentacji interfejsu API dane „Oglądaj dalej” pobierane przez serwer Google z klienta będą odzwierciedlane na wszystkich urządzeniach?
Nowy interfejs API oferuje znaczące ulepszenia w zakresie treści w wierszu „Oglądaj dalej”, w tym:
Płynne korzystanie z usługi na różnych urządzeniach z Google TV: użytkownicy mogą rozpocząć oglądanie na jednym urządzeniu z Google TV i kontynuować na dowolnym innym urządzeniu z Google TV, na którym są zalogowani na to samo konto. Ta funkcja działa też na starszych wersjach Androida TV.
Integracja z aplikacją mobilną: treści z Engage są wyświetlane w aplikacji mobilnej Google TV na Androida i iOS, co umożliwia użytkownikom płynne przełączanie się między telewizorem a urządzeniami mobilnymi.
Zwiększenie utrzymania użytkowników: nawet na urządzeniach, na których aplikacja nie jest zainstalowana lub na których użytkownik nie jest zalogowany, treści w wierszu „Oglądaj dalej” zachęcają użytkowników do ponownego korzystania z aplikacji, co zwiększa utrzymanie.
Rozszerzenie na inne platformy: Engage obejmuje inne platformy medialne Google, takie jak Android, Kolekcje w Google Play, tablety i inne aplikacje oraz usługi medialne Google na Androidzie, co maksymalizuje zaangażowanie użytkowników na różnych urządzeniach.
Jaki jest limit liczby encji, które mogę opublikować w klastrze kontynuacji?
Każdy partner deweloper może umieścić maksymalnie 5 elementów w klastrze Kontynuacja. Ten limit ma na celu sprawiedliwe rozpowszechnianie treści w wierszu „Kontynuuj oglądanie” w Google TV, który jest wspólną przestrzenią dla wielu dostawców mediów.
Co się stanie, jeśli spróbuję opublikować więcej niż 5 elementów?
Jeśli żądanie publikacji przekroczy limit 5 elementów, pakiet Engage SDK je odrzuci. Aby opublikować żądanie, musisz zmniejszyć liczbę elementów. Powinny one obejmować tylko te elementy, w przypadku których użytkownicy przerwali oglądanie, więc w większości przypadków będzie ich tylko kilka. Jeśli jest ich więcej niż 5, możesz wybrać do publikacji te, które zostały ostatnio użyte.
Dlaczego obowiązuje limit liczby jednostek?
W wierszu „Oglądaj dalej” w Google TV wyświetlają się treści od różnych dostawców multimediów. Ograniczamy liczbę elementów od każdego dostawcy, aby użytkownicy widzieli różnorodny wybór treści ze wszystkich ulubionych źródeł, co zapewnia sprawiedliwe i zrównoważone wrażenia.
Pytania dotyczące aplikacji weryfikacyjnej
Czy przed przesłaniem aplikacji muszę ją przetestować za pomocą aplikacji weryfikacyjnej?
Tak, przetestowanie aplikacji za pomocą aplikacji weryfikacyjnej przed przesłaniem pakietu APK jest niezbędne.
Rozumiemy, że możesz być pewien swojej implementacji, ale integracja z Engage ma wiele skomplikowanych komponentów. Aplikacja weryfikacyjna działa jak siatka bezpieczeństwa, która wcześnie wykrywa potencjalne problemy i pozwala zaoszczędzić cenny czas i wysiłek w dłuższej perspektywie.
Można to traktować jako szybkie sprawdzenie, które pomoże Ci zapewnić płynne wdrożenie i świetne wrażenia użytkownikom.
Jeśli wcześniej zidentyfikujesz i rozwiążesz problemy, unikniesz frustracji związanej z odrzuceniem i ponownym przesyłaniem.
Aby przesłać plik APK, musisz dołączyć zrzut ekranu pokazujący, że aplikacja przeszła proces weryfikacji.
Jakich typowych błędów należy unikać podczas integracji?
Aplikacja weryfikacyjna została zaprojektowana tak, aby wykrywać potencjalne problemy z integracją Engage. Oto kilka typowych błędów, które często popełniają deweloperzy:
W przypadku wszystkich typów treści (filmy, odcinki programów telewizyjnych, transmisje na żywo, klipy wideo):
- Brakujące linki: upewnij się, że podajesz prawidłowe identyfikatory URI (linki) dla poszczególnych platform. Te linki informują system, gdzie znaleźć Twoje treści na każdej platformie.
- Brakujące tytuły: nie zapomnij dodać tytułów do wszystkich treści. Dzięki temu użytkownicy mogą łatwo rozpoznać, co oglądali.
- Współczynnik proporcji obrazu: sprawdź, czy wszystkie obrazy powiązane z Twoimi treściami mają współczynnik proporcji zbliżony do 16:9. Dzięki temu obrazy będą się poprawnie wyświetlać na różnych ekranach.
W przypadku odcinków telewizyjnych:
- Uzupełnij informacje o odcinku: podaj tytuł programu, numer odcinka i numer sezonu. Pomaga to w porządkowaniu odcinków i umożliwia użytkownikom poruszanie się w ramach serii.
- Dokładna pozycja odtwarzania: sprawdź, czy ostatnia pozycja odtwarzania jest mniejsza lub równa łącznemu czasowi trwania odcinka. Dzięki temu użytkownicy będą mogli wznowić odtwarzanie w odpowiednim miejscu.
W przypadku filmów:
- Dokładna pozycja odtwarzania: podobnie jak w przypadku odcinków seriali telewizyjnych sprawdź, czy ostatnia pozycja odtwarzania jest prawidłowa.
W przypadku filmów transmitowanych na żywo:
- Informacje o nadawcy: w przypadku transmisji na żywo podaj nazwę nadawcy.
W przypadku klipów wideo:
- Informacje o twórcy: podaj twórcę klipu wideo.
Pamiętaj: aplikacja weryfikacyjna zgłosi te problemy, co pozwoli Ci je rozwiązać przed przesłaniem aplikacji. Dzięki temu zaoszczędzisz czas i zapewnisz użytkownikom lepsze wrażenia.
Pytania dotyczące konta i profilu
Moja aplikacja używa anonimowych logowań użytkowników. Czy w przypadku usługi Engage nadal wymagany jest obiekt AccountProfile?
AccountProfile jest przeznaczony dla aplikacji, które korzystają z kont użytkowników.
Rozumiemy jednak, że niektóre aplikacje, takie jak Twoja, mogą korzystać z anonimowego logowania.
W tym scenariuszu Engage działa w ten sposób:
AccountProfilejest wymagane z technicznego punktu widzenia, ale możesz zintegrować Engage nawet wtedy, gdy Twoja aplikacja nie ma systemu kont użytkowników.- Ograniczone do użytku na urządzeniu: funkcje Engage na różnych urządzeniach opierają się na identyfikowaniu użytkowników na różnych urządzeniach. Logowanie anonimowe nie zapewnia tej możliwości, więc funkcja będzie ograniczona do bieżącego urządzenia użytkownika.
- Jak skonfigurować: aby to zrobić, musisz wyłączyć synchronizację na różnych urządzeniach. Dzięki temu wpisy kontynuacji będą się pojawiać tylko na urządzeniu, na którym rozpoczęto odtwarzanie treści.
Podsumowując: możesz zintegrować Engage z anonimowym logowaniem, ale użytkownicy będą mogli wznawiać treści tylko na tym samym urządzeniu.
Czy mogę używać AccountProfile tylko z parametrem accountId, a nie z parametrem profileId, nawet jeśli moja aplikacja obsługuje zarówno accountId, jak i profileId?
Aby funkcja AccountProfile działała prawidłowo, wymaga zarówno accountId, jak i profileId.
Przyczyna jest następująca:
- Spójna identyfikacja:
accountIdidentyfikuje użytkownika, aprofileIdrozróżnia różne profile na koncie użytkownika (w stosownych przypadkach). Podanie obu tych wartości zapewnia dokładne śledzenie i wyświetlanie treści w usłudze Engage dla każdego profilu. - Zapobieganie błędom: niekonsekwentne używanie
accountIdiprofileIdw różnych wywołaniach interfejsu API może prowadzić do nieoczekiwanych zachowań i błędów. Jeśli na przykład dodajesz treści do Engage, używając obu tych metod, ale usuwasz je tylko za pomocąaccountId, system może nie być w stanie prawidłowo zidentyfikować i usunąć wybranych elementów.
Czy profileId jest wymagane w przypadku Engage?
- Pole
accountIdjest wymagane. Pozwala to identyfikować użytkownika na różnych urządzeniach. profileIdma kluczowe znaczenie dla wygody użytkowników. Chociaż technicznie jest to opcjonalne,profileIdjest zdecydowanie zalecane, jeśli Twoja usługa obsługuje wiele profili (jak wiele usług strumieniowych). Dlaczego jest tak ważny? BezprofileIdw sekcji „Oglądaj dalej” mogą się wyświetlać treści z innych profili na tym samym koncie. Może to dezorientować i irytować użytkowników.- Krótko mówiąc: podanie
profileIdzapewnia, że treści wyświetlane w wierszu „Oglądaj dalej” dokładnie odzwierciedlają historię oglądania poszczególnych użytkowników. Jeśli Twoja aplikacja nie obsługuje koncepcji profilu w ramach konta, podaj go.
Jak Google wykorzystuje profileId?
Jeśli usługa oferuje różne profile do oglądania treści, accountId i profileId będą używane do powiązania treści oglądanych na urządzeniu z zalogowanym na nim kontem Google. Google będzie rejestrować dane ContinueWatching w odniesieniu do kombinacji accountId i profileId. Na każdym urządzeniu Google, na którym zalogujesz się na to samo konto Google, będą wyświetlane najnowsze zaktualizowane dane z tych samych powiązanych usług accountId i profileId w wierszu „Oglądaj dalej”.
Czy do wdrożenia funkcji Engage wymagane jest połączenie konta?
Połączenie kont nie jest wymagane. Jego priorytet jest obniżany, a wszystkie powiązane przypadki użycia będą obsługiwane przez nowy interfejs Device Entitlements API.
Pytania dotyczące synchronizacji na różnych urządzeniach
Co oznacza „synchronizacja na różnych urządzeniach”, gdy użytkownicy wyrażają zgodę?
Jeśli użytkownik wyrazi zgodę na synchronizację na różnych urządzeniach, oglądane przez niego treści zostaną zapisane na serwerach Google TV, dzięki czemu będzie mógł bezproblemowo kontynuować oglądanie na dowolnym zalogowanym urządzeniu. Bez zgody użytkownika historia oglądania pozostanie lokalna na bieżącym urządzeniu.
Czy możemy ustawić wartość „sync across devices” (synchronizacja na urządzeniach) na „false”?
Flaga setUserConsentToSyncAcrossDevices określa, czy dane ContinuationCluster użytkownika są synchronizowane na różnych urządzeniach (telewizorze, telefonie, tablecie itp.). Jeśli ta flaga ma wartość „false”, funkcja „Oglądaj dalej” jest dostępna tylko na tym samym urządzeniu.
Aby w pełni wykorzystać możliwości naszej funkcji dotyczącej wielu urządzeń, zalecamy, aby aplikacja uzyskiwała zgodę użytkownika i ustawiała wartość SyncAcrossDevices na „true”.
Jak uzyskuje się zgodę użytkownika na udostępnianie historii oglądania na urządzeniach innych niż Android?
urządzeń? Jakie punkty danych są udostępniane serwerom podmiotów zewnętrznych z urządzeń innych niż Android?
Zgoda jest zbierana na poziomie użytkownika (profilu lub konta). Gdy uzyskamy zgodę, możemy wysyłać dane dotyczące kontynuowania oglądania na podstawie zaangażowania w dowolne miejsce, aby Google mogło odzwierciedlać stan wznowienia na wszystkich urządzeniach, na których użytkownik częściowo lub w następnej kolejności angażuje się w treści, bez konieczności ponownego proszenia o zgodę na każdym urządzeniu lub platformie. Partnerzy będą przesyłać najnowszy stan „Oglądaj dalej” (zgodnie ze specyfikacją) powiązany z identyfikatorem profilu (który został zapisany na urządzeniu z Androidem).
Pytania dotyczące interfejsu API REST
Czy istnieje dokumentacja interfejsu REST API?
Interfejs API REST zostanie udostępniony w marcu 2025 r. Informacje na ten temat znajdziesz w dokumentacji dla programistów Engage.
Starsze pytania dotyczące funkcji Warte obejrzenia
Czy Engage zastępuje interfejs Watch Next API?
Usługa Engage będzie wstecznie kompatybilna ze wszystkimi urządzeniami Android TV, które obsługują interfejs Watch Next API. Aby zintegrować ją z Google TV i innymi platformami, które ją obsługują, deweloperzy powinni używać pakietu Engage SDK.
Pytania dotyczące testowania i integracji
Jaka jest różnica między LastPlayBackPositionTimeMillis a duration?
Wartość LastPlayBackPositionTimeMillis powinna odzwierciedlać czas odtwarzania w milisekundach, w którym użytkownik przestał oglądać (np. 605000 ms w przypadku 10 minut i 5 sekund). Nie może być większa niż łączny czas trwania elementu.
LastEngagementTime to sygnatura czasowa ostatniej interakcji użytkownika z treścią.
Jakie przypadki testowe powinniśmy przeprowadzić?
Poniżej znajdziesz przypadki testowe Google TV, które są przeprowadzane przez nasz zespół ds. kontroli jakości. Podobne testy można przeprowadzać również na innych platformach.
- Obejrzyj przez około 5 minut film trwający dłużej niż 20 minut. Zamknij aplikację. Karta filmu powinna być widoczna w wierszu „Oglądaj dalej”. Uwaga: w sekcji „Oglądaj dalej” wyświetlamy tylko 5 kart z aplikacji innych firm.
- Po wybraniu nowej karty w wierszu „Oglądaj dalej” odtwarzanie filmu powinno być kontynuowane od odpowiedniego momentu. Uwaga: odtwarzanie nowych i starych treści powinno być wznawiane od miejsca, w którym zostało ostatnio przerwane.
- Zmiana konta na urządzeniu GTV powinna spowodować zmianę kart w wierszu „Oglądaj dalej”. Powinny się wyświetlać tylko filmy z bieżącego konta. Posortowane według daty. Profile aplikacji innych firm będą mieszane. Uwaga: CW dla konta GoogleAccount2 będzie wyświetlać treści innych firm, z którymi konto GoogleAccount2 weszło w interakcję (oglądanie).
- Wyjdź z aplikacji, naciskając przycisk WSTECZ > sprawdź, czy karta jest wyświetlana w wierszu „Kontynuuj oglądanie”.
- Ukryj film w wierszu „Oglądaj dalej”. Nie powinien się już pojawiać. Sprawdź, czy ukryte treści pozostają ukryte przez ponad 24 godziny, a nawet po otwarciu aplikacji po 24 godzinach. Sprawdź, czy ukrycie 1 elementu nie powoduje ukrycia wielu elementów.
- Dostępność treści w wierszu „Oglądaj dalej” z pełnymi metadanymi: karta, obraz, nazwa aplikacji, tytuł, numer odcinka serialu
- Na pasku postępu wyświetla się Sprawdź postęp.
- Użytkownik obejrzał treści do napisów końcowych – treści nie wyświetlają się w wierszu „Oglądaj dalej”.
- Sprawdź, czy w wierszu Oglądaj dalej nie ma nieobejrzanych treści.
- Sprawdź, czy elementy CW są ułożone chronologicznie na podstawie czasu aktywności związanej z oglądaniem, a nie czasu ostatniego otwarcia aplikacji lub ostatniego dnia.
- Sprawdź, czy szczegóły odcinka i sezonu na karcie CW są zgodne z tym, co zostało obejrzane w treściach odcinkowych.
- Sprawdź, czy ukończone (z kredytami lub dalszą częścią) elementy nie są wyświetlane w wierszu „Oglądaj dalej”.
- Wyłącz urządzenie w połowie oglądania odcinka, filmu lub programu. „Wyłącz urządzenie w połowie oglądania odcinka, filmu lub programu. Sprawdź, czy po włączeniu urządzenia i na innym telewizorze CW wyświetla odpowiednią kartę we właściwym miejscu i z odpowiednim paskiem postępu”.
- Wyłącz urządzenie po obejrzeniu całego pierwszego odcinka i sprawdź, czy
- odcinek 1 znika z wiersza „Oglądaj dalej” [na drugim urządzeniu i po włączeniu urządzenia testowego].
- odcinek 2 (jeśli jest dostępny) powinien pojawić się w wierszu „Oglądaj dalej” [na drugim urządzeniu i po włączeniu urządzenia testowego].
- Scenariusz 1. TV1: konto Google: mama, konto / profil usługi zewnętrznej: konto 1 / profil_1. Oglądaj treści i sprawdzaj, czy dane CW wyświetlają treści oglądane przez 3P account_1/profile_1
TV2: GoogleAccount: mom. Sprawdź dane CW z pierwszego scenariusza. Teraz zaloguj się w aplikacji innej firmy na inne konto. Konto / profil podmiotu zewnętrznego: account_2 / profile_2. Oglądanie treści i sprawdzanie, czy dane CW wyświetlają treści oglądane przez 3p account_2/profile_2
GoogleAccount: mom. Nowe etui na urządzenie /aplikacja innej firmy nie jest zainstalowana. Na nowym urządzeniu(przywróć urządzenie do ustawień fabrycznych) sprawdź, czy CW wyświetla dane z ostatnio używanej aplikacji innej firmy, która była używana na koncie Google. Uwaga: w wierszu CW nie powinny się wyświetlać treści innych firm, jeśli identyfikator GAIA nie jest jeszcze powiązany z profilem innej firmy na innym urządzeniu.
- GoogleAccount: mom. Zainstalowano nowe etui na urządzenie lub aplikację innej firmy, ale użytkownik nie zalogował się w niej. Na nowym urządzeniu(po przywróceniu ustawień fabrycznych) weryfikacja CW wyświetla dane z ostatniej używanej aplikacji innej firmy, która była używana na koncie Google.
-
- Uwaga: w wierszu „Oglądaj dalej” nie powinny się wyświetlać treści innych firm, jeśli konto Google nie jest jeszcze powiązane z profilem innej firmy.
Nie widzimy treści kontynuacyjnych w aplikacji Google TV na iOS. Co się stało?
Aby treści pojawiały się w wierszu „Oglądaj dalej” na urządzeniach z iOS, musisz wysyłać linki bezpośrednie do treści na iOS.
Jak często należy aktualizować informacje o treściach w wierszu „Oglądaj dalej”? Czy należy to robić często, np. co 15 sekund?
Nie, częste aktualizacje nie są zalecane. Przyczyna jest następująca:
- Wpływ na wydajność: ciągłe wysyłanie aktualizacji niepotrzebnie obciąża nasze serwery, co może spowolnić działanie systemu dla wszystkich użytkowników.
- Niepotrzebne dane: gdy użytkownik aktywnie ogląda treści, jego pozycja odtwarzania stale się zmienia. Wysyłanie aktualizacji co kilka sekund generuje dużo zbędnych danych, które nie są przydatne do wznowienia odtwarzania.
Kiedy aktualizować informacje o treściach w wierszu „Oglądaj dalej”:
Skup się na rejestrowaniu istotnych zmian w postępach użytkownika w oglądaniu. Oto najważniejsze scenariusze:
- Odtwarzanie wstrzymane lub zatrzymane: gdy użytkownik wstrzyma lub zatrzyma oglądanie, wyślij aktualizację, aby zapisać jego bieżącą pozycję.
- Aplikacja zamknięta lub działająca w tle: jeśli użytkownik zamknie aplikację lub przełączy się na inną aplikację podczas oglądania filmu, wyślij aktualizację, aby zapisać postęp.
- Gdy użytkownik usunie element z wiersza „Oglądaj dalej” w aplikacji
Jak skutecznie aktualizować:
Zamiast aktualizacji czasowych używaj zdarzeń w odtwarzaczu wideo lub cyklu życia aplikacji do wywoływania aktualizacji. Przykład:
onPause,onStop: gdy odtwarzanie filmu zostanie wstrzymane lub zatrzymane.onAppClose,onAppBackgrounded: gdy aplikacja zostanie zamknięta lub przeniesiona w tle.
Postępując zgodnie z tymi wytycznymi, zapewnisz efektywne wykorzystanie zasobów, a jednocześnie użytkownicy będą mogli bezproblemowo korzystać z sekcji „Oglądaj dalej”.