تشغيل يدوي للفاصل الإعلاني

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

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

  • تطبيق iOS مع تنفيذ حزمة تطوير البرامج لإعلانات الوسائط التفاعلية.

معلومات تمهيدية مفيدة

إذا كنت لا تزال بحاجة إلى تنفيذ حزمة تطوير البرامج لإعلانات الوسائط التفاعلية في تطبيقك، يمكنك الرجوع إلى دليل البدء.

ضبط التشغيل اليدوي للفاصل الإعلاني

تتطلّب عملية ضبط التشغيل اليدوي للفاصل الإعلاني ثلاث خطوات:

  1. أخبِر حزمة تطوير البرامج (SDK) بأنّك تريد التحكّم في تشغيل الفواصل الإعلانية.
  2. الاستماع إلى حدث AD_BREAK_READY
  3. اطلب من حزمة تطوير البرامج (SDK) تشغيل الإعلانات عندما تكون مستعدًا.
يوضّح المقتطف أدناه التعديلات المطلوبة في المثال المتقدّم لتنفيذ تشغيل الفاصل الإعلاني يدويًا:
- (void)setUpAdsLoader {
  ...
  IMASettings settings = [[IMASettings alloc] init];
  // Tell the SDK that you want to control ad break playback.
  settings.autoPlayAdBreaks = NO;
  self.adsLoader = [[IMAAdsLoader alloc] initWithSettings:settings];
  ...
}

- (void)adsManager:(IMAAdsManager *)adsManager didReceiveAdEvent:(IMAAdEvent *)event {
  ...
  switch (event.type) {
    // Listen for the AD_BREAK_READY event
    case kIMAAdEvent_AD_BREAK_READY:
      // Tell the SDK to play ads when you're ready. To skip this ad break,
      // simply return from this handler without calling [adsManager start].
      [adsManager start];
      break;
    ...
  }
}

الأسئلة الشائعة

هل هذا الإجراء مطلوب لتنفيذ حزمة تطوير البرامج لإعلانات الوسائط التفاعلية؟
بالتأكيد لا. يتم تقديم هذه الميزة فقط للناشرين الذين لا يريدون من أداة تطوير البرامج لإعلانات الوسائط التفاعلية أن تعرض الإعلانات أثناء التشغيل تلقائيًا عندما تتم جدولتها من خلال قواعد الإعلانات أو استجابة VMAP.