تبلیغات ویدیویی بومی

MediaContent

تبلیغات بومی دسترسی به یک شی MediaContent را فراهم می کند که برای دریافت اطلاعات در مورد محتوای رسانه، که می تواند ویدیو یا تصویر باشد، استفاده می شود. همچنین برای کنترل پخش آگهی ویدیویی و گوش دادن به رویدادهای پخش استفاده می شود. می توانید با فراخوانی NativeAd.getMediaContent() شی MediaContent را بدست آورید.

شی 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 انتزاعی را گسترش دهد و setVideoLifecycleCallbacks() در VideoController فراخوانی کنید. سپس، فقط تماس‌هایی را که برایتان مهم هستند لغو کنید.

کاتلین

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