من خلال إجراء بعض التغييرات على الرمز، يمكنك دمج الإعلانات المدمجة مع المحتوى وإعلانات البانر في طلبات الإعلانات.
المتطلبات الأساسية
- الإصدار 11.0.0 أو إصدار أحدث من حزمة "SDK لإعلانات Google على الأجهزة الجوّالة".
- أكمِل البدء.
جارٍ تحميل الإعلان
يتم تحميل الإعلانات المدمجة مع المحتوى المعروضة باستخدام فئة AdLoader
، والتي تحتوي
على فئة AdLoader.Builder
خاصة بها لتخصيصها أثناء إنشائها. عند إضافة
المستمعين إلى AdLoader
أثناء إنشائه، يحدّد التطبيق أنواع
أشكال الإعلانات التي سيكون جاهزًا لتلقّيها. عندئذ يطلب السمة AdLoader
هذه الأنواع فقط
يمكن أيضًا ضبط العنصر AdLoader
لإرسال طلبات إعلان يمكن أن تؤدي إلى إعلان بانر أو إعلان مدمج مع المحتوى. إنّ إضافة
OnAdManagerAdViewLoadedListener
إلى AdLoader
أثناء إنشائها تحدّد
أنّ إعلانات البانر يجب أن تتنافس مع الإعلانات المدمجة مع المحتوى لملء الطلب.
يوضّح الرمز التالي كيفية إنشاء AdLoader
التي يمكنها تحميل إعلان مدمج مع المحتوى أو إعلان بانر في طلب واحد:
Java
AdLoader adLoader = new AdLoader.Builder(context, "/6499/example/nativeandbanner") .forNativeAd(new NativeAd.OnNativeAdLoadedListener() { @Override public void onNativeAdLoaded(NativeAd nativeAd) { // Show the ad. } }) .forAdManagerAdView(new OnAdManagerAdViewLoadedListener() { @Override public void onAdManagerAdViewLoaded(AdManagerAdView adView) { // Show the banner ad. } }, AdSize.BANNER, AdSize.MEDIUM_RECTANGLE) .withAdListener(new AdListener() { @Override public void onAdFailedToLoad(LoadAdError error) { // Handle the failure by logging, altering the UI, and so on. } }) .withAdManagerAdViewOptions(new AdManagerAdViewOptions.Builder() // Methods in the AdManagerAdViewOptions.Builder class can be // used here to specify individual options settings. .build()) .build();
Kotlin
val adLoader = AdLoader.Builder(this, "/6499/example/nativeandbanner") .forNativeAd { nativeAd -> // Show the ad. } .forAdManagerAdView({ adView -> // Show the banner ad. }, AdSize.BANNER, AdSize.MEDIUM_RECTANGLE) .withAdListener(object: AdListener() { override fun onAdFailedToLoad(adError: LoadAdError) { // Handle the failure by logging, altering the UI, and so on. } }) .withAdManagerAdViewOptions(AdManagerAdViewOptions.Builder() // Methods in the AdManagerAdViewOptions.Builder class can be // used here to specify individual options settings. .build()) .build()
تعمل طريقة forAdManagerAdView()
أعلاه على إعداد AdLoader
لتلقّي
إعلانات البانر. يجب تحديد قائمة متغيرة الطول بأحجام الإعلانات الصالحة مع
OnAdManagerAdViewLoadedListener
عند استدعاء forAdManagerAdView()
.
لتقديم طلب إعلان صالح، يجب تحديد حجم إعلان صالح واحد على الأقل. عند تحميل إعلان بانر بنجاح، يتم استدعاء طريقة onAdManagerAdViewLoaded()
لكائن المستمع المحدّد.
إعداد خيارات عرض الإعلان
آخر دالة مضمّنة في إنشاء AdLoader
أعلاه هي طريقة اختيارية أخرى، وهي withAdManagerAdViewOptions()
:
Java
.withAdManagerAdViewOptions(new AdManagerAdViewOptions.Builder() // Methods in the AdManagerAdViewOptions.Builder class can be // used here to specify individual banner options settings. .build()
Kotlin
.withAdManagerAdViewOptions(AdManagerAdViewOptions.Builder() // Methods in the AdManagerAdViewOptions.Builder class can be // used here to specify individual banner options settings. .build()
يتيح الكائن AdManagerAdViewOptions
للناشرين تحديد خيارات محدّدة لإعلانات البانر التي يتم تحميلها من خلال AdLoader
، مثل:
setManualImpressionsEnabled()
- تفعيل إعداد تقارير مرات الظهور اليدوية للحجوزات على "مدير إعلانات Google". يمكن للتطبيقات
التي تستخدم مرات الظهور اليدوية أن تحدد بنفسها الوقت المناسب
لتسجيل مرة الظهور، ويمكن إجراء ذلك عن طريق الاتصال على
AdManagerAdView.recordManualImpression()
.