تسهِّل حِزم تطوير البرامج (SDK) لإعلانات الوسائط التفاعلية دمج إعلانات الوسائط المتعددة في مواقعك الإلكترونية وتطبيقاتك. يمكن لحِزم تطوير البرامج لإعلانات الوسائط التفاعلية طلب الإعلانات من أيّ خادم إعلانات متوافق مع نموذج عرض إعلانات الفيديو (VAST) وإدارة تشغيل الإعلانات في تطبيقاتك. باستخدام حِزم تطوير البرامج لميزة "إدراج إعلان ديناميكي" في إعلانات الوسائط التفاعلية (IMA DAI SDK)، تقدّم التطبيقات طلبًا لبث الإعلان والفيديو، سواء كان محتوى فيديو عند الطلب أو محتوى بث مباشر. بعد ذلك، تُرسِل حزمة تطوير البرامج (SDK) بثًا مدمجًا للفيديو، ما يُغنيك عن إدارة التبديل بين الإعلانات والفيديوهات التي تعرض محتوى داخل تطبيقك.
اختيار حلّ DAI الذي يهمّك
إدراج إعلان ديناميكي في مجموعات الإعلانات
يوضّح هذا الدليل كيفية دمج حزمة تطوير البرامج لتكنولوجيا "إدراج الإعلان الديناميكي" في إعلانات الوسائط التفاعلية في تطبيق مشغّل فيديو بسيط. إذا أردت الاطّلاع على نموذج مكتمل للدمج أو اتّباعه، نزِّل PodServingExample من GitHub.
نظرة عامة على ميزة "إدراج إعلان ديناميكي" في إعلانات الوسائط التفاعلية
يتضمّن تنفيذ IMA DAI أربعة مكوّنات رئيسية لحزمة SDK كما هو موضّح في هذا الدليل:
-
IMAAdDisplayContainer
: عنصر حاوية يقع أعلى عنصر تشغيل الفيديو ويضم عناصر واجهة مستخدِم الإعلان. -
IMAAdsLoader
– عنصر يطلب أحداث البث ويعالج الأحداث التي تسبّبها عناصر استجابة طلب البث. يجب إنشاء مثيل واحد فقط لتحميل الإعلانات، والذي يمكن إعادة استخدامه طوال فترة استخدام التطبيق. IMAStreamRequest
– إماIMAPodVODStreamRequest
أوIMAPodStreamRequest
.IMAStreamManager
– عنصر يعالج أحداث إدراج الإعلانات الديناميكية وتفاعلاتها مع الخلفية في ميزة "إدراج الإعلانات الديناميكية". يتعامل مدير البث أيضًا مع إشارات التتبّع ويعيد توجيه أحداث البث والإعلانات إلى الناشر.
بالإضافة إلى ذلك، لتشغيل أحداث البث التي تعرض مجموعة من المحتوى، يجب تنفيذ معالج VTP مخصّص. يُرسِل معالِج VTP المخصّص رقم تعريف البث إلى شريكك التقني في الفيديو (VTP) مع أي معلومات أخرى يحتاج إليها لعرض بيان بث يتضمّن كلّ من المحتوى والإعلانات المُدمَجة. سيقدّم لك مزوّد خدمة VTP تعليمات حول كيفية تنفيذ معالِج VTP المخصّص.
المتطلبات الأساسية
قبل البدء، يجب توفّر ما يلي:
- الإصدار 13 من Xcode أو إصدار أحدث
- CocoaPods (الخيار المفضّل) أو Swift Package Manager أو نسخة تم تنزيلها من حزمة تطوير البرامج لإدراج إعلان ديناميكي لإعلانات الوسائط التفاعلية لنظام التشغيل iOS
ستحتاج أيضًا إلى المَعلمات المستخدَمة لطلب البث من حزمة تطوير البرامج لإعلانات الوسائط التفاعلية.
مَعلمات البث المباشر | |
---|---|
رمز الشبكة |
رمز الشبكة لحسابك على "مدير إعلانات 360". مثال: 51636543
|
مفتاح مادة العرض المخصّصة |
مفتاح مادة العرض المخصّصة الذي يحدّد حدث عرض المجموعة في "مدير
الإعلانات 360". يمكن أن يتم إنشاء هذا الجدول من قِبل جهة خارجية تُعدّ البيان أو شريك عرض مجموعات المحتوى
التابع لجهة خارجية. مثال: google-sample
|
مَعلمات بث الفيديوهات عند الطلب | |
رمز الشبكة |
رمز الشبكة لحسابك على "مدير إعلانات 360". مثال: 51636543
|
إنشاء مشروع Xcode جديد
في Xcode، أنشئ مشروعًا جديدًا لنظام التشغيل iOS باستخدام Objective-C باسم "PodServingExample".
إضافة حزمة تطوير البرامج لإعلانات الوسائط التفاعلية (IMA DAI SDK) إلى مشروع Xcode
استخدِم إحدى الطريقتَين التاليتَين لتثبيت حزمة تطوير البرامج لعرض الإعلانات الديناميكية في "إعلانات الوسائط التفاعلية".
تثبيت حزمة تطوير البرامج (SDK) باستخدام CocoaPods (الخيار المفضّل)
CocoaPods هو أداة لإدارة الملحقات لمشاريع Xcode، وهو الطريقة المُقترَحة لتثبيت حزمة تطوير البرامج لإعلانات الوسائط التفاعلية (IMA DAI SDK). لمزيد من المعلومات حول تثبيت CocoaPods أو استخدامه، يُرجى الاطّلاع على مستندات CocoaPods. بعد تثبيت CocoaPods، اتّبِع التعليمات التالية لتثبيت حزمة تطوير البرامج لإعلانات الوسائط التفاعلية (IMA DAI SDK):
في الدليل نفسه الذي يتضمّن ملف PodServingExample.xcodeproj، أنشِئ ملفًا متنصًّا يًا باسم Podfile وأضِف الإعدادات التالية:
من الدليل الذي يحتوي على Podfile، شغِّل:
pod install --repo-update
تثبيت حزمة SDK باستخدام Swift Package Manager
تتوافق حزمة تطوير البرامج لإعلانات الوسائط التفاعلية مع Swift Package Manager بدءًا من الإصدار 3.18.4. اتّبِع الخطوات التالية لاستيراد حزمة Swift.
في Xcode، ثبِّت حزمة Swift الخاصة بحزمة تطوير البرامج (SDK) لميزة "الإعلانات الديناميكية أثناء عرض الفيديو" من IMA من خلال الانتقال إلى ملف > إضافة حِزم.
في الطلب الذي يظهر، ابحث عن حزمة Swift Package لـ IMA DAI SDK في مستودع GitHub:
https://github.com/googleads/swift-package-manager-google-interactive-media-ads-ios
اختَر إصدار حزمة Swift لـ IMA DAI SDK التي تريد استخدامها. بالنسبة إلى المشاريع الجديدة، ننصحك باستخدام الإصدار التالي.
عند الانتهاء، يحلّ Xcode تبعيات الحزمة وينزّلها في الخلفية. لمزيد من التفاصيل حول كيفية إضافة التبعيات للحِزم، يُرجى الاطّلاع على مقالة Apple.
تنزيل حزمة تطوير البرامج (SDK) وتثبيتها يدويًا
إذا كنت لا تريد استخدام Swift Package Manager أو CocoaPods، يمكنك تنزيل حزمة تطوير البرامج لميزة DAI في IMA وإضافتها يدويًا إلى مشروعك.
إنشاء مشغّل فيديو بسيط
نفِّذ مشغّل فيديو في أداة التحكّم في العرض الرئيسية، باستخدام مشغّل وسائط صوتية ومرئية مُدرَج في عرض واجهة مستخدم. تستخدِم حزمة تطوير البرامج لإعلانات الوسائط التفاعلية عرض واجهة المستخدِم لعرض عناصر واجهة المستخدِم للإعلان.
بدء تحميل الإعلانات
استورِد حزمة تطوير البرامج (SDK) لـ IMA في أداة التحكّم في العرض واستخدِم بروتوكولَي
IMAAdsLoaderDelegate
و
IMAStreamManagerDelegate
لمعالجة أحداث أداة تحميل الإعلانات ومدير البث.
أضِف السمات الخاصة التالية لتخزين مكوّنات أداة تطوير البرامج لإعلانات الوسائط التفاعلية (IMA SDK) الرئيسية:
-
IMAAdsLoader
: تدير طلبات البث طوال مدة تطبيقك. -
IMAAdDisplayContainer
: تُستخدَم لإدارة إدراج عناصر واجهة مستخدِم الإعلان وإدارتها. -
IMAAVPlayerVideoDisplay
: تُستخدم للتواصل بين حزمة تطوير البرامج لإعلانات الوسائط التفاعلية ومشغل الوسائط، كما تعالج metadata المبرمَجة. -
IMAStreamManager
: تدير تشغيل البث وتنشئ الأحداث ذات الصلة بالإعلانات.
ابدأ أداة تحميل الإعلانات وحاوية عرض الإعلانات وعرض الفيديو بعد تحميل المشهد.
تقديم طلب بث
عندما يضغط المستخدم على زر التشغيل، يمكنك تقديم طلب بث جديد.
استخدِم فئة
IMAPodStreamRequest
للبث المباشر. بالنسبة إلى أحداث الفيديوهات المسجّلة، استخدِم فئة
IMAPodVODStreamRequest
.
يتطلّب طلب البث مَعلمات البث، بالإضافة إلى إشارة إلى حاوية عرض الإعلان وعرض الفيديو.
الاستماع إلى أحداث تحميل البث
تستدعي فئة IMAAdsLoader
الاستدعاءات
IMAAdsLoaderDelegate
في حال نجاح عملية الإعداد أو تعذُّر طلب البث.
في adsLoadedWithData
طريقة التفويض، اضبط
IMAStreamManagerDelegate
.
نقْل معرّف مصدر البيانات إلى معالِج VTP المخصّص، واسترجاع عنوان URL لبيان
مصدر البيانات بالنسبة إلى أحداث البث المباشر، حمِّل عنوان URL للبيان في شاشة الفيديو،
وابدأ التشغيل. بالنسبة إلى أحداث البث المباشر من الفيديوهات عند الطلب، يجب تمرير عنوان URL لملف البيان إلى loadThirdPartyStream
طريقة
مدير البث. تطلب هذه الطريقة بيانات أحداث الإعلانات من "مدير إعلانات Google 360"، ثم تحمّل عنوان URL لملف البيان وتبدأ التشغيل.
في الأسلوب المفوَّض
failedWithErrorData
، سجِّل الخطأ. يمكنك تشغيل البث الاحتياطي إذا أردت. اطّلِع على
أفضل الممارسات المتعلّقة بميزة "الذكاء الاصطناعي التحويلي".
تنفيذ معالِج VTP المخصّص
يُرسِل معالِج نموذج عرض إعلانات الفيديو (VTP) المخصّص معرّف البث للمشاهد إلى شريكك التقني لعرض الفيديو (VTP) مع أي معلومات أخرى يتطلّب منك شريكك التقني عرضها في بيان البث الذي يتضمّن كلّ من المحتوى والإعلانات المُدمَجة. سيقدّم لك VTP تعليمات محدّدة حول كيفية تنفيذ معالِج VTP المخصّص.
على سبيل المثال، قد يتضمّن ملف VTP عنوان URL لنموذج البيان يحتوي على الماكرو
[[STREAMID]]
. في هذا المثال، يُدرِج معالِج الطلبات معرّف البث بدلاً من
وحدة الماكرو ويعرض عنوان URL للبيان الناتج.
الاستماع إلى أحداث الإعلانات
يُطلِق IMAStreamManager
طُرق
IMAStreamManagerDelegate
لتمرير أحداث البث والأخطاء إلى تطبيقك.
في هذا المثال، سجِّل أحداث الإعلانات الأساسية في وحدة التحكّم:
تنظيف مواد عرض "الإعلانات الديناميكية أثناء عرض الفيديو" من IMA
لإيقاف تشغيل البث، وإيقاف جميع عمليات تتبُّع الإعلانات، وتحرير كل
مواد عرض البث المحمَّلة، اتصل بالرقم IMAStreamManager.destroy()
.
شغِّل تطبيقك، وإذا نجحت عملية الإعداد، يمكنك طلب أحداث البث من خلال ميزة "الإعلانات أثناء التشغيل" من Google وتشغيلها باستخدام حزمة تطوير البرامج لإعلانات الوسائط التفاعلية. للتعرّف على ميزات حزمة SDK الأكثر تقدمًا، اطّلِع على غيرها من الأدلة المدرَجة في الشريط الجانبي الأيمن أو عيّنات على GitHub.