नेटिव वीडियो विज्ञापन

MediaContent

नेटिव विज्ञापन, MediaContent ऐसे ऑब्जेक्ट का ऐक्सेस देते हैं जिसका इस्तेमाल, मीडिया कॉन्टेंट के बारे में जानकारी पाने के लिए किया जाता है. यह कॉन्टेंट, वीडियो या इमेज हो सकता है. इसका इस्तेमाल, वीडियो विज्ञापन के प्लेबैक को कंट्रोल करने और प्लेबैक इवेंट को सुनने के लिए भी किया जाता है. MediaContent ऑब्जेक्ट पाने के लिए, NativeAd.getMediaContent() को कॉल करें.

MediaContent ऑब्जेक्ट में, वीडियो के आसपेक्ट रेशियो और अवधि जैसी जानकारी होती है. नीचे दिए गए स्निपेट में, किसी नेटिव विज्ञापन का आसपेक्ट रेशियो और अवधि पाने का तरीका बताया गया है.

KotlinJava
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() को कॉल करें. इसके बाद, सिर्फ़ उन कॉलबैक को बदलें जो आपके लिए ज़रूरी हैं.

KotlinJava
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");
  }
});