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