Najczęstsze pytania dotyczące publikowania
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 jest zbyt często wybudzana w celu opublikowania treści.
Czy deweloper musi opublikować wszystkie typy klastrów?
Chociaż technicznie deweloperzy mogą opublikować tylko 1 klaster, zdecydowanie zalecamy uwzględnienie większej liczby. W przeciwnym razie deweloperzy tracą możliwość zwiększenia zaangażowania użytkowników. Zdecydowanie zalecamy publikowanie wszystkich typów klastrów dla każdej branży.
Jak często partner dewelopera powinien publikować dane za pomocą menedżera zadań, gdy aplikacja jest uruchomiona?
Decyzja należy do partnera dewelopera. Google zaleca publikowanie treści ogólnych raz lub 2 razy dziennie, a w przypadku koszyka, ponownego zamówienia i innych treści kontynuacyjnych (np. uruchomienie instancji roboczej jako wywołania zwrotnego, gdy użytkownik dodaje produkty do koszyka lub zatrzymuje film w połowie) – stosowanie metodologii opartej na zdarzeniach. W przypadku aplikacji społecznościowych bardzo ważne jest, aby publikować zaktualizowane klastry rekomendacji po każdym użyciu aplikacji. Użytkownicy aplikacji społecznościowych są bardziej zainteresowani najnowszymi rekomendacjami i najlepiej, gdyby widzieli dany post najwyżej raz.
Kiedy deweloper powinien wywołać interfejsy API do usuwania?
Interfejsy API do usuwania należy wywoływać tylko wtedy, gdy nie ma treści do opublikowania. Nie wywołuj interfejsów API do usuwania i publikowania, aby zastąpić treści. Interfejsy API do publikowania automatycznie usuwają wcześniejsze treści.
Najczęstsze pytania dotyczące intencji transmisji
Dlaczego deweloperzy aplikacji na Androida muszą rejestrować intencje transmisji?
Aby wyświetlać użytkownikowi aktualne treści, używaj intencji rozgłaszania do wywoływania synchronizacji danych w przypadkach, gdy użytkownicy mogą nie korzystać często z aplikacji.
Nie można przetestować intencji rozgłaszania
Aplikacja do weryfikacji nie obsługuje testowania intencji transmisji z uprawnieniami. Podczas testowania musisz usunąć uprawnienia i dodać je z powrotem przed przełączeniem pakietu SDK na wersję produkcyjną w kroku 6.
Wykonywanie w tle jest niedozwolone
Podczas rejestrowania intencji rozgłaszania może wystąpić ten błąd:
Background execution not allowed: receiving Intent
{ act=com.google.android.engage.action.PUBLISH_RECOMMENDATION .. }
Musisz dynamicznie zarejestrować odbiorniki.
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ływu pracy
Podczas integracji z pakietem SDK mogą wystąpić te błędy:
Błędy weryfikacji na poziomie aplikacji, klastra i elementu
Podsumowania na poziomie aplikacji, klastra i encji zawierają liczbę błędów walidacji. Te błędy odpowiadają brakującym wymaganym polom lub nieprawidłowym wartościom. Komunikaty o błędach wyświetlają się na czerwono pod każdym odpowiednim polem. Przed udostępnieniem pliku APK popraw wszystkie błędy walidacji i sprawdź, czy jest on prawidłowy.
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 zapewniać atrybucję, aby obliczać wpływ.
Najczęstsze pytania dotyczące Engage for TV 2.0
Pytania ogólne
Czym jest Engage?
Engage przenosi funkcję „wznawiania od tego samego miejsca” na wyższy poziom. To znaczące ulepszenie, które pozwala widzom bezproblemowo wznawiać oglądanie treści na większej liczbie urządzeń. Wyobraź sobie, że zaczynasz oglądać film na Google TV, a potem bez problemu kontynuujesz oglądanie na telefonie podczas dojazdu do pracy – to właśnie umożliwia Engage.
Ten nowy system ma na celu zwiększenie zaangażowania i utrzymania widzów dzięki zapewnieniu płynnego i bezproblemowego działania w całym ekosystemie Google.
Czy Video Discovery API to to samo co Engage?
Tak, są takie same. Pakiet Engage SDK to biblioteka, która obsługuje wiersz Oglądaj dalej. Engage obsługuje więcej typów elementów treści niż tylko filmy, dlatego integracja nie nazywa się już „Video Discovery”.
Jakie są korzyści z używania Engage?
Odpowiedź: Engage ułatwia widzom kontynuowanie oglądania treści od miejsca, w którym przerwali, niezależnie od tego, jakiego urządzenia używają. Jak to działa:
- Płynne działanie w Google: zacznij oglądać na Google TV i kontynuuj bezproblemowo na telefonie z Androidem, iPhonie lub tablecie z Androidem. Działa to nawet na urządzeniach, na których nie masz jeszcze zainstalowanej aplikacji.
- Zwiększone zaangażowanie i utrzymanie użytkowników: Engage pomaga zachęcić użytkowników do powrotu do aplikacji, nawet na nowych urządzeniach. Umożliwiając użytkownikom wznawianie ulubionych programów, zwiększasz szanse na to, że będą je dalej oglądać.
- Szerszy zasięg: Engage działa nie tylko na Google TV, ale też w innych usługach multimedialnych na Androidzie, takich jak Kolekcje Google Play i inne aplikacje do multimediów Google.
- Zgodność wsteczna: jeśli korzystasz już ze starszej funkcji „Warte obejrzenia”, nie ma problemu. Engage jest zgodny wstecznie, więc dotychczasowa integracja będzie nadal działać.
Ważna uwaga: wszystkie nowe integracje funkcji Oglądaj dalej muszą korzystać z Engage. Starszy system „Odtwarzaj dalej na różnych urządzeniach” jest wycofywany.
Na jakich platformach jest dostępna usługa 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ą z interfejsem API typu REST).
Is Engage SDK for Continue Watching?
Tak, pakiet Engage SDK obsługuje treści w wierszu „Oglądaj dalej”. Jest ona wymagana do integracji z Engage.
Czy usługa Engage jest dostępna dla wszystkich?
Engage jest wdrażany etapami.
- Wcześniejszy 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 udane wprowadzenie, stosujemy zabezpieczenia, które pomagają nam zarządzać tym procesem. Wymaga to zarówno listy dozwolonych po stronie Engage, jak i osobnego sprawdzenia w pakiecie Engage SDK. Niezależnie od tego, czy jesteś partnerem EAP, czy chcesz nim zostać, skontaktuj się z nami, abyśmy mogli skonfigurować uprawnienia dostępu, zanim zaczniesz integrację z pakietem 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 funkcji Oglądaj dalej będą pobierane przez serwer Google z klienta i będą odzwierciedlane na wszystkich urządzeniach?
Nowy interfejs API wprowadza znaczne ulepszenia dotyczące treści w wierszu Oglądaj dalej, w tym:
Spójne działanie na różnych urządzeniach Google TV: użytkownicy mogą rozpocząć oglądanie na jednym urządzeniu Google TV i wznowić je na dowolnym innym urządzeniu Google TV, na którym zalogują się na to samo konto. Ta funkcja działa też ze starszymi wersjami Androida TV.
Integracja z aplikacją mobilną: treści z Centrum rozrywki są wyświetlane w aplikacji mobilnej Google TV na Androida i iOS, co pozwala użytkownikom płynnie przełączać się między telewizorem a urządzeniami mobilnymi.
Lepsze utrzymanie 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 ich utrzymanie.
Rozszerzenie na inne platformy: Engage rozszerza się na inne platformy multimedialne Google, takie jak Android, Kolekcje Google Play, tablety i inne aplikacje oraz interfejsy multimedialne Google na Androidzie, co pozwala zmaksymalizować 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 mieć maksymalnie 5 elementów w klastrze Kontynuacja. Ten limit ma na celu sprawiedliwą dystrybucję treści w wierszu „Oglądaj dalej” w Google TV, który jest wspólną przestrzenią dla wielu dostawców multimediów.
Co się stanie, jeśli spróbuję opublikować więcej niż 5 podmiotów?
Pakiet Engage SDK odrzuci prośbę o publikację, jeśli przekroczy ona limit 5 elementów. Aby opublikować, musisz zmniejszyć liczbę elementów w żądaniu. Należy uwzględnić tylko te elementy, których oglądanie użytkownicy przerwali, 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 opublikowania te najnowsze.
Dlaczego obowiązuje limit liczby elementów?
Wiersz „Oglądaj dalej” w Google TV wyświetla treści od różnych dostawców multimediów. ograniczenie liczby elementów na dostawcę, aby użytkownicy widzieli różnorodne treści ze wszystkich swoich ulubionych źródeł, co zapewnia uczciwe 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 do weryfikacji jest niezbędne przed przesłaniem pliku APK.
Rozumiemy, że możesz mieć pewność co do swojej implementacji, ale integracja z Engage składa się z wielu skomplikowanych komponentów. Aplikacja do weryfikacji działa jak siatka bezpieczeństwa, która pozwala wcześnie wykryć potencjalne problemy i w dłuższej perspektywie zaoszczędzić cenny czas i wysiłek.
Można to traktować jako szybką kontrolę, która pomaga zagwarantować bezproblemowe uruchomienie i świetne wrażenia użytkowników.
Dzięki wcześniejszemu wykryciu i rozwiązaniu problemów możesz uniknąć frustracji związanej z odrzuceniem i ponownym przesłaniem aplikacji.
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 do weryfikacji została zaprojektowana tak, aby wykrywać potencjalne problemy z integracją z Engage. Oto kilka typowych błędów, które często popełniają deweloperzy:
W przypadku wszystkich typów treści (filmów, odcinków seriali i programów telewizyjnych, transmisji na żywo, klipów wideo):
- Brakujące linki: upewnij się, że podajesz prawidłowe identyfikatory URI (linki) dla poszczególnych platform. Te linki informują system, gdzie można znaleźć Twoje treści na każdej platformie.
- Brak tytułów: nie zapomnij dodać tytułów do wszystkich treści. Dzięki temu użytkownicy mogą łatwo sprawdzić, co oglądali.
- Formaty obrazu: sprawdź, czy wszystkie obrazy powiązane z Twoimi treściami mają format obrazu zbliżony do 16:9. Dzięki temu obrazy będą się prawidłowo wyświetlać na różnych ekranach.
Odcinki seriali:
- Pełne informacje o odcinku: podaj tytuł programu, numer odcinka i numer sezonu. Pomaga to uporządkować odcinki i umożliwia użytkownikom poruszanie się po 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 od właściwego miejsca.
W przypadku filmów:
- Dokładna pozycja odtwarzania: podobnie jak w przypadku odcinków serialu, sprawdź, czy ostatnia pozycja odtwarzania jest prawidłowa.
Transmisje wideo na żywo:
- Informacje o nadawcy: w przypadku transmisji na żywo podaj nazwę nadawcy.
Klipy wideo:
- Informacje o twórcy: podaj twórcę klipu wideo.
Pamiętaj: aplikacja do weryfikacji oznaczy te problemy, dzięki czemu możesz je rozwiązać przed przesłaniem aplikacji. Pozwoli Ci to zaoszczędzić czas i zapewni użytkownikom lepsze wrażenia.
Pytania dotyczące konta i profilu
Moja aplikacja używa anonimowych logowań użytkowników. Czy AccountProfile jest nadal wymagany w przypadku Engage?
AccountProfile jest przeznaczony dla aplikacji, które używają indywidualnych kont użytkowników.
Rozumiemy jednak, że niektóre aplikacje, takie jak Twoja, mogą opierać się na anonimowych logowaniach.
W tym scenariuszu Engage działa w następujący sposób:
AccountProfilejest wymagany ze względów technicznych, ale możesz zintegrować Engage, nawet jeśli Twoja aplikacja nie ma systemu kont użytkowników.- Ograniczenie do korzystania 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 takiej możliwości, więc funkcja będzie ograniczona do bieżącego urządzenia użytkownika.
- Jak skonfigurować: aby skonfigurować tę funkcję, musisz wyłączyć synchronizację między urządzeniami. Dzięki temu wpisy dotyczące kontynuacji będą się wyświetlać tylko na urządzeniu, na którym rozpoczęto odtwarzanie treści.
Podsumowując: chociaż możesz zintegrować Engage z anonimowymi logowaniami, użytkownicy będą mogli wznowić treści tylko na tym samym urządzeniu.
Czy mogę używać AccountProfile tylko z accountId i bez profileId, nawet jeśli moja aplikacja obsługuje zarówno accountId, jak i profileId?
Do prawidłowego działania AccountProfile 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 tego użytkownika (jeśli dotyczy). Podanie obu tych informacji gwarantuje, że Engage będzie dokładnie śledzić i wyświetlać treści dla każdego profilu. - Zapobieganie błędom: niespójne używanie parametrów
accountIdiprofileIdw różnych wywołaniach interfejsu API może prowadzić do nieoczekiwanego działania i błędów. Jeśli na przykład podczas dodawania treści do Engage uwzględnisz oba te elementy, ale podczas usuwania treści użyjesz tylkoaccountId, system może nie być w stanie prawidłowo zidentyfikować i usunąć odpowiednich elementów.
Czy profileId jest wymagany w przypadku Engage?
- Pole
accountIdjest wymagane. Identyfikuje on użytkownika na różnych urządzeniach. profileIdjest kluczowa dla wygody użytkowników. Chociaż technicznie jest to opcjonalne, zdecydowanie zalecamy użycieprofileId, jeśli Twoja usługa obsługuje wiele profili (jak wiele usług strumieniowego przesyłania danych). Dlaczego to takie ważne? BezprofileIdw wierszu „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 wartości
profileIdgwarantuje, że treści wyświetlane w wierszu „Oglądaj dalej” dokładnie odzwierciedlają historię oglądania każdego użytkownika. Jeśli Twoja aplikacja nie obsługuje koncepcji profilu na koncie, nie musisz podawać tych informacji.
Jak Google wykorzystuje profileId po swojej stronie?
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 kontem Google, na które zalogowano się na urządzeniu. Google zarejestruje dane ContinueWatching dla kombinacji accountId i profileId. Każde urządzenie Google, na którym zalogowano się na to samo konto Google, otrzyma najnowsze zaktualizowane dane z tej samej powiązanej aplikacji accountId i profileId w wierszu Oglądaj dalej.
Czy do wdrożenia Centrum zainteresowań wymagane jest połączenie kont?
Połączenie kont nie jest potrzebne. Zostanie on wycofany, 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 będą zapisywane na serwerach Google TV, dzięki czemu będzie mógł bezproblemowo kontynuować oglądanie na dowolnym zalogowanym urządzeniu. Bez zgody historia oglądania pozostanie lokalna na bieżącym urządzeniu.
Czy możemy ustawić „synchronizację na urządzeniach” na wartość false?
Flaga setUserConsentToSyncAcrossDevices określa, czy dane ContinuationCluster użytkownika są synchronizowane na jego urządzeniach (telewizorze, telefonie, tablecie itp.). Jeśli ta flaga ma wartość false, treści do dalszego oglądania są wyświetlane tylko na tym samym urządzeniu.
Aby w pełni wykorzystać możliwości funkcji obsługi wielu urządzeń, zdecydowanie zalecamy uzyskanie zgody użytkownika i ustawienie wartości „true” dla parametru SyncAcrossDevices.
Jak uzyskiwana jest zgoda użytkownika na udostępnianie historii oglądania na urządzeniach innych niż z Androidem?
devices? Jakie punkty danych są udostępniane serwerom innych firm z urządzeń innych niż z Androidem?
Zgoda jest zbierana na poziomie użytkownika (profilu lub konta). Po uzyskaniu zgody ładunki kontynuowania oglądania oparte na zaangażowaniu można wysyłać w dowolne miejsce, dzięki czemu Google może odzwierciedlać stan wznowienia użytkowników we wszystkich elementach, z którymi użytkownicy są częściowo lub w następnej kolejności zaangażowani, na dowolnym urządzeniu (bez konieczności ponownego proszenia o zgodę na każdym urządzeniu lub platformie). Partnerzy będą wysyłać najnowszy stan kontynuowania oglądania (zgodnie ze specyfikacją) powiązany z identyfikatorem profilu (który został zapisany na Androidzie).
Pytania dotyczące interfejsu API typu REST
Czy jest dostępna dokumentacja interfejsu REST API?
Interfejs REST API ma zostać udostępniony w marcu 2025 r. Informacje na ten temat znajdziesz w dokumentacji dla deweloperów Engage.
Pytania dotyczące starszej wersji sekcji Warte obejrzenia
Czy Engage zastępuje interfejs Watch Next API?
Engage będzie zgodny wstecznie ze wszystkimi urządzeniami z Androidem TV, które obsługują interfejs API Warte obejrzenia. Aby zintegrować aplikację z Google TV i innymi platformami obsługującymi Engage, deweloperzy powinni używać pakietu Engage SDK.
Pytania dotyczące testowania i integracji
Jaka jest różnica między LastPlayBackPositionTimeMillis a czasem trwania?
LastPlayBackPositionTimeMillis powinien odzwierciedlać czas odtwarzania w milisekundach, w którym użytkownik przestał oglądać (np. 605 000 ms dla 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 elementy testowania powinniśmy wykonać?
Poniżej znajdziesz elementy testowania Google TV, które wykonuje nasz zespół ds. kontroli jakości. Podobne elementy testowania można też przeprowadzić na innych platformach.
- Oglądaj film, który trwa dłużej niż 20 minut, przez około 5 minut. Zamknij aplikację. Karta wideo powinna być widoczna w wierszu „Oglądaj dalej”. Uwaga: W CW wyświetlamy tylko 5 kart na aplikację innej firmy.
- Po wybraniu nowo wyświetlonej karty w wierszu „Oglądaj dalej” odtwarzanie filmu powinno zostać wznowione od odpowiedniego momentu. Uwaga: odtwarzanie nowych i starych treści powinno zostać wznowione od momentu, w którym zostało przerwane.
- Zmiana kont na urządzeniu GTV powinna spowodować zmianę kart w wierszu „Oglądaj dalej”. Powinny wyświetlać się tylko filmy z bieżącego konta. Posortowane według daty. Profil CW aplikacji innej firmy będzie wymieszany. Uwaga: w sekcji „Oglądaj dalej” na koncie GoogleAccount2 będą wyświetlane treści innych firm, które były oglądane na koncie GoogleAccount2.
- Zamknij aplikację przyciskiem WSTECZ > Sprawdź, czy karta jest wyświetlana w wierszu „Oglądaj dalej”
- Ukryj film w wierszu „Oglądaj dalej”. Nie powinien się już pojawiać. Sprawdź, czy ukryte treści pozostają ukryte po upływie 24 godzin, nawet po otwarciu aplikacji po tym czasie. Potwierdź, że ukrycie jednego elementu nie powoduje ukrycia wielu elementów.
- Dostępność treści w wierszu „Oglądaj dalej” z pełnymi metadanymi: obraz karty, nazwa aplikacji, tytuł, numer sezonu i odcinka w przypadku treści telewizyjnych.
- Na pasku postępu wyświetla się przycisk „Sprawdź postępy”.
- 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 w sekcji Oglądaj dalej są uporządkowane chronologicznie według daty obejrzenia, a nie według daty ostatniego otwarcia aplikacji lub ostatniego dnia.
- Sprawdź, czy informacje o odcinku i sezonie na karcie CW są zgodne z tym, co zostało obejrzane w treściach odcinkowych.
- Sprawdź, czy ukończone pozycje (pozycje z napisami końcowymi lub po nich) nie pojawiają się w wierszu „Oglądaj dalej”.
- Wyłącz urządzenie w połowie odcinka, filmu lub programu. Wyłącz urządzenie w połowie odcinka, filmu lub programu. Sprawdź, czy po włączeniu urządzenia i na innym telewizorze CW wyświetla odpowiednią kartę we właściwej pozycji i pasek postępu.
- Wyłącz urządzenie po obejrzeniu całego odcinka 1 i sprawdź, czy:
- odcinek 1 znika i nie pojawia się ponownie w wierszu 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].
- Pierwszy scenariusz: TV1: konto Google: mama, konto/profil w aplikacji innej firmy: konto 1 / profil_1. Obejrzyj treści i sprawdź, czy dane CW wyświetlają treści obejrzane przez konto_1/profil_1 innej firmy.
TV2: GoogleAccount: mom. Sprawdź dane CW z pierwszego scenariusza. Teraz zaloguj się w aplikacji innej firmy na inne konto. Konto/profil zewnętrzny: account_2 / profile_2. Obejrzyj treści i sprawdź, czy dane CW pokazują treści obejrzane przez konto_2/profil_2
Konto Google: mama. Nowe etui na urządzenie / aplikacja innej firmy nie jest zainstalowana. Na nowym urządzeniu (po przywróceniu ustawień fabrycznych) funkcja weryfikacji połączenia z siecią komórkową wyświetla dane z ostatnio używanej aplikacji należącej do osoby trzeciej, która była używana przez konto Google. Uwaga: wiersz CW nie powinien wyświetlać treści innych firm, jeśli konto GAIA nie jest jeszcze powiązane z profilem innej firmy na innym urządzeniu.
- Konto Google: mama. Nowe etui na urządzenie / zainstalowana aplikacja innej firmy, ale użytkownik nie jest zalogowany. Na nowym urządzeniu (po przywróceniu ustawień fabrycznych) Verify CW wyświetla dane z ostatnio używanej aplikacji innej firmy, która była używana przez konto Google.
- Uwaga: wiersz „Oglądaj dalej” nie powinien wyświetlać treści innych firm, jeśli konto Google nie jest jeszcze powiązane z profilem innej firmy
Nie widzimy treści do kontynuowania 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 wysłać precyzyjne linki na iOS.
Jak często należy aktualizować informacje o treściach w wierszu „Oglądaj dalej”? Czy mam aktualizować go 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.
- Zbędne dane: gdy użytkownik aktywnie ogląda treści, jego pozycja odtwarzania stale się zmienia. Wysyłanie aktualizacji co kilka sekund powoduje powstawanie wielu nadmiarowych 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 oglądania przez użytkownika. 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 wyjdzie z aplikacji lub przełączy się na inną aplikację podczas oglądania filmu, wyślij aktualizację, aby zapisać jego postępy.
- Gdy użytkownik usunie element z wiersza „Oglądaj dalej” w aplikacji
Jak skutecznie aktualizować:
Zamiast aktualizacji czasowych używaj zdarzeń w odtwarzaczu lub cyklu życia aplikacji, aby wywoływać aktualizacje. Na przykład:
onPause,onStop: gdy odtwarzanie filmu zostanie wstrzymane lub zatrzymane.onAppClose,onAppBackgrounded: gdy aplikacja zostanie zamknięta lub przeniesiona do tła.
Dzięki przestrzeganiu tych wytycznych zapewnisz efektywne wykorzystanie zasobów, a jednocześnie zapewnisz użytkownikom płynne działanie wiersza Oglądaj dalej.