MediaContent
Iklan native memberikan akses ke objekMediaContent
yang digunakan untuk mendapatkan informasi tentang konten media, yang dapat berupa
video atau gambar. Metode ini juga digunakan untuk mengontrol pemutaran iklan video dan memproses
peristiwa pemutaran. Anda bisa mendapatkan 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.
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();
// ...
}
Callback untuk peristiwa video
Untuk menangani peristiwa video tertentu, tulis class yang memperluas class
VideoLifecycleCallbacks
abstrak, dan panggil
setVideoLifecycleCallbacks()
di VideoController
. Kemudian, ganti hanya callback yang Anda inginkan.
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");
}
});