রিলিজ নোট

সংস্করণ মুক্তির তারিখ নোট
২৫.১.০ ২০২৬-০৩-১৬
  • অ্যাড ইন্সপেক্টরের একটি বাগ সংশোধন করা হয়েছে, যার কারণে খালি কন্টেন্ট ইউআরএল দিয়ে কোনো অপ্রাসঙ্গিক টেস্ট অ্যাডের অনুরোধ করলে একটি ত্রুটি দেখা দিতে পারতো।
২৫.০.০ ২০২৬-০২-১৭
  • ব্রেকিং পরিবর্তন:
    • com.google.android.gms.ads.mediation প্যাকেজ থেকে VersionInfo ক্লাসটি সরিয়ে ফেলা হয়েছে।
    • RtbSignalData ক্লাস থেকে অপ্রচলিত getConfiguration() মেথডটি সরিয়ে ফেলা হয়েছে।
    • নিম্নলিখিত ক্লাসগুলি থেকে onFailure(String) এবং onAdFailedToShow(String) নামক অপ্রচলিত মেথডগুলি সরিয়ে ফেলা হয়েছে:
    • com.google.android.gms.ads.nativead প্যাকেজ থেকে NativeAdViewHolder ক্লাসটি সরিয়ে ফেলা হয়েছে।
    • মিডিয়েশন অ্যাড সাইজের জন্য আরও নমনীয় অ্যাড সাইজ ম্যাচিং থ্রেশহোল্ড সমর্থন করতে MediationUtils থেকে MIN_WIDTH_RATIO এবং MIN_HEIGHT_RATIO সরিয়ে দেওয়া হয়েছে।
  • ইউজার মেসেজিং প্ল্যাটফর্ম এসডিকে ডিপেন্ডেন্সি সংস্করণ ৪.০.০-এ আপডেট করা হয়েছে।
  • বড় অ্যাঙ্কর্ড অ্যাডাপ্টিভ ব্যানারের জন্য অপ্টিমাইজড উচ্চতা গণনা করতে নতুন AdSize API যোগ করা হয়েছে:
  • বড় অ্যাঙ্করযুক্ত অ্যাডাপ্টিভ ব্যানারের জন্য নতুন মেথডগুলোর কারণে AdSize ক্লাসের নিম্নলিখিত মেথডগুলো এখন অপ্রচলিত হয়ে গেছে:
২৪.৯.০ ২০২৫-১২-১১
  • ত্রুটি সংশোধন এবং কর্মক্ষমতার উন্নতি।
২৪.৮.০ ২০২৫-১১-২০
  • সংস্করণ 24.6.0 এবং 24.7.0-এ SDK রিসোর্সগুলির অনুপস্থিত অনুবাদগুলি সংশোধন করা হয়েছে।
  • NativeAdViewHolder এখন আর ব্যবহার করা হয় না। এর পরিবর্তে নেটিভ বিজ্ঞাপন রেন্ডার করতে NativeAdView ব্যবহার করুন।
  • AdPreloader.getConfigurations() এবং AdPreloader.getConfiguration(preloadId) মেথড দুটিকে অপ্রচলিত ঘোষণা করা হয়েছে। এই মেথডগুলোর কোনো বিকল্প নেই।
২৪.৭.০ ২০২৫-১০-০৯
  • NativeCustomFormatAd.getDisplayOpenMeasurement() এর রিটার্ন টাইপে একটি অনুপস্থিত nullable অ্যানোটেশন সংশোধন করা হয়েছে। কার্যকারিতা অপরিবর্তিত রয়েছে, কারণ মেথডটির null রিটার্ন করার ক্ষমতা আগে থেকেই প্রত্যাশিত ছিল।
  • Android Gradle প্লাগইন 7.3.1-এর সাথে সামঞ্জস্য বজায় রাখার জন্য androidx.webkit:webkit ডিপেন্ডেন্সিটি 1.14.0 থেকে 1.12.1-এ ডাউনগ্রেড করা হয়েছে।
২৪.৬.০ ২০২৫-০৯-০৮
  • এখন নেটিভ মিডিয়েশন অ্যাডাপ্টারগুলো কোনো নেটিভ অ্যাড ধ্বংস হয়ে গেলে নোটিফিকেশন পাওয়ার জন্য NativeAdMapper.destroy() ইমপ্লিমেন্ট করতে পারে।
২৪.৫.০ ২০২৫-০৭-২৪
  • যেসব পাবলিশারের এই ফিচারটি ব্যবহারের সুযোগ রয়েছে, তারা এখন সব ধরনের বিজ্ঞাপন ফরম্যাটের জন্য প্লেসমেন্ট আইডি সাপোর্ট পাবেন।
  • Fatal Exception: java.util.ConcurrentModificationException ত্রুটি বার্তা সহ একটি ক্র্যাশ ঠিক করা হয়েছে।
২৪.৪.০ ২০২৫-০৬-০৯
  • বিজ্ঞাপন প্রি-লোডিংয়ের জন্য বেশ কয়েকটি নতুন এপিআই যোগ করা হয়েছে এবং বিদ্যমান এপিআইগুলোকে বাতিল করা হয়েছে। বিজ্ঞাপন প্রি-লোডিং একটি সীমিত আলফা ফিচার হিসেবেই থাকছে।
২৪.৩.০ ২০২৫-০৫-১৯
  • ইউজার মেসেজিং প্ল্যাটফর্ম এসডিকে ডিপেন্ডেন্সি সংস্করণ ৩.২.০-তে আপডেট করা হয়েছে।
২৪.২.০ ২০২৫-০৪-০৭
  • ত্রুটি সংশোধন এবং কর্মক্ষমতার উন্নতি।
২৪.১.০ ২০২৫-০৩-১২
  • এখন কোটলিনের সর্বনিম্ন সংস্করণ হলো ২.১.০।
  • ত্রুটি সংশোধন এবং কর্মক্ষমতার উন্নতি।
  • play-services-ads-lite রিলিজের হার কমানো হচ্ছে, এবং এটি এই রিলিজের সাথে বিতরণ করা হচ্ছে না। আরও তথ্যের জন্য, Lite SDK ডকুমেন্টেশন দেখুন।
২৪.০.০ ২০২৫-০২-২৪
  • ব্রেকিং পরিবর্তন:
    • অ্যান্ড্রয়েড এপিআই-এর সর্বনিম্ন স্তর বাড়িয়ে ২৩ করা হয়েছে।
    • SDK এখন আর addNetworkExtrasBundle() এর মাধ্যমে পাঠানো অতিরিক্ত প্যারামিটারগুলোকে কাস্টম টার্গেটিং প্যারামিটার হিসেবে অ্যাড ম্যানেজারে ফরোয়ার্ড করে না। কাস্টম টার্গেটিং সেট করতে, এর পরিবর্তে addCustomTargeting() ব্যবহার করুন। আরও তথ্যের জন্য, কাস্টম টার্গেটিং দেখুন।
    • ইন্টারস্ক্রোলার বিজ্ঞাপন ফরম্যাট সম্পর্কিত সমস্ত এপিআই সরিয়ে ফেলা হয়েছে।
    • অপ্রচলিত AppOpenAd ওরিয়েন্টেশন এপিআইগুলো সরিয়ে ফেলা হয়েছে।
    • SearchAdView এবং DynamicHeightSearchAdRequest ক্লাসগুলো সরিয়ে ফেলা হয়েছে।
  • ইউজার মেসেজিং প্ল্যাটফর্ম এসডিকে ডিপেন্ডেন্সি সংস্করণ ৩.১.০-তে আপডেট করা হয়েছে।
  • ইনিশিয়ালাইজেশন ও বিজ্ঞাপন লোডিং অপ্টিমাইজ করার ফিচারটি এখন সর্বসাধারণের জন্য উপলব্ধ এবং এটি ডিফল্টরূপে সক্রিয় থাকে।
  • MediationRewardedAdCallback.onUserEarnedReward() যোগ করা হয়েছে এবং MediationRewardedAdCallback.onUserEarnedReward(RewardItem) অপ্রচলিত করা হয়েছে। মিডিয়েশন অ্যাডাপ্টারগুলোকে নতুন পদ্ধতিটি ব্যবহার করার জন্য আপডেট করতে হবে।
  • যেসব অ্যাপ এপিআই-নির্দিষ্ট বিজ্ঞাপন পরিষেবা কনফিগার করে , তাদের ক্ষেত্রে মার্জ কনফ্লিক্ট এড়ানোর জন্য এসডিকে-এর ম্যানিফেস্ট ফাইল থেকে android.adservices.AD_SERVICES_CONFIG প্রপার্টি ট্যাগটি সরিয়ে ফেলা হয়েছে।
