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()মেথড কলে ব্যবহৃত সেটিংসের জন্য আমরা test বা fake মান ব্যবহার করার পরামর্শ দিই না, কারণ ক্যাশ মিস হতে পারে এবং বিজ্ঞাপন লোডের সময় বাড়িয়ে দিতে পারে।
AdsLoader ইনস্ট্যান্সটি পুনঃব্যবহার করুন
IMA লোড টাইম উন্নত করার জন্য, আমরা আপনাকে একই AdsLoader ইনস্ট্যান্স পুনরায় ব্যবহার করার পরামর্শ দিচ্ছি। AdsLoader ইন্টারফেস একাধিক বিজ্ঞাপন বা স্ট্রিম অনুরোধ পরিচালনা করতে পারে। প্রতিটি অনুরোধের জন্য একটি নতুন AdsLoader ইনস্ট্যান্স তৈরি করা এড়িয়ে চলুন। একটি নতুন AdsLoader ইনস্ট্যান্স তৈরি করতে লোড সময় প্রয়োজন হয় এবং অতিরিক্ত ডিভাইস রিসোর্স ব্যবহার করা হয়।
প্লেব্যাকের আগে বিজ্ঞাপনের অনুরোধ করুন
বিজ্ঞাপন প্লেব্যাক শুরু করার আগে যদি আপনার AdsLoader ইনস্ট্যান্সে অ্যাক্সেস থাকে, তাহলে আপনি AdsLoader.requestAds() পদ্ধতিতেও আগে থেকে কল করতে পারেন। এই কলটি করলে প্রি-রোল বিজ্ঞাপন লোড হতে শুরু করবে। ব্যবহারকারী যখন কন্টেন্ট প্লেব্যাক শুরু করার জন্য প্রস্তুত হবেন, তখন AdsManager.init() পদ্ধতিতে কল করুন এবং LOADED ইভেন্টটি বিজ্ঞাপন চালানোর জন্য অপেক্ষা করুন।