book_path: /distribute/other-docs/_book.yaml project_path: /distribute/other-docs/_project.yaml
Z tego przewodnika dowiesz się, jak rozpocząć integrację pakietu Engage SDK z telewizorem. Po wykonaniu wstępnych czynności opisanych na tej stronie możesz zintegrować jedną lub więcej funkcji telewizora:
Przygotowanie
Zanim zaczniesz, wykonaj te czynności:
Wyraź zainteresowanie opracowaniem interfejsu Video Discovery API, aby zarejestrować się w programie, jeśli spełniasz wymagania.
Sprawdź, czy aplikacja jest kierowana na Androida 4.4 (API na poziomie 19) lub nowszego w przypadku tej integracji.
Dodaj bibliotekę
com.google.android.engagedo aplikacji:Do integracji możesz używać oddzielnych pakietów SDK: jednego w przypadku aplikacji mobilnych, a drugiego w przypadku aplikacji na telewizory.
Telefon
dependencies { implementation 'com.google.android.engage:engage-core:1.5.11' }TV
dependencies { implementation 'com.google.android.engage:engage-tv:1.0.5' }Dodawanie uprawnień do pliku APK
WRITE_EPG_DATAna telewizor<uses-permission android:name="com.android.providers.tv.permission.WRITE_EPG_DATA" />Weryfikuj publikowanie wiarygodnych treści za pomocą usługi w tle, np.
androidx.work, do planowania.Przetestuj implementację za pomocą aplikacji weryfikacyjnej zgodnie z opisem w sekcji dotyczącej testowania.
W aplikacji produkcyjnej ustaw środowisko usługi Engage na produkcyjne w pliku
AndroidManifest.xml.<meta-data android:name="com.google.android.engage.service.ENV" android:value="PRODUCTION" />
Typowe kroki integracji
Inicjowanie klienta
Aby korzystać z usługi, użyj AppEngagePublishClient. Przed opublikowaniem zawsze sprawdzaj, czy usługa jest dostępna.
val client = AppEngagePublishClient(context)
client.isServiceAvailable().addOnCompleteListener { task ->
if (task.isSuccessful && task.result) {
// Service is available, proceed with publishing
} else {
// Service is not available or call failed
}
}
Tworzenie profilu konta
AccountProfile identyfikuje użytkownika. Możesz podać identyfikator konta oraz opcjonalnie identyfikator profilu i język.
val accountProfile = AccountProfile.Builder()
.setAccountId("your_users_account_id")
.setProfileId("your_users_profile_id") // Optional
.setLocale(Locale.US.toLanguageTag()) // Optional, e.g., "en-US"
.build()
Testowanie
Aby przetestować integrację, pobierz aplikację weryfikacyjną:
Pobierz aplikację do weryfikacji
Aplikacja weryfikacyjna to aplikacja na Androida, która pomaga testować integrację. Umożliwia sprawdzenie dokładności danych i prawidłowego działania przez weryfikację opublikowanych danych i intencji transmisji przed uruchomieniem.
- Zainstaluj i otwórz aplikację Engage Verification.
- Jeśli wartość
isServiceAvailablew aplikacji weryfikacyjnej tofalse, kliknij w niej przycisk Przełącz, aby ustawić wartośćtrue. - Wpisz nazwę pakietu aplikacji. Automatycznie wyświetlą się opublikowane dane.
- Uruchom aplikację i wykonaj działania związane z publikowaniem, takie jak zalogowanie się lub obejrzenie filmu.
- Sprawdź, czy dane są widoczne w aplikacji weryfikacyjnej.
Pobierz
Przed pobraniem musisz zaakceptować poniższe warunki.