২৩.৬.০ ২০২৪-১২-০৩
  • ইন্টারস্ক্রোলার বিজ্ঞাপন ফরম্যাট সম্পর্কিত সমস্ত API বাতিল করা হয়েছে। উদাহরণস্বরূপ, AdSize.getCurrentOrientationInterscrollerAdSize()
২৩.৫.০ ২০২৪-১০-২৯
  • 23.4.0 রিলিজে প্রবর্তিত আপডেট করা বিজ্ঞাপন লোড ব্যর্থতার লগক্যাট বার্তাগুলো 'error' লেভেল থেকে 'info' লেভেলে পরিবর্তন করা হয়েছে।
  • WebView API for ads-এর কাস্টম ট্যাবে ব্যক্তিগতকৃত বিজ্ঞাপনের মনিটাইজেশন উন্নত করা হয়েছে।
২৩.৪.০ ২০২৪-০৯-৩০
  • বিজ্ঞাপন লোড ব্যর্থ হলে এখন একটি লগক্যাট বার্তা প্রদর্শিত হয়, যেখানে ব্যর্থতার স্ট্যাক ট্রেসে বলা থাকে যে ad failed to load । স্ট্যাক ট্রেস এই বার্তাটিকে একটি ত্রুটি হিসাবে লগ করে, কিন্তু এটি কোনো ক্র্যাশের ইঙ্গিত দেয় না। সাধারণ বিজ্ঞাপন লোডিং ব্যর্থতাগুলো ব্যাখ্যা করার জন্য ‘সাধারণ ত্রুটি লগিং বার্তা ডিবাগ করুন’ অংশটি দেখুন। আপনি যদি বিজ্ঞাপন পরিবেশন সম্পর্কিত এমন কোনো পুনরাবৃত্তিমূলক ত্রুটি দেখতে পান যা নথিভুক্ত নয়, তবে স্ট্যাক ট্রেসটি Google Mobile Ads SDK সাপোর্টের সাথে শেয়ার করুন।
  • AdRequestaddCustomTargeting() মেথড যোগ করা হয়েছে।
২৩.৩.০ ২০২৪-০৮-১২
  • ইউজার মেসেজিং প্ল্যাটফর্ম এসডিকে ডিপেন্ডেন্সি সংস্করণ ৩.০.০-এ আপডেট করা হয়েছে।
২৩.২.০ ২০২৪-০৬-২৭
  • সর্বশেষ লোড হওয়া ব্যানারটি সংকুচিত করা যাবে কিনা তা নির্দেশ করতে AdView.isCollapsible() যোগ করা হয়েছে।
২৩.১.০ ২০২৪-০৫-০৯
  • এর জন্য সর্বনিম্ন compileSdkVersion ৩৪ প্রয়োজন।
  • নেটিভ মিডিয়েশন অ্যাডাপ্টার : loadNativeAd এবং loadRtbNativeAd() কে অপ্রচলিত ঘোষণা করে loadNativeAdMapper() এবং loadRtbNativeAdMapper() ব্যবহার করা হচ্ছে। অ্যাডাপ্টারগুলোর উচিত এই নতুন লোড মেথড এবং সংশ্লিষ্ট অবজেক্টগুলো ব্যবহার শুরু করা।
২৩.০.০ ২০২৪-০৩-০৭
  • ব্রেকিং পরিবর্তন:
    • অ্যান্ড্রয়েড এপিআই-এর সর্বনিম্ন স্তর বাড়িয়ে ২১ করা হয়েছে।
    • AdMob-এ ব্যবহারকারীর মেট্রিক্স সংগ্রহ অব্যাহত রাখতে, আপনার AdMob অ্যাপটিকে Firebase-এর সাথে লিঙ্ক করুন এবং আপনার অ্যাপে Google Analytics for Firebase SDK-টি ইন্টিগ্রেট করুন।
    • অপ্রচলিত MobileAds.enableSameAppKey() API-টি সরিয়ে দেওয়া হয়েছে এবং এর বিকল্প মেথড MobileAds.putPublisherFirstPartyIdEnabled() কে আপডেট করা হয়েছে, যা কন্ট্রোল পারসিস্টেন্স সফল হয়েছে কি না সে সম্পর্কে একটি বুলিয়ান রিটার্ন করে।
    • Native Ads :
      • AdLoader.forUnifiedNativeAd() সরিয়ে ফেলা হয়েছে। এর পরিবর্তে AdLoader.forNativeAd() ব্যবহার করুন।
      • AdLoader.forCustomTemplateAd() সরিয়ে ফেলা হয়েছে। এর পরিবর্তে AdLoader.forCustomFormatAd() ব্যবহার করুন।
    • AdFormat.UNKNOWN সরিয়ে ফেলা হয়েছে এবং এর কোনো বিকল্প রাখা হয়নি। QueryInfo.generate() ব্যবহারকারী অ্যাপগুলোকে অবশ্যই একটি অ্যাড ফরম্যাট পাস করতে হবে।
    • AdManagerAdRequest.Builder এর প্যারেন্ট থেকে উত্তরাধিকারসূত্রে প্রাপ্ত মেথডগুলোকে এখন একটিমাত্র কলের মাধ্যমে একটি অবজেক্ট তৈরি করার জন্য চেইন করা যাবে। এর জন্য ইনহেরিটেন্স কাঠামোতে একটি পরিবর্তন আনা প্রয়োজন ছিল, যার ফলে AdManagerAdRequest.Builder এখন আর AdRequest.Builder থেকে ইনহেরিট করে না।
  • কাস্টম ট্যাবে বিজ্ঞাপনের মনিটাইজেশন উন্নত করতে MobileAds.registerCustomTabsSession() যোগ করা হয়েছে। আরও তথ্যের জন্য কাস্টম ট্যাব অপ্টিমাইজ করুন দেখুন।
  • ইউজার মেসেজিং প্ল্যাটফর্ম এসডিকে ডিপেন্ডেন্সি সংস্করণ ২.২.০-তে আপডেট করা হয়েছে।
২২.৬.০ ২০২৩-১২-০৬
  • MobileAds.setSameAppKeyEnabled() পদ্ধতিটি বাতিল করা হয়েছে এবং এর নাম পরিবর্তন করে MobileAds.putPublisherFirstPartyIdEnabled() রাখা হয়েছে।
  • AdFormat.UNKNOWN এখন অপ্রচলিত এবং এর কোনো বিকল্প নেই। QueryInfo.generate() ব্যবহারকারী অ্যাপগুলোকে অবশ্যই একটি বিজ্ঞাপনের ফরম্যাট প্রদান করতে হবে।
২২.৫.০ ২০২৩-১০-৩০
২২.৪.০ ২০২৩-০৯-১৩
২২.৩.০ ২০২৩-০৮-২২
  • AdSize.FULL_WIDTH প্রস্থ হিসেবে ব্যবহার করে অ্যাডাপ্টিভ সাইজ তৈরির সুবিধা যোগ করা হয়েছে। পূর্বে, AdSize.FULL_WIDTH ব্যবহার করে তৈরি করা বিজ্ঞাপনের সাইজগুলোকে AdSize.SMART_BANNER হিসেবে গণ্য করা হতো।
