বিজ্ঞাপনের অনুরোধ, ভিউয়েবিলিটি পরিমাপ ও বিজ্ঞাপনের ইম্প্রেশন রিপোর্ট করার জন্য 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 ইভেন্টের জন্য অপেক্ষা করুন।