بهبود زمان بارگذاری IMA، بهبود زمان بارگذاری IMA

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

فراخوانی ImaSdkFactory.initialize()

روش ImaSdkFactory.initialize() شروع به بارگیری منابع SDK قبل از اولین درخواست آگهی می کند. برای استفاده initialize() به IMA نسخه 3.35.1 یا بالاتر نیاز دارید.

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

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

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

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

قبل از پخش، تبلیغات را درخواست کنید

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