২২.২.০ ২০২৩-০৭-০৫
২২.১.০ ২০২৩-০৫-১৮
  • বিজ্ঞাপন পরিদর্শক: যেসব ডিভাইসে গুগল প্লে পরিষেবা নেই, সেগুলিতে বিজ্ঞাপন পরিদর্শক UI থেকে বিজ্ঞাপনের অনুরোধ পাঠানোর সুবিধা চালু করা হয়েছে।
২২.০.০ ২০২৩-০৩-২৯
  • ব্রেকিং পরিবর্তন:
    • NativeCustomFormatAd.getVideoController() এবং NativeCustomFormatAd.getVideoMediaView() সরিয়ে NativeCustomFormatAd.getMediaContent() ব্যবহার করা হয়েছে।
    • MobileAds.getVersionString() এর পরিবর্তে MobileAds.getVersion() ব্যবহার করা হয়েছে।
    • AdRequest.Builder.setAdInfo() সরিয়ে AdRequest.Builder.setAdString() ব্যবহার করা হয়েছে।
    • AdManager.Builder.setAdString() এখন AdRequest.Builder টাইপের একটি ফাংশন রিটার্ন করে।
    • MediationRewardedVideoAdAdapter এবং সংশ্লিষ্ট API-গুলো সরিয়ে Adapter ব্যবহার করা হয়েছে।
  • AdRequest.getRequestAgent() যোগ করা হয়েছে।
  • মিডিয়েশন: Adapter.getVersionInfo() এবং Adapter.getSDKVersionInfo() এর রিটার্ন ভ্যালু com.google.android.gms.ads.mediation.VersionInfo টাইপ থেকে com.google.android.gms.ads.VersionInfo টাইপে পরিবর্তিত হয়েছে। যেহেতু com.google.android.gms.ads.mediation.VersionInfo এখন আর ব্যবহৃত হয় না, তাই আমরা অ্যাডাপ্টারগুলোকে নতুন টাইপটি রিটার্ন করার পরামর্শ দিচ্ছি।
২১.৫.০ ২০২৩-০১-৩১
  • অ্যাপ ওপেন অ্যাডস: ওরিয়েন্টেশন ইনপুট প্যারামিটার গ্রহণকারী AppOpenAd.load() মেথডগুলোকে বাতিল করা হয়েছে এবং এমন নতুন মেথড যোগ করা হয়েছে যেগুলো কোনো ওরিয়েন্টেশন ইনপুট গ্রহণ করে না। নতুন মেথডগুলো রিকোয়েস্ট করার সময়েই ওরিয়েন্টেশন নির্ধারণ করে, যা অন্যান্য ফুল-স্ক্রিন ফরম্যাটের আচরণের সাথে সামঞ্জস্যপূর্ণ।
  • মেডিয়েশন: অ্যাপ খোলার বিজ্ঞাপনের জন্য মেডিয়েশন সাপোর্ট যোগ করা হয়েছে।
  • androidx.work:work-runtime ডিপেন্ডেন্সি থেকে RECEIVE_BOOT_COMPLETED পারমিশনটি সরিয়ে ফেলা হয়েছে। আপনি যদি Gradle 7.2.0-এর আগের সংস্করণ ব্যবহার করেন এবং আপনার অ্যাপের জন্য এই পারমিশনটির প্রয়োজন হয়, তাহলে আপনাকে আপনার Android ম্যানিফেস্টে পারমিশনটি স্পষ্টভাবে ঘোষণা করতে হতে পারে।
২১.৪.০ ২০২২-১২-১৪
  • এখন থেকে সকল অ্যাড ম্যানেজার অ্যাপের জন্য অ্যাড ম্যানেজার অ্যাপ আইডি আবশ্যক এবং এর ফরম্যাটটি ca-app-pub-################~########## হতে হবে। আরও বিস্তারিত জানতে ‘আপনার অ্যাপ কনফিগার করুন’ দেখুন।
  • অ্যাড ইন্সপেক্টর: অ্যাড ইন্সপেক্টর UI-এর মাধ্যমে অনুরোধ করা ব্যানার অ্যাড এবং নেটিভ অ্যাড দেখানোর জন্য SDK সাপোর্ট প্রসারিত করুন।
  • আপনার অ্যাপগুলো থেকে সংগৃহীত ডেটা ব্যবহার করে আরও প্রাসঙ্গিক ও ব্যক্তিগতকৃত বিজ্ঞাপন পরিবেশন করতে, পাবলিশার ফার্স্ট-পার্টি আইডি (যা পূর্বে সেম অ্যাপ কী নামে পরিচিত ছিল) ব্যবহারের সুবিধা যোগ করা হয়েছে।
  • QueryInfo তৈরির জন্য আনুষ্ঠানিক প্রকাশ সংস্করণ।
২১.৩.০ ২০২২-১০-১০
  • বিজ্ঞাপন পরিদর্শক: বিজ্ঞাপন পরিদর্শক UI-এর মাধ্যমে অনুরোধ করা বিজ্ঞাপনগুলো দেখানো ও দেখানোর জন্য SDK সাপোর্ট যোগ করা হয়েছে।
  • নেটিভ বিজ্ঞাপন:
  • কাস্টম নেটিভ বিজ্ঞাপন:
২১.২.০ ২০২২-০৯-০৬
  • অ্যাড ইন্সপেক্টর: অ্যান্ড্রয়েড শেয়ারশিটের মাধ্যমে বিজ্ঞাপনের অনুরোধের লগ এক্সপোর্ট করার জন্য এসডিকে সাপোর্ট যোগ করা হয়েছে।
২১.১.০ ২০২২-০৭-১৪
  • WebView মধ্যে বিজ্ঞাপন থেকে অর্থ উপার্জনের সুবিধা যোগ করা হয়েছে। আরও বিস্তারিত জানতে “Integrate the WebView API for ads” দেখুন।
  • ResponseInfo তে getResponseExtras() যোগ করা হয়েছে, যা বিজ্ঞাপনের প্রতিক্রিয়া সম্পর্কে অতিরিক্ত তথ্য প্রদান করতে পারে।
২১.০.০ ২০২২-০৫-২৫
  • ব্রেকিং পরিবর্তন:
    • Google Mobile Ads SDK চালানোর জন্য এখন সমস্ত অ্যাপকে ন্যূনতম অ্যান্ড্রয়েড এপিআই লেভেল ১৯-এ থাকতে হবে।
    • যেসব মেথডে আগে স্পষ্টভাবে নালিবিলিটি সংজ্ঞায়িত করা ছিল না, সেগুলোর প্রতিটিতে @NonNull অ্যানোটেশন যোগ করা হয়েছে।
    • AdRequest.Builder.addNetworkExtras() মেথডটি সরিয়ে ফেলা হয়েছে। এর পরিবর্তে AdRequest.Builder.addNetworkExtrasBundle() ব্যবহার করুন।
    • নিম্নলিখিত অবস্থান পদ্ধতিগুলি সরানো হয়েছে:
      • AdRequest.BuildersetLocation()
      • AdRequestgetLocation()
      • MediationAdConfigurationgetLocation()
  • ইনিশিয়ালাইজেশন এবং বিজ্ঞাপন লোডিং অপ্টিমাইজ করার জন্য ম্যানিফেস্ট ফ্ল্যাগ যোগ করা হয়েছে, আরও বিস্তারিত জানতে ‘অপ্টিমাইজ ইনিশিয়ালাইজেশন অ্যান্ড অ্যাড লোডিং’ গাইডটি দেখুন।
  • MobileAds.getVersionString() এখন আর ব্যবহার করা হয় না। এর পরিবর্তে MobileAds.getVersion() ব্যবহার করুন।
  • ResponseInfo তে getLoadedAdapterResponseInfo() মেথডটি যোগ করা হয়েছে।
  • AdapterResponseInfo তে নিম্নলিখিত মেথডগুলো যোগ করা হয়েছে:
    • getAdSourceName()
    • getAdSourceId()
    • getAdSourceInstanceName()
    • getAdSourceInstanceId()
  • অ্যাড ইন্সপেক্টরে কাস্টম ইভেন্টের জন্য সমর্থন যোগ করা হয়েছে।
