IMA SDK বিজ্ঞাপন অনুরোধ করতে, ভিউএবিলিটি পরিমাপ করতে এবং বিজ্ঞাপন ইম্প্রেশন রিপোর্ট করার জন্য ডিপেন্ডেন্সিগুলো লোড করে। বিজ্ঞাপন অনুরোধ করার আগে IMA ইনিশিয়ালাইজ করার মাধ্যমে, বিজ্ঞাপন প্লেব্যাকের আগে IMA ডিপেন্ডেন্সিগুলো লোড হওয়ার সময়কে আপনি সর্বোচ্চ করতে পারেন। এই পৃষ্ঠায় আপনার অ্যাপে IMA লোড হওয়ার সময় কীভাবে পরিচালনা করবেন তা আলোচনা করা হয়েছে।
Call ImaSdkFactory.initialize()
ImaSdkFactory.initialize() মেথডটি প্রথম ad রিকোয়েস্টের আগেই SDK রিসোর্স প্রি-লোড করা শুরু করে। initialize() ব্যবহার করার জন্য আপনার IMA ভার্সন 3.35.1 বা তার উচ্চতর সংস্করণ প্রয়োজন।
অ্যাপ্লিকেশন চালু হওয়ার সময়, অথবা আপনার অ্যাপের কাঠামো অনুযায়ী অ্যাপ্লিকেশনটির জীবনচক্রের যত তাড়াতাড়ি সম্ভব ImaSdkFactory.initialize() কল করুন। initialize() কলটি নিম্নলিখিত প্যারামিটারগুলো গ্রহণ করে:
-
context: অ্যাপ্লিকেশন কনটেক্সট ব্যবহার করে, যা অ্যাপ্লিকেশনটির জীবনচক্র জুড়ে সর্বদা উপলব্ধ থাকে। -
settings: এর মানগুলো সেট করে একটিImaSdkSettingsঅবজেক্ট পাস করুন।initialize()কলে ব্যবহৃত IMA সেটিংস অবশ্যইcreateAdsLoader()কলে ব্যবহৃত সেটিংস মানের সমান হতে হবে। IMA SDK এই সেটিংসগুলো, বিশেষ করে ভাষার সেটিং, ক্যাশ কী (cache key) হিসেবে ব্যবহার করে। আমরাinitialize()মেথড কলে ব্যবহৃত সেটিংসের জন্য টেস্ট বা নকল মান ব্যবহার করার পরামর্শ দিই না, কারণ এতে ক্যাশ মিস (cache miss) হতে পারে এবং বিজ্ঞাপন লোড হওয়ার সময় বেড়ে যেতে পারে।
Reuse the AdsLoader instance
IMA লোড টাইম উন্নত করতে, আমরা আপনাকে একই AdsLoader ইনস্ট্যান্স পুনরায় ব্যবহার করার পরামর্শ দিই। AdsLoader ইন্টারফেস একাধিক বিজ্ঞাপন বা স্ট্রিম অনুরোধ পরিচালনা করতে পারে। প্রতিটি অনুরোধের জন্য একটি নতুন AdsLoader ইনস্ট্যান্স তৈরি করা থেকে বিরত থাকুন। একটি নতুন AdsLoader ইনস্ট্যান্স তৈরি করতে লোড টাইম লাগে এবং এটি ডিভাইসের অতিরিক্ত রিসোর্স ব্যবহার করে।
Request ads in advance of playback
বিজ্ঞাপন প্লেব্যাক শুরু করার আগে যদি আপনার AdsLoader ইনস্ট্যান্সে অ্যাক্সেস থাকে, তাহলে আপনি আগেভাগেই AdsLoader.requestAds() মেথডটি কল করতে পারেন। এই কলটি করলে প্রি-রোল বিজ্ঞাপন লোড হওয়া শুরু হয়। যখন ব্যবহারকারী কন্টেন্ট প্লেব্যাক শুরু করার জন্য প্রস্তুত হবেন, তখন AdsManager.init() মেথডটি কল করুন এবং বিজ্ঞাপন প্লে হওয়ার জন্য LOADED ইভেন্টের জন্য অপেক্ষা করুন।