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()
را فراخوانی کنید تا پخش جریانی را مقداردهی اولیه کند.