২০.৬.০ ২০২২-০২-২২
২০.৫.০ ২০২১-১১-১৮
  • এপিআই ৩১ টার্গেট করা অ্যাপগুলোর জন্য অ্যান্ড্রয়েড ১২ ডিভাইসে সাপোর্ট যোগ করা হয়েছে।
  • রিপোর্টিং এবং জালিয়াতি প্রতিরোধের মতো ব্যবহারের জন্য অ্যাপ সেট আইডি-র সুবিধা যোগ করা হয়েছে।
২০.৪.০ ২০২১-০৯-২২
  • সংস্করণ 20.4.0 থেকে শুরু করে, Google Mobile Ads SDK এর ম্যানিফেস্টে com.google.android.gms.permission.AD_ID পারমিশনটি অন্তর্ভুক্ত থাকে, যা অ্যান্ড্রয়েড বিল্ড টুলস দ্বারা স্বয়ংক্রিয়ভাবে অ্যাপ ম্যানিফেস্টে মার্জ করা হয়। AD_ID পারমিশন ডিক্লারেশন সম্পর্কে আরও জানতে, এবং এটি কীভাবে নিষ্ক্রিয় করতে হয় তা জানতে, এই প্লে কনসোল হেল্প আর্টিকেলটি দেখুন।
  • FullScreenContentCallbackonAdClicked() কলব্যাকটি যোগ করা হয়েছে।
  • নেটিভ বিজ্ঞাপন ফরম্যাটের জন্য AdListener ক্লাসে onAdClicked() কলব্যাকটি সক্রিয় করা হয়েছে।
২০.৩.০ ২০২১-০৮-২৩
  • AdRequest.Builder.addNetworkExtras() মেথডটি অপ্রচলিত ঘোষণা করা হয়েছে। এর পরিবর্তে AdRequest.Builder.addNetworkExtrasBundle() ব্যবহার করুন।
  • নেটিভ বিজ্ঞাপন : AdLoader.Builder.forCustomFormatAd() এখন একটি নালযোগ্য OnCustomClickListener গ্রহণ করে।
  • মিডিয়েশন অ্যাডাপ্টার : সমস্ত মিডিয়েশন অ্যাডাপ্টার লোড কলে mediationExtras প্যারামিটারের জন্য নালিবিলিটি অ্যানোটেশন ঠিক করা হয়েছে।
২০.২.০ ২০২১-০৬-০৮
  • গুগল অ্যাড ম্যানেজার পাবলিশারদের জন্য অ্যাড ইন্সপেক্টর (বিটা) সাপোর্ট যোগ করা হয়েছে।
২০.১.০ ২০২১-০৪-২৯
  • অ্যাডাপ্টিভ ব্যানার : সর্বোচ্চ উচ্চতাসহ ইনলাইন অ্যাডাপ্টিভ ব্যানার বিজ্ঞাপন অনুরোধ করার জন্য AdSize.getInlineAdaptiveBannerAdSize() যোগ করা হয়েছে।
  • লগিং সহজ করার জন্য AdError.toString() যোগ করা হয়েছে।
২০.০.০ ২০২১-০৪-০৫
  • ব্রেকিং পরিবর্তন:
    • পুরোনো Interstitial এপিআই সরিয়ে ফেলা হয়েছে।
    • পুরানো RewardedVideoAd API সরিয়ে ফেলা হয়েছে।
    • Publisher উপসর্গযুক্ত ক্লাসগুলো সরিয়ে ফেলা হয়েছে (যেমন: PublisherAdView )।
    • CustomRenderedAd সরানো হয়েছে।
    • InstreamAd সরানো হয়েছে।
    • SearchAdRequest মুছে ফেলা হয়েছে।
    • AdListener.onAdLeftApplication() সরিয়ে ফেলা হয়েছে।
    • NativeAppInstallAd , NativeContentAd এবং UnifiedNativeAd সরিয়ে ফেলা হয়েছে। এখন NativeAd নামে একটিই নেটিভ বিজ্ঞাপন ফরম্যাট রয়েছে।
    • RewardedAd এখন একটি অ্যাবস্ট্রাক্ট ক্লাস। একটি রিওয়ার্ডেড অ্যাড লোড করতে RewardedAd.load() স্ট্যাটিক মেথডটি ব্যবহার করুন।
  • অ্যাডাপ্টিভ ব্যানার অ্যাডের সুবিধার জন্য AdSize.SMART_BANNER অপ্রচলিত ঘোষণা করা হয়েছে।
  • সকল পাবলিক এপিআই-তে সুস্পষ্ট নালিবিলিটি অ্যানোটেশন যোগ করা হয়েছে।
১৯.৮.০ ২০২১-০৩-১৫
  • ইউজার মেসেজিং প্ল্যাটফর্ম এসডিকে-এর উপর একটি নির্ভরতা যোগ করা হয়েছে।
  • FullScreenContentCallbackonAdImpression() কলব্যাকটি যোগ করা হয়েছে।
  • InstreamAd ফরম্যাটটি বাতিল করা হয়েছে।
  • মধ্যস্থতা অ্যাডাপ্টার:
    • MediationBannerAdapter , MediationInterstitialAdapter এবং MediationNativeAdapter এখন আর ব্যবহার করা হয় না। এই ফরম্যাটগুলো লোড করার জন্য নতুন অ্যাডাপ্টারগুলোকে Adapter ক্লাসটি ইমপ্লিমেন্ট করতে হবে।
    • বিডিং অ্যাডাপ্টারগুলো এখন RTB-নির্দিষ্ট ফরম্যাটের জন্য Adapter ক্লাসে স্বতন্ত্র লোড মেথড প্রয়োগ করতে পারে।
১৯.৭.০ ২০২১-০১-২০
  • প্রধান পরিবর্তনসমূহ:
    • InterstitialAd
    • RewardedAd
    • NativeAd
    • AppOpenAd
  • অপ্রচলিত CustomRenderedAd
  • Publisher প্রিফিক্সযুক্ত ক্লাস ও প্যাকেজগুলোকে অপ্রচলিত ঘোষণা করা হয়েছে এবং সেগুলোর পরিবর্তে AdManager প্রিফিক্স ব্যবহার করা হচ্ছে।
  • সংস্করণ 20.0.0-এর আগের সর্বশেষ ক্ষুদ্র রিলিজ। এই এবং পূর্ববর্তী রিলিজগুলিতে ডেপ্রিকেটেড (deprecated) হিসাবে চিহ্নিত সমস্ত API সংস্করণ 20.0.0 থেকে সরিয়ে দেওয়া হবে। আরও বিস্তারিত জানতে সংস্করণ 20.0.0 মাইগ্রেশন গাইড দেখুন।
১৯.৬.০ ২০২০-১২-০৪
  • onAdLeftApplication() AdListener মেথডটি অপ্রচলিত করা হয়েছে।
  • একটি বাগ সংশোধন করা হয়েছে, যেখানে অ্যান্ড্রয়েড ১১ ব্যবহারকারীরা বিজ্ঞাপনে ক্লিক করার সময় একটি ব্রাউজার বেছে নিতে বলা হতো।
১৯.৫.০ ২০২০-১০-২০
  • ব্যানার বিজ্ঞাপন: এখন থেকে ব্যানার বিজ্ঞাপনের জন্য onAdImpression() AdListener মেথডটি কল করা হবে।
  • Google Mobile Ads SDK দ্বারা করা HTTPS কলগুলির টাইমআউট কাস্টমাইজ করার জন্য setHttpTimeoutMillis() মেথডটি যোগ করা হয়েছে।
  • PublisherAdRequestsetNeighboringContentUrls() এবং getNeighboringContentUrls() যোগ করা হয়েছে।
