UnifiedNativeAdMapper

abstract class UnifiedNativeAdMapper


فئة الربط للإعلانات المدمجة مع المحتوى المُوحّدة في Google AdMob

يجب أن تُوسّع محوِّلات التوسّط التي تحمِّل إعلانًا مضمّنًا هذه الفئة لتوفير تعيين من عنصر الإعلان المضمّن في شبكة الإعلانات التي تتم التوسّط فيها إلى .

ملخّص

وظائف الإنشاء العامة

الوظائف العامة

Float

الحصول على الوقت الحالي للفيديو

Float

للحصول على مدة الفيديو

Unit
handleClick(view: View!)

يجب أن تنفِّذ الفئات الفرعية هذه الطريقة إذا كانت الشبكة تتطلّب من المطوّر معالجة أحداث النقرات على المشاهدات المعروضة على الشاشة بشكل صريح.

Boolean

تعرِض هذه السمة القيمة "صحيح" إذا كان الإعلان الحالي يتضمّن محتوى فيديو.

Unit

يجب أن تنفِّذ الفئات الفرعية هذه الطريقة إذا كانت الشبكة تشترط على المطوّر تسجيل مرّة ظهور لعرض معروض على الشاشة.

Unit
setHasVideoContent(hasVideoContent: Boolean)

اضبط القيمة على true إذا كان الإعلان الحالي يتضمّن محتوى فيديو.

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()

الوظائف العامة

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

اضبط القيمة على true إذا كان الإعلان الحالي يتضمّن محتوى فيديو.

setMediaView

fun setMediaView(mediaView: View!): Unit

لضبط العرض الوسيط الذي يعرض الوسائط وعادةً ما يكون هذا العنصر هو العرض الذي تقدّمه حزمة تطوير البرامج (SDK) الوسيطة لعرض محتوى الفيديو في الإعلان، ولكن يجب أن يعرض مادة عرض صورة إذا لم يكن هناك فيديو. من المتوقّع أن تحدّد المحوِّلات عرضًا لهذا الموقع لكل إعلان.

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!