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();
// ...
}
Callback สําหรับเหตุการณ์วิดีโอ
หากต้องการจัดการเหตุการณ์วิดีโอที่เฉพาะเจาะจง ให้เขียนคลาสที่ขยายคลาส 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");
}
});