تتوافق حزمة تطوير البرامج لإعلانات الوسائط التفاعلية على نظام التشغيل Android مع قوائم تشغيل الإعلانات المبرمَجة بالكامل. هذه الميزة يعمل على إدراج فواصل إعلانية في المحتوى كما هو محدَّد في مدير إعلانات Google عند عرض الإعلانات كما أنه يبسط بشكل كبير رمز مشغّل الفيديو اللازمة لدعم الفواصل الإعلانية، بما في ذلك إعلانات ما قبل التشغيل وأثناء التشغيل وما بعد التشغيل.
- عند عرض الإعلانات في "مدير الإعلانات"، من الممكن تحديد قواعد إعلان مختلفة مثل "تشغيل الفواصل الإعلانية دائمًا في بداية المحتوى" أو "تشغيل أغنية دقيقة واحدة لكل 30 دقيقة من المحتوى".
- عند طلب الإعلانات، يمكن لخادم الإعلانات عرض قائمة تشغيل تضم إعلانات. حزمة SDK تعالج قائمة التشغيل وتحدد تلقائيًا الفواصل الإعلانية التي تم حذفها المحددة.
- وبما أنّ نظام Android يستخدم مشغّل الفيديو نفسه لتشغيل الإعلانات والمحتوى،
وإذا كنت تخطط لتطبيق قواعد الإعلانات، فيجب حفظ موضع رأس التشغيل
المحتوى عند بدء الإعلان، ثم الانتقال إلى ذلك الموضع عند انتهاء الإعلان.
احرص على استخدام واجهة
VideoAdPlayer
في الفيديو الخاص بك. لاعب. يضمن ذلك إدراج الفواصل الإعلانية تلقائيًا في الأوقات المحددة في "مدير إعلانات Google"private boolean playingContent = true; private int contentPosition = -1; private List
callbacks = new ArrayList (); @Override public void addCallback(VideoAdPlayerCallback callback) { callbacks.add(callback); } @Override public void removeCallback(VideoAdPlayerCallback callback) { callbacks.remove(callback); } public void loadContent() { playingContent = true; load(CONTENT_URL); } @Override public void loadAd(String mediaUrl) { playingContent = false; load(mediaUrl); } public void pauseContent() { savePosition(); pause(); } @Override public void pauseAd() { pause(); } private void pause() { myVideoView.pause(); for (VideoAdPlayerCallback callback : callbacks) { callback.onPause(); } } public void resumeContent() { loadContent(); if (contentPosition > 0) { restorePosition(); } resume(); } @Override public void resumeAd() { resume(); } private void resume() { myVideoView.start(); for (VideoAdPlayerCallback callback : callbacks) { callback.onResume(); } } public void savePosition() { contentPosition = myVideoView.getCurrentPosition(); } public void restorePosition() { myVideoView.seekTo(contentPosition); } CONTENT_PAUSE_REQUESTED
وCONTENT_RESUME_REQUESTED
تُستخدم الأحداث لإيقاف المحتوى مؤقتًا واستئنافه عند تشغيل الفواصل الإعلانية. إحالة إلى مستندات واجهة برمجة التطبيقات ذات الصلة للحصول على تفاصيل حول هذه الأحداث.
ملاحظة: عند انتهاء تشغيل المحتوى أو
توقف المستخدم عن التشغيل، فاحرص على الاتصال
AdsLoader.contentComplete
لإرسال إشارة إلى حزمة تطوير البرامج (SDK) بأنّ المحتوى قد اكتمل. حزمة SDK
ثم تشغيل فاصل الإعلانات بعد التشغيل، في حال تحديد موعد لعرضه. تشير رسالة الأشكال البيانية
يتم رفع حدث ALL_ADS_COMPLETED
عند استخدام كل الفواصل الإعلانية.
التي تم لعبها. بالإضافة إلى ذلك، لاحظ أن تتبع المحتوى يبدأ عند
يتم الاتصال بـ init()
وعليك الاتصال دائمًا بـ init()
قبل تشغيل المحتوى.