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

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

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

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

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

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

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

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

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

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