MediaContent
تبلیغات بومی و قالبهای تبلیغات بومی سفارشی دسترسی به یک شیMediaContent
را فراهم میکنند که برای دریافت اطلاعات در مورد محتوای رسانه، که میتواند ویدیو یا تصویر باشد، استفاده میشود. همچنین برای کنترل پخش آگهی ویدیویی و گوش دادن به رویدادهای پخش استفاده می شود. می توانید با فراخوانی NativeAd.getMediaContent()
شی MediaContent
را بدست آورید. شی MediaContent
حاوی اطلاعاتی مانند نسبت ابعاد و مدت یک ویدیو است. قطعه زیر نشان می دهد که چگونه نسبت ابعاد و مدت زمان یک تبلیغ بومی را بدست آوریم.
جاوا
if (myNativeAd.getMediaContent().hasVideoContent()) {
float mediaAspectRatio = myNativeAd.getMediaContent().getAspectRatio();
float duration = myNativeAd.getMediaContent().getDuration();
...
}
کاتلین
if (myNativeAd.getMediaContent().hasVideoContent()) {
val mediaAspectRatio: Float = myNativeAd.getMediaContent().getAspectRatio()
val duration: Float = myNativeAd.getMediaContent().getDuration()
...
}
پاسخ به تماس برای رویدادهای ویدیویی
برای مدیریت رویدادهای ویدیویی خاص، کلاسی بنویسید که کلاس VideoLifecycleCallbacks
انتزاعی را گسترش دهد و setVideoLifecycleCallbacks()
در VideoController
فراخوانی کنید. سپس، فقط تماسهایی را که برایتان مهم هستند لغو کنید.
جاوا
myNativeAd.getMediaContent().getVideoController()
.setVideoLifecycleCallbacks(new VideoLifecycleCallbacks() {
/** Called when video playback first begins. */
@Override
public void onVideoStart() {
// Do something when the video starts the first time.
Log.d("MyApp", "Video Started");
}
/** Called when video playback is playing. */
@Override
public void onVideoPlay() {
// Do something when the video plays.
Log.d("MyApp", "Video Played");
}
/** Called when video playback is paused. */
@Override
public void onVideoPause() {
// Do something when the video pauses.
Log.d("MyApp", "Video Paused");
}
/** Called when video playback finishes playing. */
@Override
public void onVideoEnd() {
// Do something when the video ends.
Log.d("MyApp", "Video Ended");
}
/** Called when the video changes mute state. */
@Override
public void onVideoMute(boolean isMuted) {
// Do something when the video is muted.
Log.d("MyApp", "Video Muted");
}
});
کاتلین
myNativeAd.getMediaContent().getVideoController().setVideoLifecycleCallbacks {
/** Called when video playback first begins. */
override fun onVideoStart() {
// Do something when the video starts the first time.
Log.d("MyApp", "Video Started")
}
/** Called when video playback is playing. */
override fun onVideoPlay() {
// Do something when the video plays.
Log.d("MyApp", "Video Played")
}
/** Called when video playback is paused. */
override fun onVideoPause() {
// Do something when the video pauses.
Log.d("MyApp", "Video Paused")
}
/** Called when video playback finishes playing. */
override fun onVideoEnd() {
// Do something when the video ends.
Log.d("MyApp", "Video Ended")
}
/** Called when the video changes mute state. */
override fun onVideoMute(boolean isMuted) {
// Do something when the video is muted.
Log.d("MyApp", "Video Muted")
}
}