الوساطة

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

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

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

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

إعداد حزمة تطوير البرامج (SDK) لعرض الإعلانات على الأجهزة الجوّالة

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

يوضّح الرمز البرمجي النموذجي التالي كيفية التحقّق من حالة بدء كل محوِّل قبل تقديم طلب إعلان.

void main() {
  WidgetsFlutterBinding.ensureInitialized();
  
  MobileAds.instance.initialize()
    .then((initializationStatus) {
      initializationStatus.adapterStatuses.forEach((key, value) {
        debugPrint('Adapter status for $key: ${value.description}');
      });
  });
  
  runApp(MyApp());
}

تعديل إعدادات Gradle (على أجهزة Android فقط)

أضِف الأسطر التالية إلى ملف settings.gradle حتى تتمكّن من استخدام واجهات برمجة تطبيقات Android الخاصة بال plugin:

def flutterProjectRoot = rootProject.projectDir.parentFile.toPath()
def plugins = new Properties()
def pluginsFile = new File(flutterProjectRoot.toFile(), '.flutter-plugins')
if (pluginsFile.exists()) {
    pluginsFile.withInputStream { stream -> plugins.load(stream) }
}

plugins.each { name, path ->
    def pluginDirectory = flutterProjectRoot.resolve(path).resolve('android').toFile()
    include ":$name"
    project(":$name").projectDir = pluginDirectory
}

إضافة الموارد التابعة لشبكات الشركاء

يجب إضافة محوِّلات التوسّط وتبعياتها إلى مشاريع Android وiOS. ويمكن إضافتها من خلال تعديل ملف build.gradle على مستوى التطبيق في نظام التشغيل Android وملف Podfile على نظام التشغيل iOS. لدى Google محوّلات برامج مفتوحة المصدر في GitHub لكل من Android وiOS.

اطّلِع على Android و مستندات iOS كل شبكة شريك للحصول على إرشادات مفصَّلة حول كيفية إضافة محوّل خاص بها في تطبيقك.

التحقّق من فئة محوِّل شبكة الإعلانات التي حمّلت الإعلان

يوضّح الرمز البرمجي النموذجي التالي كيفية تسجيل اسم فئة شبكة الإعلانات ل إعلان بانر:

final bannerAd = BannerAd(
      size: AdSize.banner,
      adUnitId: '<your-ad-unit>',
      listener: BannerAdListener(
        onAdLoaded: (ad) {
          debugPrint('$ad loaded: ${ad.responseInfo?.mediationAdapterClassName}');
        },
      ),
      request: AdRequest(),
    );

تأكَّد من إيقاف ميزة إعادة التحميل في جميع واجهات مستخدم مصادر الإعلانات التابعة لجهات خارجية لوحدات إعلانات البانر المستخدَمة في ميزة "توسّط AdMob". ويمنع ذلك إعادة التحميل المزدوج لأنّ AdMob تُجري أيضًا عملية إعادة تحميل استنادًا إلى معدل إعادة تحميل وحدتك الإعلانية لإعلان البانر.

استخدام الإعلانات المدمجة مع المحتوى من خلال ميزة "توسّط AdMob"

في ما يلي بعض أفضل الممارسات التي يجب أخذها في الاعتبار عند تنفيذ الإعلانات المدمجة مع المحتوى في "توسّط AdMob".

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

قوانين الخصوصية في الولايات الأمريكية و"اللائحة العامّة لحماية البيانات"

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

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