MediaContent
Yerel reklamlar, video veya resim gibi medya içeriği hakkında bilgi almak için kullanılanMediaContent
sınıfındaki bir nesneye erişim sağlar. Ayrıca video reklam oynatmayı kontrol etmek ve oynatma etkinliklerini dinlemek için de kullanılır. NativeAd.getMediaContent()
çağrısını yaparak MediaContent
nesnesini elde edebilirsiniz.
MediaContent
nesnesi, videonun en boy oranı ve süresi gibi bilgileri içerir. Aşağıdaki snippet'te, bir doğal reklamın en boy oranının ve süresinin nasıl alınacağı gösterilmektedir.
Java
if (myNativeAd.getMediaContent().hasVideoContent()) {
float mediaAspectRatio = myNativeAd.getMediaContent().getAspectRatio();
float duration = myNativeAd.getMediaContent().getDuration();
...
}
Kotlin
if (myNativeAd.getMediaContent().hasVideoContent()) {
val mediaAspectRatio: Float = myNativeAd.getMediaContent().getAspectRatio()
val duration: Float = myNativeAd.getMediaContent().getDuration()
...
}
Video etkinlikleri için geri çağırma işlevleri
Belirli video etkinliklerini işlemek için soyut VideoLifecycleCallbacks
sınıfını genişleten bir sınıf yazın ve VideoController
üzerinde setVideoLifecycleCallbacks()
işlevini çağırın. Ardından, yalnızca önemsediğiniz geri çağırma işlevlerini geçersiz kılın.
Java
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");
}
});
Kotlin
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")
}
}