MediaContent
नेटिव विज्ञापन,MediaContent
ऐसे ऑब्जेक्ट का ऐक्सेस देते हैं जिसका इस्तेमाल, मीडिया कॉन्टेंट के बारे में जानकारी पाने के लिए किया जाता है. यह कॉन्टेंट, वीडियो या इमेज हो सकता है. इसका इस्तेमाल, वीडियो विज्ञापन के प्लेबैक को कंट्रोल करने और प्लेबैक इवेंट को सुनने के लिए भी किया जाता है. MediaContent
ऑब्जेक्ट पाने के लिए,
NativeAd.getMediaContent()
को कॉल करें.
MediaContent
ऑब्जेक्ट में, वीडियो के आसपेक्ट रेशियो और अवधि जैसी जानकारी होती है. नीचे दिए गए स्निपेट में, किसी नेटिव विज्ञापन का आसपेक्ट रेशियो और अवधि पाने का तरीका बताया गया है.
if (myNativeAd.mediaContent.hasVideoContent) {
val mediaAspectRatio: Float = myNativeAd.mediaContent.aspectRatio
val duration: Float = myNativeAd.mediaContent.duration
// ...
}
if (myNativeAd.getMediaContent().getHasVideoContent()) {
float mediaAspectRatio = myNativeAd.getMediaContent().getAspectRatio();
float duration = myNativeAd.getMediaContent().getDuration();
// ...
}
वीडियो इवेंट के लिए कॉलबैक
किसी खास वीडियो इवेंट को हैंडल करने के लिए, ऐसी क्लास लिखें जो एब्स्ट्रैक्ट VideoLifecycleCallbacks
क्लास को एक्सटेंड करती हो. साथ ही, VideoController
पर setVideoLifecycleCallbacks()
को कॉल करें. इसके बाद, सिर्फ़ उन कॉलबैक को बदलें जो आपके लिए ज़रूरी हैं.
val videoController = myNativeAd.mediaContent.videoController
videoController.videoLifecycleCallbacks = object : VideoController.VideoLifecycleCallbacks {
override fun onVideoStart() {
Log.d("MyApp", "Video Started")
}
override fun onVideoPlay() {
Log.d("MyApp", "Video Played")
}
override fun onVideoPause() {
Log.d("MyApp", "Video Paused")
}
override fun onVideoEnd() {
Log.d("MyApp", "Video Ended")
}
override fun onVideoMute(boolean isMuted) {
Log.d("MyApp", "Video Muted")
}
}
VideoController videoController = myNativeAd.getMediaContent().getVideoController();
videoController.setVideoLifecycleCallbacks(new VideoLifecycleCallbacks() {
@Override
public void onVideoStart() {
Log.d("MyApp", "Video Started");
}
@Override
public void onVideoPlay() {
Log.d("MyApp", "Video Played");
}
@Override
public void onVideoPause() {
Log.d("MyApp", "Video Paused");
}
@Override
public void onVideoEnd() {
Log.d("MyApp", "Video Ended");
}
@Override
public void onVideoMute(boolean isMuted) {
Log.d("MyApp", "Video Muted");
}
});