ফিচার্ড ক্যারোসেলে কন্টেন্ট প্রকাশ করা

এই নির্দেশিকায় Engage SDK ব্যবহার করে ভিডিও এবং লাইভ টিভি কন্টেন্ট প্রকাশ করার জন্য ডেটা মডেল ও ইন্টিগ্রেশন ধাপগুলো বর্ণনা করা হয়েছে।

MovieEntity ডেটা মডেল

MovieEntity একটি পূর্ণদৈর্ঘ্য চলচ্চিত্রকে প্রতিনিধিত্ব করে। নিচের সারণিতে এর প্রধান ফিল্ডগুলো সংক্ষেপে তুলে ধরা হলো।

জনসাধারণের পদ্ধতি প্রকার প্রয়োজনীয়তা বর্ণনা
getName() স্ট্রিং প্রয়োজনীয় চলচ্চিত্রটির শিরোনাম (যেমন, "অ্যাভেঞ্জার্স: এন্ডগেম")
getDescription() স্ট্রিং প্রয়োজনীয় প্রাসঙ্গিক তথ্যসহ একটি সারসংক্ষেপ যা হোভার করলে প্রদর্শিত হয়।
getPosterImages() তালিকা<ছবি> প্রয়োজনীয় চলচ্চিত্রটির পোস্টার প্রদর্শনের জন্য ব্যবহৃত ছবিগুলোর তালিকা
getPlatformSpecificPlaybackUris() তালিকা<প্ল্যাটফর্মনির্দিষ্টইউআরআই> প্রয়োজনীয় নির্দিষ্ট প্ল্যাটফর্মে প্লেব্যাকের জন্য ডিপ লিঙ্ক
getDurationMillis() দীর্ঘ প্রয়োজনীয় চলচ্চিত্রটির মোট সময়কাল (মিলিসেকেন্ডে)
getCallToActionText() স্ট্রিং প্রয়োজনীয় (জিটিভি) ব্যবহারকারীর অংশগ্রহণে উৎসাহিত করার জন্য প্রদর্শিত লেখা (যেমন, "এখনই দেখুন")
getTags() তালিকা<স্ট্রিং> ঐচ্ছিক শ্রেণীকরণের জন্য ব্যবহৃত মূলশব্দ (যেমন, "অ্যাকশন/থ্রিলার")

LiveTvProgramEntity ডেটা মডেল

LiveTvProgramEntity একটি নির্দিষ্ট চ্যানেলে সম্প্রচারিত বা সম্প্রচারের জন্য নির্ধারিত একটি অনুষ্ঠানকে বোঝায়।

জনসাধারণের পদ্ধতি প্রকার প্রয়োজনীয়তা বর্ণনা
getName() স্ট্রিং প্রয়োজনীয় অনুষ্ঠানটির শিরোনাম (যেমন, "এনবিসি সিটি লেট নিউজ")
getDescription() স্ট্রিং প্রয়োজনীয় প্রোগ্রামটি সম্পর্কে প্রাসঙ্গিক তথ্য প্রদানকারী একটি সারসংক্ষেপ।
getPosterImages() তালিকা<ছবি> প্রয়োজনীয় প্রোগ্রামটির প্রদর্শনের জন্য ব্যবহৃত ছবিগুলো
getAvailabilityTimeWindows() তালিকা<ডিসপ্লেটাইমউইন্ডো> প্রয়োজনীয় প্রোগ্রামের জন্য নির্ধারিত সময়সীমা
getChannelId() স্ট্রিং প্রয়োজনীয় টিভি চ্যানেলের জন্য অনন্য শনাক্তকারী
getChannelName() স্ট্রিং প্রয়োজনীয় টিভি চ্যানেলের নাম
getChannelLogoImage() ছবি প্রয়োজনীয় টিভি চ্যানেলের লোগো ছবি
getCallToActionText() স্ট্রিং প্রয়োজনীয় (জিটিভি) মিথস্ক্রিয়ার প্রম্পট টেক্সট
getTags() তালিকা<স্ট্রিং> ঐচ্ছিক শ্রেণীকরণের জন্য ব্যবহৃত মূলশব্দ

বিল্ডার ব্যবহারের উদাহরণ

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)
    .setCallToActionText("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())
    .setCallToActionText("Watch Now")
    .addTag("News")
    .build();

এপিআই

ফিচার ক্যারোসেলে সম্ভাব্য কন্টেন্ট পাঠানোর জন্য publishRecommendationClusters() ব্যবহার করা হবে। ক্লাস্টার টাইপ অবশ্যই RecommendationClusterType.TYPE_PROVIDER_ROW হিসেবে সেট করতে হবে।

আইটেমের সীমা এবং লক্ষ্য নির্ধারণ

  • আইটেম সীমাবদ্ধতা: ফিচার্ড ক্যারোসেলে সর্বোচ্চ ৩টি আইটেম প্রদর্শিত হয়।
  • টার্গেটিং: আপনি প্রতিটি ডিভাইসের জন্য ফিচার্ড ক্যারোসেলের কন্টেন্ট কাস্টমাইজ করতে পারেন। যেহেতু কন্টেন্টটি ডিভাইসে ইনস্টল করা ক্লায়েন্ট অ্যাপ থেকে প্রকাশিত হয়, তাই আপনি প্রতিটি ব্যবহারকারী বা ডিভাইসের জন্য স্বতন্ত্র, ব্যক্তিগতকৃত ক্যান্ডিডেট তালিকা দিয়ে এটি পূরণ করতে পারেন। তবে, এই টার্গেটিং লজিকটি বাস্তবায়নের দায়িত্ব আপনার, কারণ Engage SDK-তে বিল্ট-ইন টার্গেটিং সাপোর্ট নেই।

এনগেজ এসডিকে সংস্করণ

এই ইন্টিগ্রেশনের জন্য প্রয়োজনীয় ন্যূনতম Engage SDK সংস্করণটি লক্ষ্য করুন:

engage-tv: 1.0.6