IMA লোড টাইম উন্নত করা

বিজ্ঞাপনের অনুরোধ করতে, ভিউয়েবিলিটি পরিমাপ করতে এবং বিজ্ঞাপন ইম্প্রেশন সম্পর্কে রিপোর্ট করতে IMA SDK নির্ভরতা লোড করে। বিজ্ঞাপনের অনুরোধ করার আগে IMA শুরু করার মাধ্যমে, আপনি বিজ্ঞাপন প্লেব্যাকের আগে IMA ডিপেন্ডেন্সি লোড করার সময় সর্বাধিক করেন। আপনার অ্যাপে IMA লোড টাইম কীভাবে ম্যানেজ করবেন তা এই পৃষ্ঠায় বলা আছে।

ImaSdkFactory.initialize()-এ কল করুন

প্রথম বিজ্ঞাপনের অনুরোধের আগে থেকেই ImaSdkFactory.initialize() মেথড SDK রিসোর্স প্রি-লোড করা শুরু করে। initialize() ব্যবহার করতে হলে, আপনার IMA ভার্সন 3.35.1 বা তার পরের যেকোনও ভার্সন থাকতে হবে।

অ্যাপ্লিকেশন স্টার্টআপে ImaSdkFactory.initialize() কল করুন অথবা অ্যাপ্লিকেশনের লাইফসাইকেলে যত তাড়াতাড়ি সম্ভব আপনার অ্যাপ স্ট্রাকচার অনুমতি দেয়। initialize() কল নিম্নলিখিত প্যারামিটার অনুসরণ করে:

  • context: অ্যাপ্লিকেশন কন্টেক্সট ব্যবহার করে, যা অ্যাপ্লিকেশনের লাইফসাইকেল জুড়ে সবসময় উপলভ্য থাকে।
  • settings: ভ্যালু সেট করা আছে এমন ImaSdkSettings অবজেক্ট পাস করুন। initialize() কলে ব্যবহৃত IMA সেটিংস createAdsLoader() কলে ব্যবহৃত সেটিংসের মানের মতোই হতে হবে। IMA SDK এই সেটিংস, বিশেষ করে ক্যাশে কী-এর জন্য ভাষা সেটিং, ব্যবহার করে। initialize() মেথড কলে ব্যবহৃত সেটিংসের জন্য আমরা টেস্ট বা নকল ভ্যালু ব্যবহার করার সাজেশন দিই না, কারণ এর ফলে ক্যাশে মিস হতে পারে এবং বিজ্ঞাপন লোড হওয়ার সময় বেড়ে যেতে পারে।

AdsLoader ইনস্ট্যান্স আবার ব্যবহার করুন

IMA লোড করার সময় উন্নত করতে, আমরা একই AdsLoader ইনস্ট্যান্স আবার ব্যবহার করার সাজেশন দিই। AdsLoader ইন্টারফেস একাধিক বিজ্ঞাপন বা স্ট্রিম সংক্রান্ত অনুরোধ ম্যানেজ করতে পারে। প্রতিটি অনুরোধের জন্য নতুন AdsLoader ইনস্ট্যান্স তৈরি করা এড়িয়ে চলুন। নতুন AdsLoader ইনস্ট্যান্স তৈরি করতে লোড টাইম লাগে এবং অতিরিক্ত ডিভাইস রিসোর্স ব্যবহার করে।

প্লেব্যাকের আগে বিজ্ঞাপন অনুরোধ করা

বিজ্ঞাপন প্লেব্যাক শুরু করার আগে AdsLoader ইনস্ট্যান্স অ্যাক্সেস করতে পারলে, আপনি AdsLoader.requestAds() মেথডও আগে কল করতে পারবেন। এই কলটি করলে প্রি-রোল বিজ্ঞাপন লোড করা শুরু হয়। ব্যবহারকারী কন্টেন্ট প্লেব্যাক শুরু করার জন্য প্রস্তুত হলে, AdsManager.init() মেথড কল করুন এবং বিজ্ঞাপন চালানোর জন্য LOADED ইভেন্টের জন্য অপেক্ষা করুন।