تحمّل حزمة تطوير البرامج لإعلانات الوسائط التفاعلية (IMA SDK) التبعيات لطلب أحداث "إدراج إعلان ديناميكي" (DAI) وقياس إمكانية العرض والإبلاغ عن مرّات ظهور الإعلانات. من خلال إعداد IMA قبل تقديم طلب بث، يمكنك زيادة الوقت اللازم لتحميل متطلّبات IMA إلى أقصى حد قبل تشغيل البث. تتناول هذه الصفحة كيفية التعامل مع أوقات تحميل IMA في تطبيقك.
الاتصال بـ ImaSdkFactory.initialize()
تبدأ الطريقة
ImaSdkFactory.initialize()
بتحميل موارد حزمة تطوير البرامج (SDK) مسبقًا قبل أول طلب بث.
لاستخدام initialize()
، يجب تثبيت الإصدار 3.35.1 من IMA أو إصدار أحدث.
استخدِم ImaSdkFactory.initialize()
عند بدء تشغيل التطبيق أو في أقرب وقت ممكن من
دورة حياة التطبيق وفقًا لهيكله. تأخذ عملية استدعاء initialize()
المَعلمات التالية:
-
context
: يستخدم سياق التطبيق، والذي يكون متاحًا دائمًا أثناء رحلة حياة التطبيق. settings
: نقْل عنصرImaSdkSettings
مع ضبط قيمه. يجب أن تكون إعدادات IMA المستخدَمة في طلبinitialize()
متطابقة مع قيم الإعدادات المستخدَمة في طلبcreateAdsLoader()
. تستخدِم حزمة تطوير البرامج لإعلانات الوسائط التفاعلية (IMA SDK) هذه الإعدادات، خاصةً إعداد اللغة، لإيجاد مفتاح ذاكرة التخزين المؤقت. لا ننصح باستخدام قيم اختبارية أو زائفة للإعدادات المستخدَمة في طلب الطريقةinitialize()
، لأنّه قد يحدث عدم توفّر ذاكرة التخزين المؤقت ويؤدي ذلك إلى زيادة وقت تحميل الإعلان.
إعادة استخدام مثيل AdsLoader
لتحسين وقت تحميل IMA، ننصحك بإعادة استخدام مثيل
AdsLoader
نفسه. يمكن لواجهة AdsLoader
معالجة طلبات إعلانات أو أحداث بث متعددة.
تجنَّب إنشاء مثيل جديد من AdsLoader
لكل طلب. يتطلب إنشاء مثيل جديد
AdsLoader
وقت تحميل، ويستخدم موارد إضافية للجهاز.
طلب أحداث البث قبل تشغيلها
إذا كان بإمكانك الوصول إلى مثيل AdsLoader
قبل بدء تشغيل البث، يمكنك أيضًا استدعاء الأسلوب
AdsLoader.requestStream()
مبكرًا. يؤدي إجراء هذا الطلب إلى بدء تحميل بث DAI. عندما يصبح المستخدم
جاهزًا لبدء تشغيل البث، اتصل بالطريقة
StreamManager.init()
لبدء تشغيل البث.