מודעות וידאו מותאמות

בחירת פלטפורמה: Android iOS

MediaContent

מודעות מותאמות מספקות גישה לאובייקט MediaContent שמשמש לקבלת מידע על תוכן מדיה, שיכול להיות סרטון או תמונה. הוא משמש גם לשליטה בהפעלת מודעות וידאו ולזיהוי אירועי הפעלה. אפשר להשיג את האובייקט MediaContent באמצעות קריאה ל-NativeAd.getMediaContent().

אובייקט MediaContent מכיל מידע כמו יחס הגובה-רוחב ומשך הזמן של סרטון. בקטע הקוד הבא מוצג איך מקבלים את יחס הגובה-רוחב ואת משך הזמן של מודעה מותאמת.

Kotlin

if (myNativeAd.mediaContent.hasVideoContent) {
  val mediaAspectRatio: Float = myNativeAd.mediaContent.aspectRatio
  val duration: Float = myNativeAd.mediaContent.duration
  // ...
}

Java

if (myNativeAd.getMediaContent().getHasVideoContent()) {
  float mediaAspectRatio = myNativeAd.getMediaContent().getAspectRatio();
  float duration = myNativeAd.getMediaContent().getDuration();
  // ...
}

התקשרות חוזרת לאירועים של סרטונים

כדי לטפל באירועים ספציפיים של סרטונים, כותבים מחלקה שמרחיבה את המחלקה המופשטת VideoLifecycleCallbacks וקוראים ל-setVideoLifecycleCallbacks() ב-VideoController. אחר כך, מבטלים את ברירת המחדל רק של הקריאות החוזרות שחשובות לכם.

Kotlin

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

Java

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