এই নির্দেশিকায় Engage SDK ব্যবহার করে ভিডিও এবং লাইভ টিভি কন্টেন্ট প্রকাশ করার জন্য ডেটা মডেল এবং ইন্টিগ্রেশন ধাপগুলি বর্ণনা করা হয়েছে।
MovieEntity ডেটা মডেল
MovieEntity হল একটি পূর্ণদৈর্ঘ্যের সিনেমা। নিম্নলিখিত সারণীতে মূল ফিল্ডের
সারসংক্ষেপ দেওয়া হল।
| পাবলিক মেথড | ধরন | প্রয়োজনীয়তা | বর্ণনা |
|---|---|---|---|
getName() |
স্ট্রিং | প্রয়োজনীয় | সিনেমার নাম (যেমন, "Avengers: Endgame") |
getDescription() |
স্ট্রিং | প্রয়োজনীয় | সারসংক্ষেপ যা প্রসঙ্গ প্রদান করে এবং মাউস নিয়ে গেলে দেখা যায় |
getPosterImages() |
List<Image> | প্রয়োজনীয় | সিনেমার পোস্টার দেখানোর জন্য ব্যবহৃত ছবির তালিকা |
getPlatformSpecificPlaybackUris() |
তালিকা<প্ল্যাটফর্মনির্দিষ্টইউআরআই> | প্রয়োজনীয় | নির্দিষ্ট প্ল্যাটফর্মে প্লেব্যাকের জন্য ডিপ লিঙ্ক |
getDurationMillis() |
দীর্ঘ | প্রয়োজনীয় | মিলিসেকেন্ডে সিনেমার মোট সময়সীমা |
getCallToActionText() |
স্ট্রিং | প্রয়োজন (GTV) | ব্যবহারকারীর ইন্টার্যাকশন প্রম্পট করার জন্য দেখানো টেক্সট (যেমন, "এখনই দেখুন") |
getTags() |
List<String> | ঐচ্ছিক | শ্রেণীবিভাগের জন্য ব্যবহৃত কীওয়ার্ড (যেমন, "অ্যাকশন/থ্রিলার") |
LiveTvProgramEntity ডেটা মডেল
LiveTvProgramEntity কোনও নির্দিষ্ট চ্যানেলে সম্প্রচারিত বা সম্প্রচারের জন্য শিডিউল করা প্রোগ্রামকে বোঝায়।
| পাবলিক মেথড | ধরন | প্রয়োজনীয়তা | বর্ণনা |
|---|---|---|---|
getName() |
স্ট্রিং | প্রয়োজনীয় | প্রোগ্রামের নাম (যেমন, "NBC CT Late News") |
getDescription() |
স্ট্রিং | প্রয়োজনীয় | প্রোগ্রাম সম্পর্কে প্রাসঙ্গিক তথ্য সহ সারসংক্ষেপ |
getPosterImages() |
List<Image> | প্রয়োজনীয় | প্রোগ্রামের ডিসপ্লের জন্য ব্যবহৃত ছবি |
getAvailabilityTimeWindows() |
List<DisplayTimeWindow> | প্রয়োজনীয় | প্রোগ্রামের জন্য শিডিউল করা সময়সীমা |
getChannelId() |
স্ট্রিং | প্রয়োজনীয় | টিভি চ্যানেলের জন্য অনন্য শনাক্তকারী |
getChannelName() |
স্ট্রিং | প্রয়োজনীয় | টিভি চ্যানেলের নাম |
getChannelLogoImage() |
ছবি | প্রয়োজনীয় | টিভি চ্যানেলের লোগোর ছবি |
getCallToActionText() |
স্ট্রিং | প্রয়োজনীয় (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()
.setActionUri(Uri.parse("https://www.example.com"))
.setPlatformType(PlatformType.TYPE_ANDROID_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();
API
ফিচার ক্যারোসেলে ক্যান্ডিডেট কন্টেন্ট পাঠাতে publishRecommendationClusters() ব্যবহার করা হবে। ক্লাস্টার
টাইপ RecommendationClusterType.TYPE_PROVIDER_ROW হিসেবে সেট করতে হবে।
আইটেমের সীমা ও টার্গেটিং
- আইটেমের সীমা: ফিচার করা ক্যারোজেলে সর্বাধিক ৩টি আইটেম দেখানো হয়।
- টার্গেট করা: আপনি প্রতিটি ডিভাইসের জন্য ফিচার করা ক্যারোজেল কন্টেন্ট কাস্টমাইজ করতে পারবেন। ডিভাইসে ইনস্টল করা ক্লায়েন্ট অ্যাপ থেকে কন্টেন্ট প্রকাশ করা হয় বলে, আপনি প্রতিটি ব্যবহারকারী বা ডিভাইসের জন্য অনন্য, পছন্দমতো প্রার্থীর তালিকা দিয়ে এটি পূরণ করতে পারেন। তবে, এই টার্গেটিং লজিক প্রয়োগ করার দায়িত্ব আপনার, কারণ Engage SDK-তে বিল্ট-ইন টার্গেটিং সাপোর্ট নেই।
Engage SDK ভার্সন
এই ইন্টিগ্রেশনের জন্য প্রয়োজনীয় Engage SDK-এর ন্যূনতম ভার্সন নোট করুন:
engage-tv: 1.0.6