MediaContent
Iklan native dan format iklan native kustom memberikan akses ke objekMediaContent
  yang digunakan untuk mendapatkan informasi tentang konten media, yang bisa berupa
  video atau gambar. Objek ini juga digunakan untuk mengontrol pemutaran iklan video dan memproses
  peristiwa pemutaran. Anda dapat memperoleh objek MediaContent dengan memanggil
  NativeAd.getMediaContent().
Objek MediaContent berisi informasi seperti rasio aspek dan durasi video. Cuplikan berikut menunjukkan cara mendapatkan rasio aspek dan durasi iklan native.
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
  }
}Callback untuk peristiwa video
Untuk menangani peristiwa video tertentu, tulis class yang memperluas class abstrak
VideoLifecycleCallbacks, dan panggil
setVideoLifecycleCallbacks()
di VideoController. Kemudian, ganti hanya callback yang Anda inginkan.
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