Öne çıkan içerik bandında içerik yayınlama

Bu kılavuzda, Engage SDK'sını kullanarak video ve canlı TV içeriği yayınlamaya yönelik veri modeli ve entegrasyon adımları açıklanmaktadır.

MovieEntity veri modeli

MovieEntity simgesi, uzun metrajlı bir filmi ifade eder. Aşağıdaki tabloda temel alanlar özetlenmektedir.

Herkese Açık Yöntemler Tür Şartlar Açıklama
getName() Dize Zorunlu Filmin başlığı (ör. "Avengers: Endgame")
getDescription() Dize Zorunlu Fareyle üzerine gelindiğinde görünen, bağlam sağlayan bir özet
getPosterImages() List<Image> Zorunlu Filmin poster gösterimi için kullanılan resimlerin listesi
getPlatformSpecificPlaybackUris() List<PlatformSpecificUri> Zorunlu Belirli platformlarda oynatma için derin bağlantılar
getDurationMillis() Uzun Zorunlu Filmin toplam süresi (milisaniye cinsinden)
getCallToAction Dize Zorunlu (toplam işlem hacmi) Kullanıcı etkileşimini teşvik etmek için gösterilen metin (ör. "Şimdi İzle")
getTags List<String> İsteğe bağlı Kategorizasyon için kullanılan anahtar kelimeler (ör. "Aksiyon/Gerilim")

LiveTvProgramEntity veri modeli

LiveTvProgramEntity, belirli bir kanalda yayınlanan veya yayınlanması planlanan bir programı temsil eder.

Herkese Açık Yöntemler Tür Şartlar Açıklama
getName() Dize Zorunlu Programın başlığı (ör. "NBC CT Late News")
getDescription() Dize Zorunlu Program hakkında bilgi veren bir özet
getPosterImages() List<Image> Zorunlu Programın gösterimi için kullanılan resimler
getAvailabilityTimeWindows() List<DisplayTimeWindow> Zorunlu Programın planlanmış zaman aralıkları
getChannelId() Dize Zorunlu TV kanalının benzersiz tanımlayıcısı
getChannelName() Dize Zorunlu TV kanalının adı
getChannelLogoImage() Resim Zorunlu TV kanalı için logo resmi
getCallToAction() Dize Zorunlu (toplam işlem hacmi) Etkileşim istemi metni
getTags() List<String> İsteğe bağlı Kategorizasyon için kullanılan anahtar kelimeler

Builder kullanım örnekleri

MovieEntity örnek

MovieEntity.Builder konusuna bakın.

MovieEntity movie = new MovieEntity.Builder()
    .setName("La hora 25")
    .setDescription("Brogan tiene 24 horas para revalorar su vida antes de ser encarcelado")
    .addPosterImage(new Image.Builder()
        .setImageUri(Uri.parse("https://www.example.com/movie_poster.png"))
        .build())
    .addPlatformSpecificPlaybackUri(new PlatformSpecificUri.Builder()
        .setUri("https://www.example.com")
        .setPlatformType(PlatformType.TYPE_TV)
        .build())
    .setDurationMillis(7200000L)
    .setCallToAction("Watch Now")
    .addTag("Action/Thriller")
    .build();

LiveTvProgramEntity örnek

LiveTvProgramEntity.Builder bölümüne bakın.

LiveTvProgramEntity liveProgram = new LiveTvProgramEntity.Builder()
    .setName("3:30AM: NBC CT Late News")
    .setDescription("The latest local news, weather and investigative stories.")
    .setChannelId("https://www.example.com")
    .setChannelName("Tastemade")
    .setChannelLogoImage(new Image.Builder()
        .setImageUri(Uri.parse("https://example.com/v1/channels/logo.png"))
        .build())
    .addAvailabilityTimeWindow(new DisplayTimeWindow.Builder()
        .setStartTimestampMillis(1756713600000L)
        .setEndTimestampMillis(1756715400000L)
        .build())
    .addPosterImage(new Image.Builder()
        .setImageUri(Uri.parse("https://example.com/v1/assets/image.jpg"))
        .build())
    .setCallToAction("Watch Now")
    .addTag("News")
    .build();

API

publishRecommendationClusters(), aday içerikleri özellik bantlarına göndermek için kullanılır. Küme türü RecommendationClusterType.TYPE_PROVIDER_ROW olarak ayarlanmalıdır.

Engage SDK sürümü

Bu entegrasyon için gereken minimum Engage SDK sürümünü not edin:

engage-tv: 1.0.6