चुनिंदा कैरसेल में कॉन्टेंट पब्लिश करना

इस गाइड में, Engage SDK का इस्तेमाल करके वीडियो और लाइव टीवी कॉन्टेंट पब्लिश करने के लिए, डेटा मॉडल और इंटिग्रेशन के चरणों के बारे में बताया गया है.

MovieEntity डेटा मॉडल

MovieEntity , पूरी अवधि वाली फ़िल्म को दिखाता है. यहां दी गई टेबल में, मुख्य फ़ील्ड की खास जानकारी दी गई है.

पब्लिक मेथड प्रकार ज़रूरी शर्त ब्यौरा
getName() स्ट्रिंग ज़रूरी है फ़िल्म का टाइटल (जैसे, "Avengers: Endgame")
getDescription() स्ट्रिंग ज़रूरी है फ़िल्म की खास जानकारी, जो कर्सर घुमाने पर दिखती है
getPosterImages() List<Image> ज़रूरी है फ़िल्म के पोस्टर को दिखाने के लिए इस्तेमाल की गई इमेज की सूची
getPlatformSpecificPlaybackUris() List<PlatformSpecificUri> ज़रूरी है चुनिंदा प्लैटफ़ॉर्म पर प्लेबैक के लिए डीप लिंक
getDurationMillis() लंबा ज़रूरी है फ़िल्म की कुल अवधि, मिलीसेकंड में
getCallToAction स्ट्रिंग ज़रूरी है (GTV) उपयोगकर्ता के इंटरैक्शन को बढ़ावा देने के लिए दिखाया गया टेक्स्ट (जैसे, "अभी देखें")
getTags List<String> वैकल्पिक कैटगरी में बांटने के लिए इस्तेमाल किए गए कीवर्ड (जैसे, "ऐक्शन/थ्रिलर")

LiveTvProgramEntity डेटा मॉडल

LiveTvProgramEntity , किसी खास चैनल पर दिखाए जा रहे या दिखाए जाने वाले प्रोग्राम को दिखाता है.

पब्लिक मेथड प्रकार ज़रूरी शर्त ब्यौरा
getName() स्ट्रिंग ज़रूरी है प्रोग्राम का टाइटल (जैसे, "NBC CT Late News")
getDescription() स्ट्रिंग ज़रूरी है प्रोग्राम के बारे में खास जानकारी
getPosterImages() List<Image> ज़रूरी है प्रोग्राम को दिखाने के लिए इस्तेमाल की गई इमेज
getAvailabilityTimeWindows() List<DisplayTimeWindow> ज़रूरी है प्रोग्राम के लिए तय की गई समयावधि
getChannelId() स्ट्रिंग ज़रूरी है टीवी चैनल के लिए यूनीक आइडेंटिफ़ायर
getChannelName() स्ट्रिंग ज़रूरी है टीवी चैनल का नाम
getChannelLogoImage() इमेज ज़रूरी है टीवी चैनल के लिए लोगो वाली इमेज
getCallToAction() स्ट्रिंग ज़रूरी है (GTV) इंटरैक्शन को बढ़ावा देने के लिए दिखाया गया टेक्स्ट
getTags() List<String> वैकल्पिक कैटगरी में बांटने के लिए इस्तेमाल किए गए कीवर्ड

बिल्डर के इस्तेमाल के उदाहरण

MovieEntity का उदाहरण

MovieEntity.Builder देखें.

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 का उदाहरण

LiveTvProgramEntity.Builder देखें.

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();

एपीआई

चुनिंदा कॉन्टेंट को फ़ीचर कैरसेल में भेजने के लिए, publishRecommendationClusters() का इस्तेमाल किया जाएगा. क्लस्टर का टाइप, RecommendationClusterType.TYPE_PROVIDER_ROW के तौर पर सेट किया जाना चाहिए.

Engage SDK का वर्शन

इस इंटिग्रेशन के लिए, Engage SDK का कम से कम यह वर्शन ज़रूरी है:

engage-tv: 1.0.6