১৯.৪.০ ২০২০-০৯-১০
  • এপিআই ৩০ টার্গেট করা অ্যাপগুলোর জন্য অ্যান্ড্রয়েড ১১ ডিভাইসে সাপোর্ট যোগ করা হয়েছে।
  • অ্যাপ ওপেন অ্যাডস: AppOpenAd এর ফরম্যাট পরিবর্তন করে এটিকে ব্যানার ভিউয়ের পরিবর্তে একটি ফুল স্ক্রিন ফরম্যাটের মতো করে তৈরি করা হয়েছে। AppOpenAdgetResponseInfo() এবং show() মেথড যোগ করা হয়েছে। AppOpenAdView এবং AppOpenAdPresentationCallback ক্লাস দুটিকে অপ্রচলিত ঘোষণা করা হয়েছে।
  • মেডিয়েশন: মেডিয়েশন স্ট্যাটাস রিপোর্টিং এখন উপলব্ধ। একটি বিজ্ঞাপন অনুরোধে অংশগ্রহণকারী প্রতিটি বিজ্ঞাপন নেটওয়ার্কের প্রতিক্রিয়া তথ্য পেতে ResponseInfo.getAdapterResponses() ব্যবহার করুন।
  • লিগ্যাসি রিওয়ার্ডেড অ্যাডস: ডেপ্রিকেটেড RewardedVideoAd
  • প্রাইভেট বিটা পর্যায়ে RewardedInterstitialAd ফরম্যাটটি যোগ করা হয়েছে।
  • একটি বাগ সংশোধন করা হয়েছে যেখানে MobileAds.initialize() শুধুমাত্র একবার কমপ্লিশন হ্যান্ডলারকে কলব্যাক করত। এখন থেকে MobileAds.initialize() এর প্রতিটি কল কমপ্লিশন কলব্যাককে আহ্বান করবে।
১৯.৩.০ ২০২০-০৭-২০
  • AdErrorgetDomain() এবং getCause() মেথড যোগ করা হয়েছে।
  • যেসব অ্যাড ফরম্যাট LoadAdError রিটার্ন করে, সেগুলোর জন্য নতুন লোড ফেইলর কলব্যাক যোগ করা হয়েছে। যেমন, onAdFailedToLoad(LoadAdError)
  • অপ্রচলিত লোড ব্যর্থতা কলব্যাক যা একটি int রিটার্ন করে। যেমন, onAdFailedToLoad(int)
  • রিওয়ার্ডেড অ্যাডস: onRewardedAdFailedToShow(AdError) যোগ করা হয়েছে এবং onRewardedAdFailedToShow(int) বাতিল করা হয়েছে।
  • রিওয়ার্ডেড মিডিয়েশন: MEDIATION_SHOW_ERROR প্রেজেন্টেশন এরর কোডটি যোগ করা হয়েছে। মিডিয়েটেড অ্যাড সম্পর্কিত সমস্ত প্রেজেন্টেশন এরর এখন AdError.getCode() এর জন্য MEDIATION_SHOW_ERROR এবং অন্তর্নিহিত মিডিয়েশন এরর নির্দেশকারী একটি NonNull AdError.getCause() রিটার্ন করে।
১৯.২.০ ২০২০-০৬-১৮
  • নেটিভ বিজ্ঞাপন: টেস্ট রিকোয়েস্টগুলিতে নেটিভ বিজ্ঞাপন নীতি লঙ্ঘন শনাক্ত ও সংশোধন করতে সাহায্য করার জন্য নেটিভ বিজ্ঞাপন ভ্যালিডেটর UI যোগ করা হয়েছে।
  • MobileAds.disableMediationAdapterInitialization() মেথডটি যোগ করা হয়েছে। মিডিয়েশন অ্যাডাপ্টার ইনিশিয়ালাইজেশন নিষ্ক্রিয় করতে Google Mobile Ads SDK ইনিশিয়ালাইজ করার আগে এই মেথডটি কল করুন।
১৯.১.০ ২০২০-০৪-১৬
১৯.০.১ ২০২০-০৩-১৮
  • নেটিভ অ্যাডস: NativeCustomTemplateAd ব্যবহার করার সময় ঘটা মেমোরি লিক ঠিক করা হয়েছে।
১৯.০.০ ২০২০-০৩-০২
  • IAB TCF v2.0 এবং IAB us_privacy স্ট্রিং থেকে সম্মতি প্যারামিটার পড়ার জন্য সমর্থন যোগ করা হয়েছে।
  • AdRequestsetNeighboringContentUrls() এবং getNeighboringContentUrls() যোগ করা হয়েছে।
  • ResponseInfo ক্লাসটি যোগ করা হয়েছে, যা লোড হওয়া বিজ্ঞাপন সম্পর্কে তথ্য প্রদান করে।
  • সকল বিজ্ঞাপন ফরম্যাটের জন্য, getMediationAdapterClassName() পরিবর্তে getResponseInfo() ফাংশনটি ব্যবহার করা শুরু হয়েছে।
  • নেটিভ বিজ্ঞাপন: MediaContentgetDuration() এবং getCurrentTime() মেথড যোগ করা হয়েছে।
  • নেটিভ মেডিয়েশন: অ্যাডাপ্টারদের বাস্তবায়নের জন্য UnifiedNativeAdMappergetDuration() এবং getCurrentTime() মেথড যোগ করা হয়েছে।
  • AdRequest.Builder.addTestDevice() এখন আর ব্যবহার করা হয় না। এর পরিবর্তে RequestConfiguration.Builder.setTestDeviceIds() ব্যবহার করুন।
১৮.৩.০ ২০১৯-১১-০৫
  • InstreamAd বিজ্ঞাপন ফরম্যাটের জন্য এপিআই (API) যোগ করা হয়েছে। এই ফিচারটি প্রাইভেট বিটা পর্যায়ে রয়েছে। অ্যাক্সেসের জন্য আপনার অ্যাকাউন্ট ম্যানেজারের সাথে যোগাযোগ করুন।
  • অ্যাডাপ্টিভ ব্যানার : AdSize ক্লাসে অ্যাডাপ্টিভ ব্যানার তৈরির পদ্ধতি পরিবর্তন করা হয়েছে। উদাহরণস্বরূপ, AdSize.getCurrentOrientationBannerAdSizeWithWidth() এর নাম পরিবর্তন করে AdSize.getCurrentOrientationAnchoredAdaptiveBannerAdSize() রাখা হয়েছে।
  • মিডিয়েশন : Google Mobile Ads SDK এখন মিডিয়েশন অ্যাডাপ্টার দ্বারা নিক্ষিপ্ত এক্সেপশনগুলো ক্যাচ করে।
  • রিওয়ার্ডেড মেডিয়েশন : এমন একটি বাগ সংশোধন করা হয়েছে যেখানে একাধিক মেডিয়েটেড রিওয়ার্ডেড বিজ্ঞাপন ক্যাশ করা থাকলে, শুধুমাত্র একটি প্রদর্শিত হতো।
  • সমস্ত বিজ্ঞাপন অনুরোধের জন্য একবার টেস্ট ডিভাইস সেট করার সুবিধা দিতে setTestDeviceIds() মেথডটি যোগ করা হয়েছে।
১৮.২.০ ২০১৯-০৮-২৯
  • AppOpenAd ফরম্যাটের জন্য এপিআই (API) যোগ করা হয়েছে। এই ফিচারটি প্রাইভেট বিটা পর্যায়ে রয়েছে। অ্যাক্সেসের জন্য আপনার অ্যাকাউন্ট ম্যানেজারের সাথে যোগাযোগ করুন।
১৮.১.১ ২০১৯-০৭-২৩
  • মেডিয়েশন : এখন থেকে অ্যাপগুলো যখন MobileAds.initialize(Context, OnInitializationCompleteListener) কল করে, তখন অ্যাডাপ্টারগুলো ইনিশিয়ালাইজ করা হয়।
  • মধ্যস্থতা : যেসব অ্যাডাপ্টার ব্যতিক্রমের স্ট্যাক ট্রেসে Google Mobile Ads SDK অন্তর্ভুক্ত থাকে, সেগুলো এখন Google Mobile Ads SDK দ্বারা ধরা ও পরিচালনা করা হয়।
