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

IMA SDK وابستگی‌ها را برای درخواست جریان‌های درج آگهی پویا (DAI)، اندازه‌گیری قابلیت مشاهده و گزارش نمایش آگهی‌ها بارگیری می‌کند. با مقداردهی اولیه 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.requestStream() را نیز زودتر فراخوانی کنید. برقراری این تماس بارگیری جریان DAI را آغاز می کند. هنگامی که کاربر آماده شروع پخش استریم است، متد StreamManager.init() را فراخوانی کنید تا پخش جریانی را مقداردهی اولیه کند.