کیت توسعه نرمافزار IMA وابستگیها را برای درخواست تبلیغات، اندازهگیری میزان مشاهده و گزارش نمایش تبلیغات بارگذاری میکند. با مقداردهی اولیه IMA قبل از ارسال درخواست تبلیغ، زمان بارگذاری وابستگیهای IMA قبل از پخش تبلیغ را به حداکثر میرسانید. این صفحه نحوه مدیریت زمان بارگذاری IMA در برنامه شما را پوشش میدهد.
فراخوانی ImaSdkFactory.initialize()
متد ImaSdkFactory.initialize() قبل از اولین درخواست تبلیغ، شروع به بارگذاری اولیه منابع SDK میکند. برای استفاده از initialize() ، به نسخه IMA 3.35.1 یا بالاتر نیاز دارید.
ImaSdkFactory.initialize() را در هنگام راهاندازی برنامه یا در اوایل چرخه حیات برنامه، تا جایی که ساختار برنامه شما اجازه میدهد، فراخوانی کنید. فراخوانی initialize() پارامترهای زیر را دریافت میکند:
-
context: از context برنامه استفاده میکند که همیشه در طول چرخه حیات برنامه در دسترس است. -
settings: یک شیءImaSdkSettingsرا به همراه مقادیر تنظیمشدهاش ارسال کنید. تنظیمات IMA مورد استفاده در فراخوانیinitialize()باید با مقادیر تنظیمات مورد استفاده در فراخوانیcreateAdsLoader()یکسان باشد. IMA SDK از این تنظیمات، بهویژه تنظیمات زبان، برای کلید حافظه پنهان استفاده میکند. ما استفاده از مقادیر آزمایشی یا جعلی را برای تنظیمات مورد استفاده در فراخوانی متدinitialize()توصیه نمیکنیم، زیرا ممکن است خطای حافظه پنهان رخ دهد و زمان بارگذاری تبلیغ افزایش یابد.
استفاده مجدد از نمونه AdsLoader
برای بهبود زمان بارگذاری IMA، توصیه میکنیم از همان نمونه AdsLoader دوباره استفاده کنید. رابط AdsLoader میتواند چندین درخواست تبلیغات یا پخش را مدیریت کند. از ایجاد یک نمونه AdsLoader جدید برای هر درخواست خودداری کنید. ایجاد یک نمونه AdsLoader جدید نیاز به زمان بارگذاری دارد و از منابع دستگاه اضافی استفاده میکند.
درخواست تبلیغات قبل از پخش
اگر قبل از شروع پخش تبلیغات به نمونه AdsLoader دسترسی دارید، میتوانید متد AdsLoader.requestAds() را نیز در ابتدا فراخوانی کنید. انجام این فراخوانی، بارگذاری تبلیغات پیش از پخش را آغاز میکند. وقتی کاربر آماده شروع پخش محتوا شد، متد AdsManager.init() را فراخوانی کنید و منتظر رویداد LOADED برای پخش تبلیغات باشید.