تسهّل حِزم تطوير البرامج (SDK) لإعلانات الوسائط التفاعلية دمج إعلانات الوسائط المتعددة في مواقعك الإلكترونية وتطبيقاتك. يمكن لحِزم تطوير البرامج لإعلانات الوسائط التفاعلية طلب الإعلانات من أي خادم إعلانات متوافق مع VAST وإدارة تشغيل الإعلانات في تطبيقاتك. باستخدام حِزم تطوير البرامج لإدراج الإعلانات الديناميكي في IMA DAI، تقدّم التطبيقات طلب بث لإعلان وفيديو محتوى، سواء كان فيديو عند الطلب أو محتوى مباشر. بعد ذلك، تعرض حزمة SDK بث فيديو مدمجًا، ما يغنيك عن إدارة التبديل بين الفيديو الإعلاني وفيديو المحتوى داخل تطبيقك.
اختيار حلّ "الإعلانات الديناميكية داخل الفيديو" الذي يهمّك
إدراج إعلان ديناميكي في البودكاست
تسهّل حِزم تطوير البرامج (SDK) لإعلانات الوسائط التفاعلية دمج إعلانات الوسائط المتعددة في مواقعك الإلكترونية وتطبيقاتك. يمكن لحِزم تطوير البرامج لإعلانات الوسائط التفاعلية طلب الإعلانات من أي خادم إعلانات متوافق مع VAST وإدارة تشغيل الإعلانات في تطبيقاتك. باستخدام حِزم تطوير البرامج لإدراج الإعلانات الديناميكي في IMA DAI، تقدّم التطبيقات طلب بث لإعلان وفيديو محتوى، سواء كان فيديو عند الطلب أو محتوى مباشر. بعد ذلك، تعرض حزمة SDK بث فيديو مدمجًا، ما يغنيك عن إدارة التبديل بين الفيديو الإعلاني وفيديو المحتوى داخل تطبيقك.
يوضّح هذا الدليل كيفية تشغيل بث "عرض إعلانات متتالية" باستخدام حزمة IMA DAI SDK مع مشغّل فيديو لتشغيل بث مباشر وفيديو عند الطلب. لعرض مثال على عملية دمج مكتملة أو اتّباعها، نزِّل مثال على عرض حزمة إعلانية.
نظرة عامة على عرض مجموعة الإعلانات المتسلسلة في IMA DAI
StreamRequest: عنصر يحدّد طلب بث إلى خوادم Google الإعلانية. يجب أن يتم إنشاؤها باستخدامImaSdkFactory.createPodStreamRequest()أوImaSdkFactory.createPodVodStreamRequest()لتفعيل ميزة "عرض الإعلانات ضمن البودكاست". تتطلّب هذه الطرق رمز شبكة، ويتطلّبcreatePodStreamRequestأيضًا مفتاح أصول مخصّص ومفتاح واجهة برمجة تطبيقات اختياريًا. يتضمّن كلاهما مَعلمات اختيارية أخرى.StreamManager: عنصر يعالج التواصل بين بث الفيديو و"حزمة تطوير البرامج للإعلانات الديناميكية أثناء عرض الفيديو" من "إعلانات الوسائط التفاعلية"، مثل إرسال طلبات تتبُّع وإعادة توجيه أحداث البث إلى الناشر.
المتطلبات الأساسية
تطبيق Android تم إعداده مسبقًا باستخدام حزمة تطوير البرامج لـ IMA DAI لتشغيل بث الفيديو مع إعلانات IMA DAI إذا لم يكن لديك تطبيق من هذا النوع، ننصحك باستخدام Android DAI BasicExample كنقطة بداية. يحتوي BasicExample على قاعدة الرموز البرمجية المشار إليها في هذا الدليل.
من المهم أن يرسل تطبيقك أحداث ID3 باستخدام
VideoStreamPlayerCallback.onUserTextReceived()لكي تعمل ميزة "الإعلانات الديناميكية أثناء البث" في "إعلانات الوسائط التفاعلية". اطّلِع على مثال مقتطف الرمز الكامل لخدمة DAI.
إعداد متغيّرات "عرض الإعلانات ضمن البودكاست"
يتم إجراء جميع التغييرات اللازمة لعرض الإعلانات في حزمة واحدة في SampleAdsWrapper.java. تتمثّل الخطوة الأولى في تعديل المتغيّرات الثابتة.
في ما يلي ثوابت طلب بث مجموعة إعلانات متسلسلة التي يجب إضافتها:
STREAM_URL: يُستخدم فقط في البث المباشر - عنوان URL لبث الفيديو المقدَّم من خلال أداة معالجة ملفات البيان أو شريك خارجي يستخدم ميزة "عرض الإعلانات داخل البود". يجب أن يطلب منك إدخال معرّف البث الذي توفّره حزمة تطوير البرامج لإعلانات الوسائط التفاعلية (IMA) في ميزة "الإعلانات الديناميكية أثناء البث" (DAI)، قبل تقديم طلب. في هذه الحالة، يتضمّن عنوان URL للبث عنصرًا نائبًا،"[[STREAMID]]"، يتم استبداله بمعرّف البث قبل إرسال الطلب.NETWORK_CODE: معرِّف الشبكة لحسابك على "إدارة إعلانات Google 360".CUSTOM_ASSET_KEY: يُستخدَم فقط مع الأحداث المباشرة: مفتاح العنصر المخصّص الذي يحدّد حدث "عرض الإعلانات المتسلسلة" في "مدير إعلانات Google 360". يمكن إنشاء هذا الملف من خلال أداة تعديل ملف البيان أو شريك خارجي يقدّم خدمة Pod Serving.
API_KEY: يُستخدم فقط في البث المباشر: مفتاح اختياري لواجهة برمجة التطبيقات يمكن أن يكون مطلوبًا لاسترداد معرّف بث من حزمة تطوير البرامج (SDK) الخاصة بـ IMA DAI.
تم تصميم Android DAI BasicExample لتشغيل مجموعة متنوعة من أنواع البث المختلفة، ولكن بالنسبة إلى ميزة "عرض الإعلانات ضمن حزمة"، تم إعدادها لتشغيل بث واحد فقط. غيِّر قسم المتغيرات في المثال ليتطابق مع ما يلي:
إنشاء طلب بث مباشر أو بث متزامن لفيديو عند الطلب لتفعيل ميزة "عرض الإعلانات داخل البودكاست"
عرض إعلانات ضمن البث المباشر
أزلنا الطريقة buildStreamRequest() التي كانت تُستخدَم للتبديل بين إنشاء أنواع مختلفة من عمليات البث. بعد ذلك، عدِّل requestAndPlayAds() لاستدعاء ImaSdkFactory.createPodStreamRequest() لإنشاء طلب إعلان ضمن "جلسة بث مباشر".
عرض الإعلانات ضمن مجموعة في بث الفيديو عند الطلب
أزلنا الطريقة buildStreamRequest() التي كانت تُستخدَم للتبديل بين إنشاء أنواع مختلفة من عمليات البث. بعد ذلك، عدِّل requestAndPlayAds() لاستدعاء ImaSdkFactory.createPodVodStreamRequest() لإنشاء طلب إعلان ضمن حزمة VOD.
بعد إنشاء مثيل لطلب البث، اطلب البث باستخدام AdsLoader.requestStream():
تعديل عنوان URL للبث وضبطه
عرض إعلانات ضمن البث المباشر
استدعِ طريقة StreamManager.getStreamId() للحصول على معرّف مصدر البيانات. يجب إدراج هذا الرمز في STEAM_URL بدلاً من "[[STREAMID]]". بعد إجراء هذا التغيير، اضبط عنوان URL الجديد للبث باستخدام طريقة videoPlayer.setStreamUrl()، ثم استخدِم طريقة videoPlayer.play() لبدء تشغيل البث.
عرض الإعلانات ضمن مجموعة في بث الفيديو عند الطلب
- استدعِ طريقة
StreamManager.getStreamId()للحصول على معرّف مصدر البيانات. - اطلب عنوان URL للبث من شريكك في تكنولوجيا الفيديو (VTP).
- بعد تلقّي عنوان URL من شريكك في توفير المحتوى، استخدِم طريقة
StreamManager.loadThirdPartyStream()مع عنوان URL لتحميل البث، بالإضافة إلى أي ترجمات وشرح يوفّرهما شريكك.
بالنسبة إلى طلبات عرض "حزمة إعلانات" في الفيديو عند الطلب، تستدعي IMA الدالة VideoStreamPlayer.loadUrl()
عند تحميل البث. لبدء تشغيل البث، أضِف طلبَي videoPlayer.setStreamUrl() وvideoPlayer.play() إلى دالة الاستدعاء VideoStreamPlayer.loadUrl():
تنظيم مواد عرض IMA DAI
عند الانتهاء بنجاح من طلب الإعلانات وعرضها في بث Pod
Serving باستخدام حزمة تطوير البرامج IMA DAI SDK، ننصحك بتنظيف أي موارد بعد
اكتمال جلسة Pod Serving. اتّصِل بالرقم StreamManager.destroy() لإيقاف تشغيل البث المباشر، وإيقاف جميع عمليات تتبُّع الإعلانات، وإصدار جميع مواد عرض البث المباشر التي تم تحميلها.
للاطّلاع على أمثلة أخرى على استخدام حزمة تطوير البرامج (SDK) لنظام التشغيل Android، يُرجى الاطّلاع على الأمثلة على GitHub.