بهبود مدت زمان بار کردن IMA

«کیت توسعه نرم‌افزار IMA» وابستگی‌ها را برای درخواست آگهی، اندازه‌گیری رؤیت‌پذیری، و گزارش ظهورهای آگهی بار می‌کند. با مقداردهی اولیه IMA قبل‌از درخواست آگهی، زمان بار کردن وابستگی‌های IMA قبل‌از پخش آگهی را به حداکثر می‌رسانید. این صفحه نحوه مدیریت زمان‌های بارگذاری IMA در برنامه شما را پوشش می‌دهد.

تماس گرفتن با ImaSdkFactory.initialize()

روش ImaSdkFactory.initialize() منابع کیت توسعه نرم‌افزار را پیش‌از اولین درخواست آگهی پیش‌بارگذاری می‌کند. برای استفاده از initialize()، به IMA نسخه ۳.۳۵.۱ یا بالاتر نیاز دارید.

ImaSdkFactory.initialize() را در راه‌اندازی برنامه یا در اولین فرصت ممکن در چرخه حیات برنامه که ساختار برنامه اجازه می‌دهد فراخوانی کنید. فراخوانی initialize() پارامترهای زیر را می‌گیرد:

  • context: از بافت برنامه استفاده می‌کند که همیشه درطول چرخه حیات برنامه دردسترس است.
  • settings: شیء ImaSdkSettings را با مقادیر تنظیم‌شده آن ارسال کنید. تنظیمات IMA استفاده‌شده در تماس initialize() باید با مقادیر تنظیمات استفاده‌شده در تماس createAdsLoader() یکسان باشد. «کیت توسعه نرم‌افزار IMA» از این تنظیمات، به‌ویژه تنظیم زبان، برای کلید حافظه نهان استفاده می‌کند. توصیه نمی‌کنیم از مقادیر آزمایشی یا جعلی برای تنظیمات استفاده‌شده در فراخوانی روش initialize() استفاده کنید، زیرا ممکن است خطاهای حافظه نهان رخ دهد و زمان بار آگهی افزایش یابد.

استفاده مجدد از نمونه AdsLoader

برای بهبود زمان بار کردن IMA، توصیه می‌کنیم از همان نمونه AdsLoader مجدداً استفاده کنید. واسط AdsLoader می‌تواند چندین درخواست آگهی یا جاری‌سازی را مدیریت کند. از ایجاد نمونه AdsLoader جدید برای هر درخواست خودداری کنید. ایجاد نمونه جدید AdsLoader به زمان بار کردن نیاز دارد و از منابع اضافی دستگاه استفاده می‌کند.

درخواست آگهی پیش‌از بازپخش

اگر قبل‌از شروع بازپخش آگهی به نمونه AdsLoader دسترسی دارید، می‌توانید روش AdsLoader.requestAds() را نیز زودتر فراخوانی کنید. با این فراخوانی، بار کردن آگهی‌های پیش‌پخش شروع می‌شود. وقتی کاربر آماده شروع بازپخش محتوا است، متد AdsManager.init() را فراخوانی کنید و منتظر رویداد LOADED برای پخش آگهی‌ها بمانید.