تحسين وقت تحميل IMA

تحمّل حزمة تطوير البرامج لإعلانات الوسائط التفاعلية (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() لبدء تشغيل البث.