تسهّل حِزم تطوير البرامج (SDK) لإعلانات الوسائط التفاعلية دمج إعلانات الوسائط المتعددة في مواقعك الإلكترونية وتطبيقاتك. يمكن لحِزم تطوير البرامج لإعلانات الوسائط التفاعلية طلب الإعلانات من أي خادم إعلانات متوافق مع VAST وإدارة تشغيل الإعلانات في تطبيقاتك. باستخدام حِزم تطوير البرامج (SDK) الخاصة بميزة "إدراج الإعلان الديناميكي" في "إعلانات الوسائط التفاعلية" (IMA DAI)، تقدّم التطبيقات طلب بث لإعلان وفيديو محتوى، سواء كان فيديو عند الطلب أو محتوى مباشرًا. بعد ذلك، تعرض حزمة SDK بث فيديو مدمجًا، ما يغنيك عن إدارة التبديل بين الفيديو الإعلاني وفيديو المحتوى داخل تطبيقك.
اختيار حلّ "الإعلانات الديناميكية داخل الفيديو" الذي يهمّك
إدراج إعلان ديناميكي كامل الخدمات
يتناول هذا الدليل عملية دمج حزمة تطوير البرامج (SDK) الخاصة بـ IMA DAI في تطبيق مشغّل فيديو. إذا أردت الاطّلاع على نموذج تكامل مكتمل أو اتّباعه، نزِّل BasicExample من GitHub.
نظرة عامة على IMA DAI
يتضمّن تنفيذ ميزة "الإعلانات الديناميكية أثناء عرض الفيديو" في "إعلانات الوسائط التفاعلية" أربعة مكوّنات رئيسية في حزمة تطوير البرامج (SDK)، كما يوضّح هذا الدليل:
-
IMAAdDisplayContainer: عنصر حاوية يظهر فوق عنصر تشغيل الفيديو ويضم عناصر واجهة مستخدم الإعلان. IMAAdsLoader– كائن يطلب عمليات بث ويتعامل مع الأحداث التي يتم تشغيلها بواسطة كائنات استجابة طلب البث. يجب إنشاء مثيل واحد فقط لأداة تحميل الإعلانات، ويمكن إعادة استخدامه طوال مدة تشغيل التطبيق.-
IMAStreamRequest– إماIMAVODStreamRequestأوIMALiveStreamRequestعنصر يحدّد طلب بث. يمكن أن تكون طلبات البث المباشر لفيديوهات عند الطلب أو أحداث بث مباشر. تحدّد طلبات البث المباشر مفتاح مادة عرض، بينما تحدّد طلبات الفيديو عند الطلب معرّفًا في "نظام إدارة المحتوى" ومعرّف فيديو. يمكن أن يتضمّن كلا نوعَي الطلبات اختياريًا مفتاح واجهة برمجة تطبيقات مطلوبًا للوصول إلى بث معين، ومعرِّف شبكة "إدارة إعلانات Google" لكي تتعامل حزمة تطوير البرامج (SDK) الخاصة بـ IMA مع معرّفات الإعلانات على النحو المحدّد في إعدادات "إدارة إعلانات Google". IMAStreamManager– عنصر يعالج عمليات بث "إدراج الإعلان الديناميكي" والتفاعلات مع الخلفية الإدارية لميزة "إدراج الإعلان الديناميكي". يتولّى مدير البث أيضًا معالجة إشارات التتبُّع وإعادة توجيه أحداث البث والإعلانات إلى الناشر.
المتطلبات الأساسية
قبل البدء، يجب توفّر ما يلي:
- الإصدار 13 من Xcode أو الإصدارات الأحدث
- طريقة تثبيت "حزمة تطوير البرامج للإعلانات التفاعلية":
- Swift Package Manager (الخيار المفضّل)
- نسخة قابلة للتنزيل من حزمة تطوير البرامج للإعلانات التفاعلية على iOS
تحتاج أيضًا إلى المَعلمات لطلب البث من "حزمة تطوير البرامج لإعلانات الوسائط التفاعلية". للاطّلاع على أمثلة على مَعلمات الطلب، يُرجى الرجوع إلى عينات من البث.
| مَعلمات البث المباشر | |
|---|---|
| مفتاح مادة العرض |
مفتاح مادة العرض
الذي يحدّد بثّك المباشر في "مدير إعلانات Google" مثال: c-rArva4ShKVIAkNfy6HUQ
|
| مَعلمات بث الفيديو عند الطلب | |
| معرّف مصدر المحتوى |
معرّف مصدر المحتوى من "مدير إعلانات Google". مثال: 2548831
|
| معرّف الفيديو |
رقم تعريف الفيديو من "إدارة إعلانات Google" مثال: tears-of-steel
|
| المَعلمات الشائعة (الفيديوهات عند الطلب والبث المباشر) | |
| معرِّف الشبكة |
معرِّف شبكة "إدارة إعلانات Google" مثال: 21775744923
|
إنشاء مشروع Xcode جديد
في Xcode، أنشئ مشروعًا جديدًا على iOS باستخدام Objective-C باسم "BasicExample".
إضافة حزمة تطوير البرامج (SDK) لـ IMA DAI إلى مشروع Xcode
لتثبيت "حزمة تطوير البرامج لإعلانات الوسائط التفاعلية"، اختَر الطريقة المفضّلة.
يُنصح بتثبيت حزمة تطوير البرامج (SDK) باستخدام Swift Package Manager
تتوافق حزمة تطوير البرامج لإعلانات الوسائط التفاعلية مع Swift Package Manager بدءًا من الإصدار 3.18.4. اتّبِع الخطوات التالية لاستيراد حزمة Swift.
في Xcode، ثبِّت حزمة IMA DAI SDK Swift باتّباع الخطوات التالية: File > Add Packages.
في الطلب الذي يظهر، ابحث عن مستودع IMA DAI SDK Swift Package GitHub:
https://github.com/googleads/swift-package-manager-google-interactive-media-ads-iosاختَر إصدار حزمة IMA DAI SDK Swift Package الذي تريد استخدامه. بالنسبة إلى المشاريع الجديدة، استخدِم حتى الإصدار الرئيسي التالي.
بعد الانتهاء، يحلّ Xcode التبعيات المرتبطة بحِزمك وينزّلها في الخلفية. لمزيد من التفاصيل حول كيفية إضافة تبعيات الحزمة، يُرجى الاطّلاع على مقالة Apple.
تنزيل حزمة تطوير البرامج (SDK) وتثبيتها يدويًا
إذا كنت لا تريد استخدام Swift Package Manager، يمكنك تنزيل حزمة تطوير البرامج (SDK) الخاصة بـ IMA وإضافتها يدويًا إلى مشروعك.
إنشاء مشغّل فيديو
نفِّذ مشغّل فيديو في وحدة التحكّم الرئيسية في العرض، وغلِّف مشغّل AV في عرض واجهة المستخدم. تستخدم حزمة تطوير البرامج للإعلانات التفاعلية عرض واجهة المستخدم لعرض عناصر واجهة مستخدم الإعلان.
Objective-C
Swift
إعداد أداة تحميل الإعلانات
استورِد حزمة تطوير البرامج لإعلانات الوسائط التفاعلية (IMA) إلى وحدة التحكّم في العرض، واستخدِم البروتوكولَين
IMAAdsLoaderDelegate
و
IMAStreamManagerDelegate
للتعامل مع أحداث أداة تحميل الإعلانات وأداة إدارة البث.
أضِف هذه السمات الخاصة لتخزين المكوّنات الرئيسية في "حزمة تطوير البرامج للإعلانات التفاعلية":
IMAAdsLoader- يدير طلبات البث على مدار دورة حياة تطبيقك.
IMAAdDisplayContainer- تتعامل مع إدراج عناصر واجهة مستخدم الإعلان وإدارتها.
IMAAVPlayerVideoDisplay- تتواصل هذه الحزمة بين IMA SDK ومشغّل الوسائط، وتتعامل مع البيانات الوصفية المحدّدة المدة.IMAStreamManager- تُستخدَم لإدارة تشغيل البث وإطلاق الأحداث ذات الصلة بالإعلانات.
يجب تهيئة أداة تحميل الإعلانات وحاوية عرض الإعلانات وعرض الفيديو بعد تحميل العرض.
Objective-C
Swift
تقديم طلب بث
عندما يضغط المستخدم على زر التشغيل، أرسِل طلبًا جديدًا لبث المحتوى.
استخدِم فئة
IMALiveStreamRequest
للبث المباشر. بالنسبة إلى بث المحتوى عند الطلب، استخدِم الفئة
IMAVODStreamRequest.
يتطلّب طلب البث مَعلمات البث، بالإضافة إلى مرجع إلى حاوية عرض الإعلان وعرض الفيديو.
Objective-C
Swift
الاستماع إلى أحداث تحميل البث
يستدعي الصف IMAAdsLoader الطريقتَين IMAAdsLoaderDelegate عند نجاح عملية التهيئة أو تعذُّر تنفيذ طلب البث.
في طريقة adsLoadedWithData
delegate، اضبط
IMAStreamManagerDelegate.
ابدأ مدير البث. عند بدء التشغيل، يبدأ مدير البث تشغيل الفيديو.
في طريقة التفويض
failedWithErrorData، سجِّل الخطأ. يمكنك تشغيل البث الاحتياطي. اطّلِع على
أفضل الممارسات المتعلّقة بميزة "الإعلانات الديناميكية أثناء عرض الفيديو".
Objective-C
Swift
الاستماع إلى أحداث الإعلانات
تستدعي IMAStreamManager
الطرق
IMAStreamManagerDelegate
لتمرير أحداث البث والأخطاء إلى تطبيقك.
في هذا المثال، سجِّل أحداث الإعلانات الأساسية في وحدة التحكّم:
Objective-C
Swift
شغِّل تطبيقك. إذا نجحت العملية، اطلب بثوق Google DAI وشغِّلها باستخدام "حزمة تطوير البرامج لإعلانات الوسائط التفاعلية". لمزيد من المعلومات حول ميزات حزمة تطوير البرامج (SDK) المتقدّمة، يُرجى الاطّلاع على الأدلة الأخرى المدرَجة في الشريط الجانبي الأيمن أو الأمثلة على GitHub.