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

تعرض هذه السمة الوقت الحالي للفيديو. تعرض الدالة القيمة صفر تلقائيًا. يجب أن تتجاوز الفئات الفرعية هذه الطريقة لعرض وقت حالي غير صفري لإعلانات الفيديو.

getDuration

fun getDuration(): Float

تعرض هذه السمة مدة الفيديو. تعرض الدالة القيمة صفر تلقائيًا. يجب أن تتجاوز الفئات الفرعية هذه الطريقة لعرض مدة غير صفرية لإعلانات الفيديو.

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

تضبط هذه السمة طريقة العرض المتوسّطة التي تعرض الوسائط. عادةً ما يكون هذا هو العرض الذي توفّره حزمة تطوير البرامج (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 أسماء مواد العرض القابلة للنقر على Map

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

Map أسماء مواد العرض غير القابلة للنقر إلى View المقابلة

untrackView

fun untrackView(view: View!): Unit

يجب أن تنفّذ الفئات الفرعية هذه الطريقة إذا كانت حزمة SDK الخاصة بالشبكة التي يتم التوسط فيها توفّر طريقة لإيقاف تتبُّع مشاهدة إعلان أصلي للإعلان الذي يتم ربطه بهذا العنصر.

السمات العامة

adChoicesContent

var adChoicesContentView!

المعلن

var advertiserString!

body

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

price

var priceString!

starRating

var starRatingDouble!

متجر

var storeString!