البدء

تنظيم صفحاتك في مجموعات يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.

توسط AdMob عبارة عن ميزة تتيح لك إمكانية عرض الإعلانات على تطبيقاتك من مصادر متعددة، بما في ذلك شبكة AdMob، وشبكات الإعلانات التابعة لجهات خارجية، وحملات AdMob. يساعد توسط AdMob على زيادة معدل التعبئة إلى أقصى حد وزيادة معدل تحقيق الدخل من خلال إرسال طلبات الإعلان إلى شبكات متعددة لضمان عثورك على أفضل شبكة متاحة لعرض إعلاناتك. دراسة حالة:

المتطلبات الأساسية

قبل أن تتمكن من دمج التوسط لأحد أشكال الإعلانات، يلزمك دمج شكل الإعلان هذا في تطبيقك:

هل أنت حديث العهد بالتوسط؟ اطّلع على نظرة عامة على توسط AdMob.

بالنسبة إلى عروض الأسعار: SDK لإعلانات Google على الجوال 7.53.1 أو أعلى.

تهيئة حزمة SDK لإعلانات الجوّال

يوضّح لك دليل البدء السريع كيفية إعداد حزمة SDK لإعلانات الجوّال. أثناء مكالمة التهيئة هذه، يتم أيضًا تهيئة محولات عروض الأسعار والتوسط. ومن المهم انتظار اكتمال التهيئة قبل تحميل الإعلانات لضمان المشاركة الكاملة من كل شبكة إعلانات في طلب الإعلان الأول.

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

Swift

import GoogleMobileAds

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {

  func application(_ application: UIApplication,
      didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {

    let ads = GADMobileAds.sharedInstance()
    ads.start { status in
      // Optional: Log each adapter's initialization latency.
      let adapterStatuses = status.adapterStatusesByClassName
      for adapter in adapterStatuses {
        let adapterStatus = adapter.value
        NSLog("Adapter Name: %@, Description: %@, Latency: %f", adapter.key,
        adapterStatus.description, adapterStatus.latency)
      }

      // Start loading ads here...
    }

    return true
  }

}

Objective-C

@import GoogleMobileAds;

@implementation AppDelegate

- (BOOL)application:(UIApplication *)application
    didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

  GADMobileAds *ads = [GADMobileAds sharedInstance];
  [ads startWithCompletionHandler:^(GADInitializationStatus *status) {
    // Optional: Log each adapter's initialization latency.
    NSDictionary *adapterStatuses = [status adapterStatusesByClassName];
    for (NSString *adapter in adapterStatuses) {
      GADAdapterStatus *adapterStatus = adapterStatuses[adapter];
      NSLog(@"Adapter Name: %@, Description: %@, Latency: %f", adapter,
            adapterStatus.description, adapterStatus.latency);
    }

    // Start loading ads here...
  }];
  return YES;
}

@end

معرفة شبكة الإعلانات التي تفوز

تحتوي كل فئة من فئات أشكال الإعلانات على السمة GADResponseInfo التي تحتوي على السمة adNetworkClassName التي تعرض اسم فئة شبكة الإعلانات للإعلان الحالي. adNetworkClassName لا يحتوي على قيمة إلا بعد تحميل الإعلان بنجاح. ويوضح لك الرمز أدناه كيفية الحصول على هذه المعلومات لإعلانات البانر.

Swift

func adViewDidReceiveAd(_ bannerView: GADBannerView) {
  print("Banner adapter class name: \(bannerView.responseInfo.adNetworkClassName)")
}

Objective-C

- (void)adViewDidReceiveAd:(GADBannerView *)bannerView {
  NSLog(@"Banner adapter class name: %@", bannerView.responseInfo.adNetworkClassName);
}

ارجع إلى استرداد معلومات حول استجابة الإعلان للحصول على التفاصيل.

تأكد من تعطيل التحديث في جميع واجهات مستخدم شبكات الإعلانات التابعة لجهات خارجية لوحدات إعلانات البانر المستخدمة في التوسط. AdMob وسيؤدي هذا إلى منع التحديث المزدوج نظرًا AdMob لأنّه يؤدي أيضًا إلى تشغيل إعادة التحميل استنادًا إلى معدل إعادة تحميل وحدة إعلانات البانر.

توسط الإعلانات بمكافأة

نقترح عليك إلغاء جميع قيم المكافآت التلقائية من خلال ضبط قيم المكافأة في AdMob واجهة المستخدم. ولإجراء ذلك، ضع علامة في المربّع تطبيق على جميع الشبكات في مجموعات التوسّط حتى تصبح المكافأة متسقة على جميع الشبكات. لا تقدم بعض شبكات الإعلانات قيمة أو نوع المكافأة على الإطلاق. ومن خلال تجاوز قيمة المكافأة، تكون المكافأة ثابتة بصرف النظر عن شبكة الإعلانات التي عرضت الإعلان.

لمزيد من المعلومات عن إعداد قيم المكافآت في واجهة مستخدم AdMob، يُرجى الرجوع إلى إنشاء وحدة إعلانية بمكافأة.

توسط الإعلانات المدمجة مع المحتوى

في ما يلي بعض أفضل الممارسات التي يجب أخذها في الاعتبار عند تنفيذ التوسط الأصلي.

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

CCPA واللائحة العامة لحماية البيانات

إذا كنت بحاجة إلى الالتزام بقانون خصوصية المستهلك في كاليفورنيا (CCPA) أو اللائحة العامة لحماية البيانات (GDPR)، اتّبِع الخطوات الواردة في إعدادات قانون خصوصية المستهلك في كاليفورنيا (CCPA) أو إعدادات اللائحة العامة لحماية البيانات (GDPR) لإضافة شركاء التوسّط في AdMob قائمة شركاء الإعلانات للائحة العامة لحماية البيانات (GDPR) أو "اللائحة العامة لحماية البيانات" (GDPR). وقد يؤدي عدم الالتزام بذلك إلى فشل الشركاء في عرض الإعلانات على تطبيقك.

اطّلِع على مزيد من المعلومات حول تفعيل المعالجة المحدودة للبيانات لقانون خصوصية المستهلك في كاليفورنيا (CCPA) والحصول على الموافقة بموجب "اللائحة العامة لحماية البيانات" (GDPR) باستخدام حزمة تطوير البرامج (SDK) الخاصة بـ Google User Messaging Platform (UMP).