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

تحمّل حزمة تطوير البرامج للإعلانات التفاعلية التبعيات لطلب الإعلانات وقياس إمكانية العرض وتسجيل مرّات ظهور الإعلانات. من خلال تهيئة IMA قبل تقديم طلب إعلان، يمكنك زيادة الوقت المتاح لتحميل تبعيات IMA قبل تشغيل الإعلان. تتناول هذه الصفحة كيفية التعامل مع أوقات تحميل IMA في تطبيقك.

الاتصال بـ ImaSdkFactory.initialize()

تبدأ طريقة ImaSdkFactory.initialize() في التحميل المُسبَق لموارد حزمة تطوير البرامج (SDK) قبل طلب الإعلان الأول. لاستخدام initialize()، يجب أن يكون لديك الإصدار 3.35.1 من "إعلانات الوسائط التفاعلية" أو إصدار أحدث.

استدعِ الدالة ImaSdkFactory.initialize() عند بدء تشغيل التطبيق أو في أقرب وقت ممكن خلال دورة حياة التطبيق، وذلك حسب ما يسمح به هيكل تطبيقك. يتضمّن طلب initialize() المَعلمات التالية:

  • context: تستخدم سياق التطبيق الذي يكون متاحًا دائمًا خلال دورة حياة التطبيق.
  • settings: مرِّر عنصر ImaSdkSettings مع ضبط قيمه. يجب أن تكون إعدادات IMA المستخدَمة في طلب initialize() هي نفسها قيم الإعدادات المستخدَمة في طلب createAdsLoader(). تستفيد حزمة تطوير البرامج لإعلانات الوسائط التفاعلية من هذه الإعدادات، وخاصةً إعدادات اللغة، لمفتاح ذاكرة التخزين المؤقت. لا ننصح باستخدام قيم اختبارية أو وهمية للإعدادات المستخدَمة في طلب استدعاء الطريقة initialize()، لأنّ ذلك قد يؤدي إلى عدم العثور على البيانات في ذاكرة التخزين المؤقت وزيادة وقت تحميل الإعلان.

إعادة استخدام مثيل AdsLoader

لتحسين وقت تحميل IMA، ننصحك بإعادة استخدام مثيل AdsLoader نفسه. يمكن لواجهة AdsLoader التعامل مع طلبات متعدّدة للإعلانات أو البث. تجنَّب إنشاء مثيل AdsLoader جديد لكل طلب. يتطلّب إنشاء مثيل AdsLoader جديد وقت تحميل، ويستخدم موارد إضافية من الجهاز.

طلب إعلانات قبل التشغيل

إذا كان بإمكانك الوصول إلى مثيل AdsLoader قبل بدء تشغيل الإعلان، يمكنك أيضًا استدعاء الطريقة AdsLoader.requestAds() مبكرًا. يؤدي إجراء هذا الاستدعاء إلى بدء تحميل إعلانات ما قبل التشغيل. عندما يصبح المستخدم جاهزًا لبدء تشغيل المحتوى، استدعِ طريقة AdsManager.init() وانتظِر حدث LOADED لتشغيل الإعلانات.