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

تحمّل حزمة تطوير البرامج لإعلانات الوسائط التفاعلية (IMA SDK) العناصر التابعة لطلب الإعلانات وقياس إمكانية العرض وإعداد تقارير مرّات ظهور الإعلانات. من خلال إعداد 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.requestAds() مبكرًا. يؤدي إجراء هذا الطلب إلى بدء تحميل إعلانات ما قبل التشغيل. عندما يكون المستخدِم جاهزًا لبدء تشغيل المحتوى، استخدِم الأسلوب AdsManager.init() وانتظِر حدث LOADED لتشغيل الإعلانات.