১৮.১.০ ২০১৯-০৭-০৯
  • অ্যাপ মেজারমেন্ট সাপোর্টের আনুষ্ঠানিক প্রকাশ।
  • MobileAds.initialize(Context, OnInitializationCompleteListener) নামে একটি নতুন ইনিশিয়ালাইজেশন মেথড যোগ করা হয়েছে, যা Google Mobile Ads SDK এবং সমস্ত কনফিগার করা মিডিয়েশন অ্যাডাপ্টারের ইনিশিয়ালাইজেশন সম্পন্ন হলে আপনাকে অবহিত করে।
  • আপনার অ্যাপের জন্য কনফিগার করা সমস্ত বিজ্ঞাপন নেটওয়ার্কের প্রারম্ভিক অবস্থা জানাতে MobileAds.getInitializationStatus() ফাংশনটি যুক্ত করা হয়েছে।
  • MobileAds.getRequestConfiguration() যোগ করা হয়েছে। এই কনফিগারেশন অবজেক্টে সেট করা টার্গেটিং প্যারামিটারগুলো সমস্ত বিজ্ঞাপন অনুরোধের জন্য ব্যবহৃত হয়।
  • নেটিভ বিজ্ঞাপন : একটি নেটিভ বিজ্ঞাপনের মিডিয়া অ্যাসেটের জন্য একটি নির্দিষ্ট অ্যাস্পেক্ট রেশিও অনুরোধ করতে NativeAdOptions.Builder.setMediaAspectRatio() মেথডটি যোগ করা হয়েছে। এই অপশনটি বর্তমানে অপ্রচলিত setImageOrientation() মেথডের চেয়ে অগ্রাধিকার পাবে।
  • নেটিভ বিজ্ঞাপন : ভিডিও নয় এমন বিজ্ঞাপনের ক্ষেত্রে, এখন MediaView.setImageScaleType() ব্যবহার করে MediaView-এর ইমেজ স্কেল টাইপ সেট করা যাবে।
  • নেটিভ বিজ্ঞাপন : UnifiedNativeAd.getMediaContent() যোগ করা হয়েছে। যেসব প্রকাশক শুধুমাত্র URL ব্যবহার করে ছবি লোড করেন, তারা এখন বিজ্ঞাপনের মিডিয়া কন্টেন্ট পেতে, এতে একটি ছবি সরবরাহ করতে এবং MediaView মাধ্যমে ছবির ডেটা পূরণ করতে MediaView.setMediaContent() কল করতে পারবেন, যা ভিডিও-বহির্ভূত বিজ্ঞাপনের ক্ষেত্রেও প্রযোজ্য।
  • নেটিভ বিজ্ঞাপন : ভিডিও-বহির্ভূত কাস্টম নেটিভ বিজ্ঞাপন ফরম্যাটের জন্য ওপেন মেজারমেন্ট সাপোর্ট চালু করতে এপিআই যুক্ত করা হয়েছে।
  • নেটিভ বিজ্ঞাপন মেডিয়েশন : অ্যাডাপ্টাররা এখন UnifiedNativeAdMapper.setMediaContentAspectRatio() ব্যবহার করে অ্যাস্পেক্ট রেশিও প্রদান করতে পারবে।
  • Correlator ক্লাস এবং এর সাথে যুক্ত API-গুলো সরিয়ে ফেলা হয়েছে। এই ফিচারটি পূর্বে অকার্যকর ছিল।
  • play-services-measurement এবং play-services-measurement-sdk এর উপর নির্ভরতা যোগ করা হয়েছে। অ্যাপগুলোকে এখন আর এই নির্ভরতাগুলো আলাদাভাবে যোগ করতে হবে না।
১৮.০.০ ২০১৯-০৬-১৭
  • অ্যান্ড্রয়েড সাপোর্ট লাইব্রেরি থেকে জেটপ্যাক (অ্যান্ড্রয়েডএক্স) লাইব্রেরিতে স্থানান্তর। আরও তথ্যের জন্য গুগল প্লে সার্ভিসেস রিলিজ নোট দেখুন।
  • প্লে স্টোর থেকে অ্যাপ ইনস্টল করার পর প্রথমবার চালু করার সময় যে ক্র্যাশটি ঘটে, তা এড়ানোর জন্য এই রিলিজে পাবলিশারদের তাদের build.gradle-এ অতিরিক্ত ডিপেন্ডেন্সি ঘোষণা করতে হবে:
    com.google.android.gms:play-services-measurement:17.0.0
    com.google.android.gms:play-services-measurement-sdk:17.0.0
১৭.২.১ ২০১৯-০৫-২১
  • android.media.AudioManager.getStreamVolume থেকে উদ্ভূত ANR সমস্যার সমাধান।
১৭.২.০ ২০১৯-০৩-১১
  • রিওয়ার্ডেড ভিডিও: নতুন এক সেট রিওয়ার্ডেড এপিআই যোগ করা হয়েছে ( রিওয়ার্ডেড প্যাকেজটি দেখুন) যা আপনাকে একই সাথে একাধিক রিওয়ার্ডেড বিজ্ঞাপন লোড করার সুবিধা দেয়।
  • মেডিয়েশন: ইনিশিয়ালাইজেশন সমর্থনকারী এক নতুন সেট মেডিয়েশন অ্যাডাপ্টার এপিআই যোগ করা হয়েছে। যে অ্যাডাপ্টারগুলো নতুন এপিআই প্রয়োগ করে, সেগুলো Adapter ক্লাসটি প্রয়োগ করে।
  • যেসব পাবলিশার firebase-analytics সাথে যেকোনো অ্যাডস লাইব্রেরির (যেমন, com.google.android.gms:play-services-ads:17.2.0 ) ভার্সন 17.2.0 ব্যবহার করছেন, তাদের অবশ্যই com.google.firebase:firebase-analytics:16.3.0 ব্যবহার করতে হবে।
১৭.১.৩ ২০১৯-০১-৩১
  • যেসব পাবলিশার firebase-analytics সাথে যেকোনো অ্যাডস লাইব্রেরির (যেমন, com.google.android.gms:play-services-ads:17.1.3 ) ভার্সন 17.1.3 ব্যবহার করছেন, তাদের অবশ্যই com.google.firebase:firebase-analytics:16.3.0 ব্যবহার করতে হবে।
১৭.১.২ ২০১৮-১২-০৩
  • যেসব পাবলিশার firebase-analytics সাথে যেকোনো অ্যাডস লাইব্রেরির (যেমন, com.google.android.gms:play-services-ads:17.1.2 ) ভার্সন 17.1.2 ব্যবহার করছেন, তাদের অবশ্যই com.google.firebase:firebase-analytics:16.0.6 ব্যবহার করতে হবে।
১৭.১.১ ২০১৮-১১-১২
  • একটি বাগ সংশোধন করা হয়েছে যেখানে play-services-ads এবং firebase-analytics এর নির্দিষ্ট কিছু সংমিশ্রণের (যেমন, ads:17.1.0 এবং analytics:16.0.5 ) কারণে একটি duplicate entry কম্পাইলার ত্রুটি দেখা দিত। যে সকল পাবলিশার firebase-analytics এর সাথে যেকোনো অ্যাডস লাইব্রেরির (যেমন, com.google.android.gms:play-services-ads:17.1.1 ) ভার্সন 17.1.1 ব্যবহার করছেন, তাদের অবশ্যই com.google.firebase:firebase-analytics:16.0.5 ব্যবহার করতে হবে।
