MediaContent
নেটিভ বিজ্ঞাপন মিডিয়া কন্টেন্ট সম্পর্কে তথ্য পেতে ব্যবহৃতMediaContent
অবজেক্টে অ্যাক্সেস দেয়, যা
ভিডিও বা ছবি হতে পারে। এছাড়াও, এটি ভিডিও বিজ্ঞাপন প্লেব্যাক কন্ট্রোল করতে এবং প্লেব্যাক ইভেন্ট শোনার জন্য
ব্যবহৃত হয়। আপনি
NativeAd.getMediaContent() কল করে MediaContent অবজেক্ট পেতে পারেন।
MediaContent অবজেক্টে ভিডিওর অ্যাস্পেক্ট রেশিও ও
সময়সীমার মতো তথ্য থাকে। নিম্নলিখিত স্নিপেট থেকে কীভাবে নেটিভ বিজ্ঞাপনের অ্যাস্পেক্ট রেশিও ও
সময়সীমা পেতে হয় তা জানতে পারবেন।
Java
if (nativeAd.getMediaContent() != null) {
MediaContent mediaContent = nativeAd.getMediaContent();
float mediaAspectRatio = mediaContent.getAspectRatio();
if (mediaContent.hasVideoContent()) {
float duration = mediaContent.getDuration();
}
}Kotlin
nativeAd.mediaContent?.let { mediaContent ->
val mediaAspectRatio: Float = mediaContent.aspectRatio
if (mediaContent.hasVideoContent()) {
val duration: Float = mediaContent.duration
}
}ভিডিও ইভেন্টের জন্য কলব্যাক
নির্দিষ্ট ভিডিও ইভেন্ট হ্যান্ডেল করতে, এমন একটি ক্লাস লিখুন যা অ্যাবস্ট্রাক্ট
VideoLifecycleCallbacks ক্লাসকে এক্সটেন্ড করে এবং VideoController-এ
setVideoLifecycleCallbacks()
কল করে। তারপর, শুধুমাত্র সেইসব কলব্যাক ওভাররাইড করুন যেগুলি আপনার কাছে গুরুত্বপূর্ণ।
Java
if (nativeAd.getMediaContent() != null) {
VideoController videoController = nativeAd.getMediaContent().getVideoController();
if (videoController != null) {
videoController.setVideoLifecycleCallbacks(
new VideoController.VideoLifecycleCallbacks() {
@Override
public void onVideoStart() {
Log.d(TAG, "Video started.");
}
@Override
public void onVideoPlay() {
Log.d(TAG, "Video played.");
}
@Override
public void onVideoPause() {
Log.d(TAG, "Video paused.");
}
@Override
public void onVideoEnd() {
Log.d(TAG, "Video ended.");
}
@Override
public void onVideoMute(boolean isMuted) {
Log.d(TAG, "Video isMuted: " + isMuted + ".");
}
});
}
}Kotlin
val videoLifecycleCallbacks =
object : VideoController.VideoLifecycleCallbacks() {
override fun onVideoStart() {
Log.d(TAG, "Video started.")
}
override fun onVideoPlay() {
Log.d(TAG, "Video played.")
}
override fun onVideoPause() {
Log.d(TAG, "Video paused.")
}
override fun onVideoEnd() {
Log.d(TAG, "Video ended.")
}
override fun onVideoMute(isMuted: Boolean) {
Log.d(TAG, "Video isMuted: $isMuted.")
}
}
nativeAd.mediaContent?.videoController?.videoLifecycleCallbacks = videoLifecycleCallbacks