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
برای پخش تبلیغات باشید.