UnifiedNativeAdMapper

abstract class UnifiedNativeAdMapper


คลาสการแมปสำหรับโฆษณาเนทีฟแบบรวมของ Google AdMob

อแดปเตอร์สื่อกลางที่โหลดโฆษณาเนทีฟต้องขยายคลาสนี้เพื่อระบุการแมประหว่างออบเจ็กต์โฆษณาเนทีฟของเครือข่ายโฆษณาที่ทำสื่อกลางกับ

สรุป

ผู้รับเหมาสาธารณะ

ฟังก์ชันสาธารณะ

Unit

คลาสย่อยควรใช้เมธอดนี้หาก SDK ของเครือข่ายสื่อกลางมีวิธีทำลายออบเจ็กต์โฆษณาเนทีฟ

Float

รับเวลาปัจจุบันของวิดีโอ

Float

รับระยะเวลาของวิดีโอ

Unit
handleClick(view: View!)

คลาสย่อยควรใช้วิธีนี้หากเครือข่ายกำหนดให้ผู้พัฒนาจัดการเหตุการณ์คลิกของมุมมองที่แสดงบนหน้าจออย่างชัดเจน

Boolean

แสดงค่าเป็นจริงหากโฆษณาปัจจุบันมีเนื้อหาวิดีโอ

Unit

คลาสย่อยควรใช้เมธอดนี้หากเครือข่ายกำหนดให้ผู้พัฒนาบันทึกการแสดงผลของมุมมองที่แสดงบนหน้าจออย่างชัดเจน

Unit
setHasVideoContent(hasVideoContent: Boolean)

ตั้งค่าเป็นจริงหากโฆษณาปัจจุบันมีเนื้อหาวิดีโอ

Unit
setMediaView(mediaView: View!)

ตั้งค่ามุมมองที่ไกล่เกลี่ยซึ่งแสดงสื่อ

Unit
trackViews(
    containerView: View!,
    clickableAssetViews: (Mutable)Map<String!, View!>!,
    nonclickableAssetViews: (Mutable)Map<String!, View!>!
)

คลาสย่อยควรใช้วิธีนี้หากเครือข่ายกำหนดให้นักพัฒนาซอฟต์แวร์เตรียมสถานะสำหรับการบันทึกการแสดงผลและ/หรือคลิกก่อนที่จะแสดงมุมมองบนหน้าจอ

Unit
untrackView(view: View!)

คลาสย่อยควรใช้เมธอดนี้หาก SDK ของเครือข่ายสื่อกลางมีวิธีหยุดการติดตามมุมมองโฆษณาเนทีฟสำหรับโฆษณาที่แมปโดยออบเจ็กต์นี้

ผู้รับเหมาสาธารณะ

UnifiedNativeAdMapper

UnifiedNativeAdMapper()

ฟังก์ชันสาธารณะ

ทำลาย

fun destroy(): Unit

คลาสย่อยควรใช้เมธอดนี้หาก SDK ของเครือข่ายสื่อกลางมีวิธีทำลายออบเจ็กต์โฆษณาเนทีฟ

getCurrentTime

fun getCurrentTime(): Float

รับเวลาปัจจุบันของวิดีโอ โดยจะแสดงผลเป็น 0 โดยค่าเริ่มต้น คลาสย่อยควรลบล้างเมธอดนี้เพื่อแสดงเวลาปัจจุบันที่ไม่ใช่ 0 สำหรับโฆษณาวิดีโอ

getDuration

fun getDuration(): Float

รับระยะเวลาของวิดีโอ โดยจะแสดงผลเป็น 0 โดยค่าเริ่มต้น คลาสย่อยควรลบล้างเมธอดนี้เพื่อแสดงระยะเวลาที่ไม่ใช่ 0 สำหรับโฆษณาวิดีโอ

handleClick

fun handleClick(view: View!): Unit

คลาสย่อยควรใช้วิธีนี้หากเครือข่ายกำหนดให้ผู้พัฒนาจัดการเหตุการณ์คลิกของมุมมองที่แสดงบนหน้าจออย่างชัดเจน

hasVideoContent

fun hasVideoContent(): Boolean

แสดงค่าเป็นจริงหากโฆษณาปัจจุบันมีเนื้อหาวิดีโอ

recordImpression

fun recordImpression(): Unit

คลาสย่อยควรใช้เมธอดนี้หากเครือข่ายกำหนดให้ผู้พัฒนาบันทึกการแสดงผลของมุมมองที่แสดงบนหน้าจออย่างชัดเจน

setHasVideoContent

fun setHasVideoContent(hasVideoContent: Boolean): Unit

ตั้งค่าเป็นจริงหากโฆษณาปัจจุบันมีเนื้อหาวิดีโอ

setMediaView

fun setMediaView(mediaView: View!): Unit

ตั้งค่ามุมมองที่ไกล่เกลี่ยซึ่งแสดงสื่อ โดยปกติแล้วนี่คือ View ที่ SDK สื่อกลางจัดให้เพื่อแสดงเนื้อหาวิดีโอสำหรับโฆษณา แต่ควรแสดงชิ้นงานรูปภาพหากไม่มีวิดีโอ โดยคาดว่าอแดปเตอร์จะตั้งค่า View สำหรับพร็อพเพอร์ตี้นี้สำหรับโฆษณาทุกรายการ

trackViews

fun trackViews(
    containerView: View!,
    clickableAssetViews: (Mutable)Map<String!, View!>!,
    nonclickableAssetViews: (Mutable)Map<String!, View!>!
): Unit

คลาสย่อยควรใช้วิธีนี้หากเครือข่ายกำหนดให้นักพัฒนาซอฟต์แวร์เตรียมสถานะสำหรับการบันทึกการแสดงผลและ/หรือคลิกก่อนที่จะแสดงมุมมองบนหน้าจอ ค้นหาชื่อชิ้นงานใน UnifiedNativeAdAssetNames

พารามิเตอร์
containerView: View!

คอนเทนเนอร์ View สำหรับโฆษณา

clickableAssetViews: (Mutable)Map<String!, View!>!

Map ของชื่อเนื้อหาที่คลิกได้ไปยังที่เกี่ยวข้อง

nonclickableAssetViews: (Mutable)Map<String!, View!>!

Map ของชื่อชิ้นงานที่คลิกไม่ได้กับ View ที่เกี่ยวข้อง

untrackView

fun untrackView(view: View!): Unit

คลาสย่อยควรใช้เมธอดนี้หาก SDK ของเครือข่ายสื่อกลางมีวิธีหยุดการติดตามมุมมองโฆษณาเนทีฟสำหรับโฆษณาที่แมปโดยออบเจ็กต์นี้

พร็อพเพอร์ตี้สาธารณะ

adChoicesContent

var adChoicesContentView!

ผู้ลงโฆษณา

var advertiserString!

เนื้อความ

var bodyString!

คำกระตุ้นการตัดสินใจ

var callToActionString!

เพิ่มเติม

var extrasBundle!

บรรทัดแรก

var headlineString!

?

var iconNativeAd.Image!

รูปภาพ

var images: (Mutable)List<NativeAd.Image!>!

mediaContentAspectRatio

var mediaContentAspectRatioFloat

overrideClickHandling

var overrideClickHandlingBoolean

overrideImpressionRecording

var overrideImpressionRecordingBoolean

ราคา

var priceString!

starRating

var starRatingDouble!

ร้านค้า

var storeString!