১৭.১.০ ২০১৮-১১-০২
১৭.০.০ ২০১৮-১০-০৫
  • Google Ad Manager পাবলিশারদের তাদের AndroidManifest.xml ফাইলে com.google.android.gms.ads.AD_MANAGER_APP কী-সহ একটি <meta-data> ট্যাগ উল্লেখ করতে হবে। আরও বিস্তারিত তথ্যের জন্য Get Started গাইডটি দেখুন।
  • নেটিভ বিজ্ঞাপন: NativeAppInstallAd , NativeContentAd এবং সংশ্লিষ্ট API-গুলো UnifiedNativeAd এর পক্ষে বাতিল করা হয়েছে। নতুন API-গুলো ব্যবহারের বিষয়ে আরও নির্দেশাবলীর জন্য Native Ads Advanced Unified দেখুন।
  • নেটিভ বিজ্ঞাপন: 'এই বিজ্ঞাপনটি মিউট করুন' ফিচারটি যোগ করা হয়েছে।
  • নেটিভ বিজ্ঞাপন: "ClickConfirmingView সেট করা থাকলে UnconfirmedClickListener অবশ্যই null হবে না।" এই নিরীহ সতর্কীকরণ লগটি সরিয়ে ফেলা হয়েছে।
  • রিওয়ার্ডেড অ্যাডস: বিজ্ঞাপনের মেটাডেটা পরিবর্তন শোনার জন্য RewardedVideoAd -এ setAdMetadataListener মেথডটি যোগ করা হয়েছে।
  • পুরস্কারযুক্ত বিজ্ঞাপন: destroy() কল করলে লিসেনারটি null হয়ে যাবে।
  • AdRequest.Builder এর নিম্নলিখিত মেথডগুলো অপ্রচলিত করা হয়েছে।
  • একটি বাগ সংশোধন করা হয়েছে যেখানে এমুলেটরগুলিতে onRewardedVideoCompleted() ফাংশনটি চালু হচ্ছিল না।
১৬.০.০ ২০১৮-১০-০২
  • বিজ্ঞাপনে কোনো পরিবর্তন নেই। আরও তথ্যের জন্য গুগল প্লে সার্ভিসেস রিলিজ নোট দেখুন।
১৫.০.০ ২০১৮-০৪-১২
  • MRAID v3 বিটা সংস্করণ।
  • নেটিভ বিজ্ঞাপন: ইউনিফাইড নেটিভ অ্যাড এপিআই (Unified Native Ad API) যোগ করা হয়েছে। এটি NativeAppInstallAds এবং NativeContentAds একত্রিত করে একটি নতুন ধরনে পরিণত করেছে: UnifiedNativeAd )।
  • দ্রষ্টব্য: নেটিভ অ্যাড ব্যবহার করার সময়, নেটিভ অ্যাডে ক্লিক করা হলে লগ-এ একটি নিরীহ সতর্কবার্তা দেখা যায়: " ClickConfirmingView সেট করা থাকলে UnconfirmedClickListener অবশ্যই null হবে না। " এই সতর্কবার্তাটি উপেক্ষা করা যেতে পারে এবং এটি পরবর্তী রিলিজে সরিয়ে ফেলা হবে।
১২.০.১ ২০১৮-০৩-২৮
  • বিজ্ঞাপনে কোনো পরিবর্তন নেই। আরও বিস্তারিত জানতে গুগল প্লে সার্ভিসেস-এর রিলিজ নোট দেখুন।
১২.০.০ ২০১৮-০৩-২০
  • রিওয়ার্ডেড ভিডিও: RewardedVideoAdListeneronRewardedVideoCompleted() কলব্যাক মেথডটি যোগ করা হয়েছে।
  • নেটিভ মিডিয়েশন: NativeAdMappertrackViews() মেথডটি যোগ করা হয়েছে, যা অ্যাডাপ্টারগুলোকে স্বতন্ত্র নেটিভ অ্যাড অ্যাসেটগুলোর সাথে সম্পর্কিত View অবজেক্টগুলো অ্যাক্সেস করার সুযোগ দেয়। trackView() অপ্রচলিত ঘোষণা করে এর পরিবর্তে trackViews() ব্যবহার করা হচ্ছে।
১১.৮.০ ২০১৭-১২-১৮
  • ত্রুটি সংশোধন এবং সার্বিক উন্নতি।
১১.৬.০ ২০১৭-১১-০৭
  • NativeAppInstallAd এবং NativeContentAdNativeAdViewHolder ক্লাস এবং সংশ্লিষ্ট মেথডগুলো যোগ করা হয়েছে।
  • AdLoader.getMediationAdapterClassName অপ্রচলিত (এর পরিবর্তে প্রকাশকদের NativeAppInstallAd এবং NativeContentAd এ থাকা একই নামের মেথডগুলো ব্যবহার করা উচিত)।
  • পরীক্ষামূলক বিজ্ঞাপনগুলিতে এখন বিজ্ঞাপনের উপরে একটি লেবেল দেখা যায়। আরও বিস্তারিত জানতে টেস্টিং গাইড দেখুন।
১১.৪.০ ২০১৭-০৯-১৯
  • NativeAppInstallAd এবং NativeContentAd ক্লাসগুলিতে getMediationAdapterClassName() মেথড যোগ করা হয়েছে। AdLoader এর একই নামের মেথডটি অপ্রচলিত হয়ে যাবে।
  • নেটিভ ভিডিও মিডিয়েশন সমর্থন করার জন্য MediationNativeListener ক্লাসে onVideoEnd() মেথড, NativeAdMapper ক্লাসে hasVideoContent() , setHasVideoContent() , ও setMediaView() মেথড এবং NativeMediationAdRequest ক্লাসে getAdVolume()isAdMuted() মেথড যোগ করা হয়েছে।
  • SearchAdRequest ক্লাসটি সরিয়ে ফেলা হয়েছে।
১১.২.২ ২০১৭-০৯-০৫
  • RewardedVideoAd ক্লাসে একটি নতুন loadAd() মেথড যোগ করা হয়েছে, যা একটি PublisherAdRequest অবজেক্ট গ্রহণ করে।
১১.২.০ ২০১৭-০৮-১৪
  • AdLoader ক্লাসে loadAds() মেথডটি যোগ করা হয়েছে, যা অ্যাপগুলোকে একটিমাত্র অনুরোধে একাধিক স্বতন্ত্র বিজ্ঞাপন লোড করার সুযোগ দেয়।
  • যখন আপনি আপনার অ্যাপটিকে গুগল মোবাইল অ্যাডস এসডিকে-এর ভার্সন ১১.২.০ বা তার উচ্চতর সংস্করণে আপগ্রেড করবেন, তখন আপনার অ্যাপের build.gradle অবশ্যই আপডেট করতে হবে এবং সেখানে compileSdkVersion এর মান কমপক্ষে 26 (অ্যান্ড্রয়েড ও) নির্দিষ্ট করতে হবে। এতে আপনার অ্যাপ চলার পদ্ধতিতে কোনো পরিবর্তন আসবে না। আপনাকে targetSdkVersion আপডেট করার প্রয়োজন হবে না।
  • সংস্করণ ১১.২.০ থেকে শুরু করে, Google Mobile Ads SDK গুগলের ম্যাভেন রিপোজিটরির মাধ্যমে পাওয়া যাচ্ছে। আরও তথ্যের জন্য, গুগল প্লে সার্ভিসেস রিলিজ নোট দেখুন।
১১.০.০ ২০১৭-০৬-০৭
  • AdListener ক্লাসে onAdClicked() এবং onAdImpression() মেথডগুলো যোগ করা হয়েছে। এই মেথডগুলো শুধুমাত্র নেটিভ অ্যাপ ইনস্টল এবং নেটিভ কন্টেন্ট অ্যাডের জন্য কল করা হয়।
  • AdView , InterstitialAd , এবং NativeExpressAdView ক্লাসগুলো থেকে getInAppPurchaseListener() এবং setInAppPurchaseListener() মেথডগুলো সরিয়ে ফেলা হয়েছে। এছাড়াও সংশ্লিষ্ট ইন-অ্যাপ পারচেজ ক্লাসগুলোও সরিয়ে ফেলা হয়েছে।
  • VideoController.VideoLifecycleCallbacks ক্লাসে OnVideoMute() , OnVideoPause() , OnVideoPlay() এবং OnVideoStart() মেথডগুলো যোগ করা হয়েছে।
  • PublisherInterstitialAd এবং RewardedVideoAd ক্লাসগুলিতে setImmersiveMode() মেথড যোগ করার মাধ্যমে ফুল-স্ক্রিন বিজ্ঞাপনে ইমারসিভ মোড চালু করার সুবিধা যুক্ত করা হয়েছে।
  • নেটিভ-প্লাস-ব্যানার অনুরোধের জন্য AdLoader সাথে ব্যবহারের উদ্দেশ্যে OnPublisherAdViewLoadedListener ইন্টারফেস, PublisherAdViewOptions ক্লাস এবং PublisherAdViewOptions.Builder ক্লাস যোগ করা হয়েছে।
  • Added the optional OnImmersiveModeUpdatedListener interface that mediation adapters can implement to be informed of immersive mode updates.
  • RewardedVideoAd ক্লাসে getMediationAdapterClassName() মেথডটি যোগ করা হয়েছে।
  • ProGuard ব্যবহার করার সময় মিডিয়েশন অ্যাডাপ্টার ক্লাসের নাম স্বয়ংক্রিয়ভাবে সংরক্ষণ করার জন্য keep রুলস যোগ করা হয়েছে।
১০.২.০ ২০১৭-২-১৫
  • গুগল প্লে সার্ভিসেস 10.2.x হলো প্রথম রিলিজ যেখানে অ্যান্ড্রয়েড সংস্করণ 2.3.x (জিঞ্জারব্রেড)-এর জন্য আর সম্পূর্ণ সমর্থন অন্তর্ভুক্ত নেই। SDK রিলিজ 10.2.x এবং তার পরবর্তী সংস্করণ ব্যবহার করে তৈরি অ্যাপগুলির জন্য ন্যূনতম অ্যান্ড্রয়েড API লেভেল 14 প্রয়োজন এবং 14-এর কম API লেভেল চালিত ডিভাইসগুলিতে সেগুলি ইনস্টল করা যাবে না। অ্যান্ড্রয়েড জিঞ্জারব্রেডের জন্য আপনার অ্যাপের সমর্থন বাড়ানোর উদ্দেশ্যে একাধিক APK তৈরি করা সহ আপনার বিকল্পগুলি সম্পর্কে আরও জানতে, অ্যান্ড্রয়েড ডেভেলপারস ব্লগ দেখুন।
  • নেটিভ অ্যাডভান্সড কন্টেন্ট এবং কাস্টম টেমপ্লেট বিজ্ঞাপনের জন্য ভিডিও অ্যাসেট সমর্থন যোগ করা হয়েছে।
  • PublisherAdView ক্লাসে getVideoController() , setVideoOptions() , এবং getVideoOptions() মেথডগুলো যোগ করা হয়েছে।
  • AdChoicesView ক্লাসটি যোগ করা হয়েছে।
  • NativeAdMapper ক্লাসে getAdChoicesContent() এবং setAdChoicesContent() মেথডগুলো যোগ করা হয়েছে।
  • যেসব রিওয়ার্ডেড ভিডিও মিডিয়েশন অ্যাডাপ্টার বিজ্ঞাপনের অনুরোধ করার আগেই আর্লি ইনিশিয়ালাইজেশন বেছে নিতে চায়, তাদের জন্য InitializableMediationRewardedVideoAdAdapter ইন্টারফেসটি যোগ করা হয়েছে।
  • গুগল অ্যাড ম্যানেজারে ইন-অ্যাপ প্রিভিউ এবং সমস্যা সমাধানের সুবিধা যোগ করা হয়েছে।
১০.০.১ ২০১৬-১১-২১
  • ত্রুটি সংশোধন এবং সার্বিক উন্নতি।
৯.৮.০ ২০১৬-১০-২৪
  • MobileAds.Initialize(Context) has been un-deprecated. Google Ad Manager publishers should call this method when initializing their apps. AdMob publishers should still use MobileAds.Initialize(Context, String) and pass their application code.
9.6.0 2016‑09‑22
  • Added the MediaView class for Native Ads Advanced video ads.
  • Added an openDebugMenu() method to the MobileAds class for creative preview and troubleshooting of Ad Manager ad units.
  • Added support for rewarded video custom events.
9.4.0 2016‑08‑01
  • Bug fixes and general improvements.
9.2.0 2016‑06‑27
  • Added the setAdChoicesPlacement() method to the NativeAdOptions.Builder class, which app publishers can now use to specify the location of their AdChoices in native ads.
  • Video ad playback has been improved with several bug fixes.
9.0.1 2016‑05‑26
  • Resolves a ProGuard issue introduced in 9.0.0. Publishers no longer need a keep option for com.google.android.gms.common.util.DynamiteApi .
৯.০.০ 2016‑05‑18
৮.৪.০ 2015‑12‑18
  • Added a public method, MobileAds.setAppVolume() , to inform Google Mobile Ads SDK of an app's current volume level.
  • Implemented bug fixes and improvements.
৮.৩.০ 2015‑11‑6
  • Added support for rewarded video ads.
  • Added an isLoading() method to PublisherAdView and PublisherInterstitialAd to check if an ad request is in progress.
  • Added the setIsDesignedForFamilies() method to AdRequest.Builder and PublisherAdRequest.Builder .
  • Added a destroy() method to NativeAdView .
৮.১.০ 2015‑09‑24 Various bug fixes.
7.8.0 2015‑08‑13
  • MRAID v2 official release version.
  • Added an isLoading() method to AdLoader , AdView , and InterstitialAd to check if an ad request is in progress.
  • Deprecated PublisherAdRequest.Builder#setManualImpressionsEnabled() . Use PublisherAdView#setManualImpressionsEnabled() instead.
৭.৫.০ 2015‑05‑28
  • Added support for app install and content native ad formats across AdMob and Ad Manager.
  • Added support for custom native ad formats, available for Ad Manager reservations.
৭.৩.০ 2015‑04‑28 Various bug fixes.
7.0.0 2015‑03‑19
  • Added addCustomTargeting() and addCategoryExclusion() methods to PublisherAdRequest.Builder .
  • Fixed an issue causing PublisherAdView.recordManualImpression() to record multiple impressions in Ad Manager when using manual impression counting.
  • Fixed an issue causing ads to render improperly when using the android:largestWidthLimitDp attribute on the <supports-screens> tag.
  • Added the setRequestAgent() method to AdRequest.Builder and PublisherAdRequest.Builder . This method should be used to denote ad request origins by third parties that mediate to Google Mobile Ads SDK .
6.5.87 2014‑12‑08
  • Introduced split JAR architecture--Android Studio developers can now just include the ads portion of Google Play services by depending on com.google.android.gms: play‑services‑ads :6.+ .
    Note: Apps that create banner ads in XML must still reference the entire library com.google.android.gms: play‑services :6.+ .
  • Various bug fixes.
৬.১ 2014‑10‑08
  • Added a getLocation() method to com.google.android.gms.ads.MediationAdRequest .
  • Added a content description to the interstitial close button for accessibility.
  • Removed logging of "Google Play resources not found" when the library project is linked correctly.
  • Added getMediationAdapterClassName() to AdView to get the class name of the ad network mediation adapter showing an ad.
17.0.0 2018‑10‑05
  • Added new APIs to implement Custom Events.
  • Added default purchase flow for In-App Purchase, using the Google Play Billing API.
৪.৪ 2014‑05‑07
  • Added new Mediation Adapter APIs.
  • Added new 320x100 LARGE_BANNER ad format for both phones and tablets.
  • Added new interstitial format for In-App Purchase. Set an InAppPurchaseListener on InterstitialAd to listen for in-app purchase events.
  • Bug fix for SecurityException crash due to reading gservices without permission.
৪.৩ 2014‑03‑17
  • InterstitialAd now functions if passed an application context.
  • Added the setContentUrl() method to PublisherAdRequest.Builder .
  • Fix for exception when Service not registered .
৪.২ 2014‑02‑03 Various bug fixes.
৪.১ 2014‑01‑16
  • Added support for Ad Manager and Search Ads for Mobile Apps.
  • AdRequest.Builder now has a setLocation() method.
  • Fixed a crash that occurred if an interstitial ad was requested but AdActivity wasn't specified in the manifest.
৪.০ 2013‑10‑31
  • Google Mobile Ads APIs are now part of Google Play services .
  • Future updates to the Google Mobile Ads APIs get automatically pushed to devices through Google Play services.
  • Ad Manager and Search Ads for Mobile Apps not yet supported.