रिलीज़ टिप्पणियां

वर्शन रिलीज़ की तारीख नोट
25.5.0 2026‑09‑17
  • Android के एपीआई लेवल को बढ़ाकर 24 कर दिया गया है.
  • onInitializationFailed() को InitializationCompleteCallback में जोड़ा गया. मीडिएशन अडैप्टर अब तीसरे पक्ष के एसडीके टूल को शुरू करने से जुड़ी गड़बड़ियों की जानकारी, Google Mobile Ads SDK को देते हैं. इसमें गड़बड़ी का कोड, गड़बड़ी का डोमेन, और गड़बड़ी का मैसेज शामिल होता है.
  • कस्टम इवेंट विज्ञापन सोर्स के साथ मीडिएशन का इस्तेमाल करने पर, ResponseInfo.getAdapterClassName() अब com.google.ads.mediation.customevent.CustomEventAdapter के बजाय आपके कस्टम इवेंट क्लास का नाम दिखाता है.
25.4.0 2026‑06‑17
  • गड़बड़ियां ठीक की गई हैं और परफ़ॉर्मेंस में सुधार किए गए हैं.
25.3.0 21-05-2026
  • RequestConfiguration.Builder में setAgeRestrictedTreatment() तरीका जोड़ा गया. साथ ही, setTagForChildDirectedTreatment() और setTagForUnderAgeOfConsent() को बंद कर दिया गया. बच्चों और किशोरों के लिए, उम्र से जुड़ी पाबंदी के तहत कॉन्टेंट दिखाने की सेटिंग को कॉन्फ़िगर करने के लिए, नए तरीके का इस्तेमाल करें.
25.2.0 2026‑04‑13
  • गड़बड़ियां ठीक की गई हैं और परफ़ॉर्मेंस में सुधार किए गए हैं.
25.1.0 2026‑03‑16
  • विज्ञापन जांचने वाले टूल में मौजूद एक गड़बड़ी को ठीक किया गया है. इसकी वजह से, कॉन्टेंट यूआरएल खाली होने पर, बिना कॉन्टेक्स्ट वाले टेस्ट विज्ञापन का अनुरोध करने पर गड़बड़ी हो सकती थी.
25.0.0 17-02-2026
  • नुकसान पहुंचा सकने वाले बदलाव:
    • 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 को हटा दिया गया है, ताकि मीडिएशन विज्ञापन के साइज़ के लिए, विज्ञापन के साइज़ से मैच करने वाली ज़्यादा सुविधाजनक थ्रेशोल्ड का इस्तेमाल किया जा सके.
  • User Messaging Platform SDK टूल की डिपेंडेंसी को 4.0.0 वर्शन पर अपडेट किया गया.
  • ऐंकर किए गए बड़े अडैप्टिव बैनर के लिए सहायता जोड़ी गई. ऐंकर किए गए बड़े अडैप्टिव बैनर, यूज़र ऐक्टिविटी और रेवेन्यू बढ़ाने के लिए डिज़ाइन किए गए हैं. AdSize क्लास में, इन तरीकों का इस्तेमाल करके ऐंकर किए गए बड़े अडैप्टिव बैनर विज्ञापनों का अनुरोध करें:
  • AdSize क्लास में मौजूद ये तरीके अब काम नहीं करते:
24.9.0 2025‑12‑11
  • गड़बड़ियां ठीक की गई हैं और परफ़ॉर्मेंस में सुधार किए गए हैं.
24.8.0 2025‑11‑20
  • SDK टूल के 24.6.0 और 24.7.0 वर्शन में, संसाधनों के लिए मौजूद अनुवाद से जुड़ी गड़बड़ियां ठीक की गईं.
  • NativeAdViewHolder अब काम नहीं करता. इसके बजाय, नेटिव विज्ञापनों को रेंडर करने के लिए, NativeAdView का इस्तेमाल करें.
  • AdPreloader.getConfigurations() और AdPreloader.getConfiguration(preloadId) तरीकों को बंद कर दिया गया है. इन तरीकों का कोई विकल्प नहीं है.
24.7.0 2025‑10‑09
  • NativeCustomFormatAd.getDisplayOpenMeasurement() के लिए, रिटर्न टाइप पर मौजूद न होने वाले नलेबल एनोटेशन को ठीक किया गया. फ़ंक्शन में कोई बदलाव नहीं हुआ है, क्योंकि इस तरीके से शून्य वैल्यू मिलने की उम्मीद पहले से थी.
  • Android Gradle प्लगिन 7.3.1 के साथ काम करने की सुविधा बनाए रखने के लिए, androidx.webkit:webkit डिपेंडेंसी को 1.14.0 से 1.12.1 पर डाउनग्रेड किया गया.
24.6.0 2025‑09‑08
  • नेटिव मीडिएशन अडैप्टर अब NativeAdMapper.destroy() को लागू कर सकते हैं, ताकि नेटिव विज्ञापन के खत्म होने पर सूचना मिल सके.
24.5.0 24-07-2025
  • जिन पब्लिशरों के पास इस सुविधा का ऐक्सेस है वे अब सभी विज्ञापन फ़ॉर्मैट के लिए, प्लेसमेंट आईडी का इस्तेमाल कर सकते हैं.
  • Fatal Exception: java.util.ConcurrentModificationException गड़बड़ी के मैसेज के साथ क्रैश होने की समस्या को ठीक किया गया.
24.4.0 2025‑06‑09
  • विज्ञापन लोड और कैश होने की प्रोसेस के लिए, कई नए एपीआई जोड़े गए हैं. साथ ही, मौजूदा एपीआई हटा दिए गए हैं. विज्ञापन लोड और कैश होने की प्रोसेस, ऐल्फ़ा वर्शन में सीमित तौर पर उपलब्ध है.
24.3.0 19-05-2025
  • User Messaging Platform SDK टूल की डिपेंडेंसी को 3.2.0 वर्शन पर अपडेट किया गया.
24.2.0 2025‑04‑07
  • गड़बड़ियां ठीक की गई हैं और परफ़ॉर्मेंस में सुधार किए गए हैं.
24.1.0 12-03-2025
  • Kotlin का कम से कम 2.1.0 वर्शन होना चाहिए.
  • गड़बड़ियां ठीक की गई हैं और परफ़ॉर्मेंस में सुधार किए गए हैं.
  • play-services-ads-lite को अब कम रिलीज़ किया जाएगा. साथ ही, इसे इस रिलीज़ के साथ उपलब्ध नहीं कराया जाएगा. ज़्यादा जानकारी के लिए, Lite SDK का दस्तावेज़ देखें.
24.0.0 2025‑02‑24
  • नुकसान पहुंचा सकने वाले बदलाव:
    • Android के एपीआई लेवल को बढ़ाकर 23 कर दिया गया है.
    • इंटरस्क्रोलर विज्ञापन फ़ॉर्मैट से जुड़े सभी एपीआई हटा दिए गए हैं.
    • AppOpenAd ओरिएंटेशन के लिए इस्तेमाल किए जाने वाले पुराने एपीआई हटा दिए गए हैं.
    • SearchAdView और DynamicHeightSearchAdRequest क्लास को हटा दिया गया है.
  • User Messaging Platform SDK की डिपेंडेंसी को 3.1.0 वर्शन पर अपडेट किया गया.
  • इनिशलाइज़ेशन और विज्ञापन लोड होने की प्रोसेस को ऑप्टिमाइज़ करने की सुविधा अब सामान्य रूप से उपलब्ध है. साथ ही, यह डिफ़ॉल्ट रूप से चालू रहती है.
  • MediationRewardedAdCallback.onUserEarnedReward() को जोड़ा गया और MediationRewardedAdCallback.onUserEarnedReward(RewardItem) को बंद कर दिया गया. मीडिएशन अडैप्टर को नए तरीके का इस्तेमाल करने के लिए अपडेट करना चाहिए.
  • SDK टूल की मेनिफ़ेस्ट फ़ाइल से android.adservices.AD_SERVICES_CONFIG प्रॉपर्टी टैग को हटा दिया गया है, ताकि उन ऐप्लिकेशन के लिए मर्ज करने से जुड़ी समस्याएं न हों जो एपीआई के हिसाब से विज्ञापन की सेवाएं कॉन्फ़िगर करते हैं.
23.6.0 03-12-2024
  • इंटरस्क्रोलर विज्ञापन फ़ॉर्मैट से जुड़े सभी एपीआई बंद कर दिए गए हैं. उदाहरण के लिए, AdSize.getCurrentOrientationInterscrollerAdSize().
23.5.0 29-10-2024
  • विज्ञापन लोड न होने से जुड़े Logcat मैसेज को अपडेट किया गया. इन्हें 23.4.0 रिलीज़ में, गड़बड़ी से जानकारी के लेवल पर लाया गया.
  • WebView API for Ads के लिए कस्टम टैब में, दिलचस्पी के मुताबिक दिखाए जाने वाले विज्ञापनों से कमाई करने की सुविधा को बेहतर बनाया गया है.
23.4.0 30-09-2024
  • विज्ञापन लोड न होने पर, अब logcat मैसेज ट्रिगर होता है. इसमें, गड़बड़ी के स्टैक ट्रेस में ad failed to load दिखता है. स्टैक ट्रेस, इस मैसेज को गड़बड़ी के तौर पर लॉग करता है. हालांकि, इसका मतलब यह नहीं है कि ऐप्लिकेशन क्रैश हो गया है. विज्ञापन लोड होने की प्रोसेस से जुड़ी सामान्य गड़बड़ियों को समझने के लिए, गड़बड़ी की जानकारी देने वाले सामान्य लॉग मैसेज को डीबग करना लेख पढ़ें. अगर आपको विज्ञापन दिखाने से जुड़ी कोई ऐसी गड़बड़ी बार-बार दिखती है जिसके बारे में दस्तावेज़ में नहीं बताया गया है, तो Google Mobile Ads SDK (Legacy) की सहायता टीम के साथ स्टैक ट्रेस शेयर करें.
  • AdRequest में addCustomTargeting() तरीके जोड़े गए.
23.3.0 2024‑08‑12
  • User Messaging Platform SDK की डिपेंडेंसी को 3.0.0 वर्शन पर अपडेट किया गया.
23.2.0 27-06-2024
  • AdView.isCollapsible() को जोड़ा गया, ताकि यह पता लगाया जा सके कि लोड किया गया आखिरी बैनर छोटा किया जा सकता है या नहीं.
23.1.0 2024‑05‑09
  • कम से कम 34 compileSdkVersion होने चाहिए.
  • नेटिव मीडिएशन अडैप्टर: loadNativeAd और loadRtbNativeAd() को बंद कर दिया गया है. इनकी जगह, loadNativeAdMapper() और loadRtbNativeAdMapper() का इस्तेमाल किया जाएगा. अडैप्टर को लोड करने के इन नए तरीकों और इनसे जुड़े ऑब्जेक्ट का इस्तेमाल करना चाहिए.
23.0.0 2024‑03‑07
  • नुकसान पहुंचा सकने वाले बदलाव:
    • Android एपीआई लेवल को बढ़ाकर कम से कम 21 कर दिया गया है.
    • AdMob में उपयोगकर्ता मेट्रिक का डेटा इकट्ठा करना जारी रखने के लिए, अपने AdMob ऐप्लिकेशन को Firebase से लिंक करें. साथ ही, अपने ऐप्लिकेशन में Google Analytics for Firebase SDK को इंटिग्रेट करें.
    • इस्तेमाल से बाहर हो चुके MobileAds.enableSameAppKey() एपीआई को हटा दिया गया है. साथ ही, इसके विकल्प के तौर पर इस्तेमाल किए जाने वाले तरीके MobileAds.putPublisherFirstPartyIdEnabled() को अपडेट कर दिया गया है, ताकि यह बूलियन वैल्यू दिखा सके कि कंट्रोल परसिस्टेंस की प्रोसेस पूरी हुई या नहीं.
    • Native Ads:
      • हटाया गया AdLoader.forUnifiedNativeAd(). इसके बजाय, AdLoader.forNativeAd() का इस्तेमाल करें.
      • हटाया गया AdLoader.forCustomTemplateAd(). इसके बजाय, AdLoader.forCustomFormatAd() का इस्तेमाल करें.
    • AdFormat.UNKNOWN को हटा दिया गया है और इसकी जगह कोई दूसरा विकल्प नहीं जोड़ा गया है. QueryInfo.generate() का इस्तेमाल करने वाले ऐप्लिकेशन को विज्ञापन फ़ॉर्मैट पास करना होगा.
    • AdManagerAdRequest.Builder के पैरंट से इनहेरिट किए गए तरीकों को अब एक साथ जोड़ा जा सकता है, ताकि एक ही कॉल से ऑब्जेक्ट बनाया जा सके. इसके लिए, इनहेरिटेंस स्ट्रक्चर में बदलाव करना ज़रूरी था, ताकि AdManagerAdRequest.Builder को AdRequest.Builder से इनहेरिट न किया जाए.
  • कस्टम टैब में विज्ञापनों से होने वाली कमाई को बढ़ाने के लिए, MobileAds.registerCustomTabsSession() को जोड़ता है. ज़्यादा जानकारी के लिए, कस्टम टैब ऑप्टिमाइज़ करना लेख पढ़ें.
  • User Messaging Platform SDK टूल की डिपेंडेंसी को 2.2.0 वर्शन पर अपडेट किया गया.
22.6.0 2023‑12‑06
  • MobileAds.setSameAppKeyEnabled() को बंद कर दिया गया है और इसका नाम बदलकर MobileAds.putPublisherFirstPartyIdEnabled() कर दिया गया है.
  • AdFormat.UNKNOWN को बंद कर दिया गया है और इसके बदले कोई दूसरी नीति लागू नहीं की जाएगी. QueryInfo.generate() का इस्तेमाल करने वाले ऐप्लिकेशन को विज्ञापन फ़ॉर्मैट पास करना होगा.
22.5.0 30-10-2023
22.4.0 13-09-2023
  • इसके लिए, कम से कम compileSdkVersion 33 की ज़रूरत होती है.
  • विज्ञापन जांचने वाला टूल: विज्ञापन जांचने वाले टूल के यूज़र इंटरफ़ेस (यूआई) से अनुरोध किए गए विज्ञापनों को दिखाने और उनके लिए अनुरोध करने के लिए, विज्ञापन के लिए इस्तेमाल होने वाले एसडीके टूल की सहायता जोड़ी गई है.
  • QueryInfo.generate() का एक नया तरीका जोड़ा गया है, जो विज्ञापन यूनिट का आईडी लेता है.
  • इससे, Attribution Reporting Beta और Topics Beta के निजता बनाए रखने वाले एपीआई की शुरुआती टेस्टिंग की जा सकती है. ज़्यादा जानकारी के लिए, AdMob की Android पर Privacy Sandbox गाइड देखें.
22.3.0 22-08-2023
  • चौड़ाई के तौर पर AdSize.FULL_WIDTH का इस्तेमाल करके, अडैप्टिव साइज़ बनाने की सुविधा जोड़ी गई है. पहले, AdSize.FULL_WIDTH का इस्तेमाल करके बनाए गए विज्ञापन साइज़ को AdSize.SMART_BANNER के तौर पर माना जाता था.
22.2.0 2023‑07‑05
  • कस्टम इवेंट:
    • AdRequest.Builder.addCustomEventExtrasBundle() अब काम नहीं करता. इसके बजाय, Extend Adapter और AdRequest.Builder.addNetworkExtrasBundle() की मदद से अतिरिक्त पैरामीटर के साथ इंटरैक्ट करें.
    • AdRequest.getCustomEventExtrasBundle() अब काम नहीं करता. इसके बजाय, Extend Adapter और AdRequest.getNetworkExtrasBundle() की मदद से अतिरिक्त पैरामीटर के साथ इंटरैक्ट करें.
22.1.0 2023‑05‑18
  • विज्ञापन जांचने वाला टूल: जिन डिवाइसों पर Google Play services उपलब्ध नहीं है उनके लिए, विज्ञापन जांचने वाले टूल के यूज़र इंटरफ़ेस (यूआई) से विज्ञापन दिखाने के अनुरोध ट्रिगर करने की सुविधा चालू की गई.
22.0.0 29-03-2023
  • नुकसान पहुंचा सकने वाले बदलाव:
    • NativeCustomFormatAd.getVideoController() और NativeCustomFormatAd.getVideoMediaView() को हटाकर, NativeCustomFormatAd.getMediaContent() को जोड़ा गया.
    • MobileAds.getVersionString() को हटाकर, MobileAds.getVersion() को जोड़ा गया.
    • AdRequest.Builder.setAdInfo() को हटाकर, AdRequest.Builder.setAdString() को जोड़ा गया.
    • AdManager.Builder.setAdString() अब AdRequest.Builder टाइप दिखाता है.
    • MediationRewardedVideoAdAdapter और उससे जुड़े एपीआई को हटा दिया गया है. अब उनकी जगह 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 अब काम नहीं करता.
21.5.0 31-01-2023
  • ऐप्लिकेशन खोलने पर दिखने वाले विज्ञापन: ओरिएंटेशन इनपुट पैरामीटर स्वीकार करने वाले AppOpenAd.load() तरीकों को बंद कर दिया गया है. साथ ही, ओरिएंटेशन इनपुट न लेने वाले नए तरीके जोड़े गए हैं. नए तरीके, अनुरोध के समय ओरिएंटेशन तय करते हैं. इससे, फ़ुल-स्क्रीन वाले अन्य फ़ॉर्मैट के व्यवहार से मैच किया जाता है.
  • मीडिएशन: ऐप्लिकेशन खोलने पर दिखने वाले विज्ञापनों के लिए, मीडिएशन की सुविधा जोड़ी गई.
  • RECEIVE_BOOT_COMPLETED अनुमति को androidx.work:work-runtime डिपेंडेंसी से हटा दिया गया है. अगर Gradle के 7.2.0 से पहले के वर्शन का इस्तेमाल किया जा रहा है और आपको अपने ऐप्लिकेशन के लिए अनुमति चाहिए, तो आपको Android मेनिफ़ेस्ट में अनुमति का एलान करना पड़ सकता है.
21.4.0 14-12-2022
  • Ad Manager ऐप्लिकेशन आईडी अब सभी Ad Manager ऐप्लिकेशन के लिए ज़रूरी है. इसके लिए, ca-app-pub-################~########## फ़ॉर्मैट की ज़रूरत होती है. ज़्यादा जानकारी के लिए, अपना ऐप्लिकेशन कॉन्फ़िगर करें लेख पढ़ें.
  • विज्ञापन जांचने वाला टूल: विज्ञापन जांचने वाले टूल के यूज़र इंटरफ़ेस (यूआई) से अनुरोध किए गए बैनर विज्ञापनों और नेटिव विज्ञापनों को दिखाने के लिए, एसडीके की सहायता बढ़ाएं.
  • पब्लिशर के पहले पक्ष के आईडी (पहले इसे एक जैसी 'ऐप्लिकेशन कुंजी' के नाम से जाना जाता था) के लिए सहायता जोड़ी गई है. इससे आपको ज़्यादा काम के और लोगों के हिसाब से विज्ञापन दिखाने में मदद मिलती है. इसके लिए, आपके ऐप्लिकेशन से इकट्ठा किए गए डेटा का इस्तेमाल किया जाता है.
  • QueryInfo जनरेशन के लिए आधिकारिक रिलीज़ के लिए तैयार वर्शन.
21.3.0 2022‑10‑10
  • विज्ञापन जांचने वाला टूल: विज्ञापन जांचने वाले टूल के यूज़र इंटरफ़ेस (यूआई) से अनुरोध किए गए विज्ञापनों को दिखाने और उनके लिए अनुरोध करने के लिए, विज्ञापन के लिए इस्तेमाल होने वाला एसडीके टूल की सहायता जोड़ी गई है.
  • नेटिव विज्ञापन:
  • कस्टम नेटिव विज्ञापन:
21.2.0 2022‑09‑06
  • विज्ञापन जांचने वाला टूल: Android शेयरशीट की मदद से, विज्ञापन अनुरोध के लॉग एक्सपोर्ट करने के लिए एसडीके सहायता जोड़ी गई.
21.1.0 14-07-2022
  • WebView में, विज्ञापन दिखाकर कमाई करने की सुविधा जोड़ी गई. ज़्यादा जानकारी के लिए, विज्ञापनों के लिए WebView API को इंटिग्रेट करना लेख पढ़ें.
  • ResponseInfo में getResponseExtras() जोड़ा गया. इससे विज्ञापन के रिस्पॉन्स के बारे में ज़्यादा जानकारी मिल सकती है.
21.0.0 25-05-2022
  • नुकसान पहुंचा सकने वाले बदलाव:
    • Google Mobile Ads SDK (Legacy) पर अब सभी ऐप्लिकेशन को चलाने के लिए, Android एपीआई लेवल 19 या इसके बाद का वर्शन होना ज़रूरी है.
    • हर उस तरीके में @NonNull एनोटेशन जोड़े गए हैं जिसमें पहले, शून्यता को साफ़ तौर पर नहीं बताया गया था.
    • AdRequest.Builder.addNetworkExtras() तरीका हटाया गया. इसके बजाय, AdRequest.Builder.addNetworkExtrasBundle() का इस्तेमाल करें.
    • जगह की जानकारी के ये तरीके हटाए गए:
      • AdRequest.Builder को setLocation()
      • AdRequest पर getLocation()
      • MediationAdConfiguration को getLocation()
  • इनिशलाइज़ेशन और विज्ञापन लोड होने की प्रोसेस को ऑप्टिमाइज़ करने के लिए, मेनिफ़ेस्ट फ़्लैग जोड़े गए हैं. ज़्यादा जानकारी के लिए, इनिशलाइज़ेशन और विज्ञापन लोड होने की प्रोसेस को ऑप्टिमाइज़ करने की गाइड देखें.
  • MobileAds.getVersionString() अब काम नहीं करता. इसके बजाय, MobileAds.getVersion() का इस्तेमाल करें.
  • ResponseInfo में getLoadedAdapterResponseInfo() तरीका जोड़ा गया.
  • AdapterResponseInfo में ये तरीके जोड़े गए:
    • getAdSourceName()
    • getAdSourceId()
    • getAdSourceInstanceName()
    • getAdSourceInstanceId()
  • विज्ञापन जांचने वाले टूल में, कस्टम इवेंट के लिए सहायता जोड़ी गई.
20.6.0 2022‑02‑22
20.5.0 2021‑11‑18
  • एपीआई लेवल 31 को टारगेट करने वाले ऐप्लिकेशन के लिए, Android 12 डिवाइसों पर काम करने की सुविधा जोड़ी गई है.
  • रिपोर्टिंग और धोखाधड़ी की रोकथाम जैसे मामलों के लिए, ऐप्लिकेशन सेट आईडी का इस्तेमाल करने की सुविधा जोड़ी गई.
20.4.0 22-09-2021
  • वर्शन 20.4.0 से, Google Mobile Ads SDK (Legacy) SDK टूल के मेनिफ़ेस्ट में com.google.android.gms.permission.AD_ID अनुमति शामिल होती है. यह अनुमति, Android बिल्ड टूल के ज़रिए ऐप्लिकेशन मेनिफ़ेस्ट में अपने-आप मर्ज हो जाती है. AD_ID अनुमतियों के एलान के बारे में ज़्यादा जानने के लिए, जिसमें इसे बंद करने का तरीका भी शामिल है, Play Console के सहायता केंद्र पर मौजूद यह सहायता लेख पढ़ें.
  • FullScreenContentCallback में onAdClicked() कॉलबैक जोड़ा गया.
  • नेटिव विज्ञापन फ़ॉर्मैट के लिए, AdListener क्लास में onAdClicked() कॉलबैक चालू किया गया.
20.3.0 23-08-2021
  • AdRequest.Builder.addNetworkExtras() तरीके का इस्तेमाल बंद कर दिया गया है. इसके बजाय, AdRequest.Builder.addNetworkExtrasBundle() का इस्तेमाल करें.
  • नेटिव विज्ञापन: AdLoader.Builder.forCustomFormatAd() अब शून्य वैल्यू वाले OnCustomClickListener को स्वीकार करता है.
  • मीडिएशन अडैप्टर: सभी मीडिएशन अडैप्टर लोड कॉल में, mediationExtras पैरामीटर के लिए, शून्य वैल्यू वाले एनोटेशन को ठीक किया गया.
20.2.0 2021‑06‑08
  • Google Ad Manager पब्लिशर के लिए, विज्ञापन जांचने वाले टूल (बीटा वर्शन) की सुविधा जोड़ी गई.
20.1.0 2021‑04‑29
  • अडैप्टिव बैनर: ज़्यादा से ज़्यादा ऊंचाई वाले इनलाइन अडैप्टिव बैनर विज्ञापनों का अनुरोध करने के लिए, AdSize.getInlineAdaptiveBannerAdSize() जोड़ा गया.
  • लॉग इन करने की प्रोसेस को आसान बनाने के लिए, AdError.toString() को जोड़ा गया.
20.0.0 2021‑04‑05
  • नुकसान पहुंचा सकने वाले बदलाव:
    • पुराने Interstitial एपीआई को हटा दिया गया है.
    • पुराने RewardedVideoAd एपीआई को हटा दिया गया है.
    • Publisher प्रीफ़िक्स वाली क्लास हटाई गईं (उदाहरण के लिए: PublisherAdView).
    • हटाया गया CustomRenderedAd.
    • हटाया गया InstreamAd.
    • हटाया गया SearchAdRequest.
    • हटाया गया AdListener.onAdLeftApplication().
    • NativeAppInstallAd, NativeContentAd, और UnifiedNativeAd को हटाया गया. अब NativeAd नाम का एक नेटिव विज्ञापन फ़ॉर्मैट है.
    • RewardedAd अब एक ऐब्स्ट्रैक्ट क्लास है. इनाम वाले विज्ञापन को लोड करने के लिए, RewardedAd.load() स्टैटिक मेथड का इस्तेमाल करें.
  • विज्ञापन जांचने वाला टूल (बीटा वर्शन) जोड़ा गया.
  • AdSize.SMART_BANNER को अब इस्तेमाल नहीं किया जाता. इसकी जगह, अडैप्टिव बैनर विज्ञापनों का इस्तेमाल किया जाता है.
  • सभी सार्वजनिक एपीआई पर, साफ़ तौर पर शून्यता वाले एनोटेशन जोड़े गए.
19.8.0 2021‑03‑15
  • User Messaging Platform SDK पर डिपेंडेंसी जोड़ी गई.
  • onAdImpression() कॉलबैक को FullScreenContentCallback में जोड़ा गया.
  • InstreamAd फ़ॉर्मैट को बंद कर दिया गया है.
  • मीडिएशन अडैप्टर:
    • MediationBannerAdapter, MediationInterstitialAdapter, और MediationNativeAdapter अब काम नहीं करते. नए अडैप्टर को इन फ़ॉर्मैट को लोड करने के लिए, Adapter क्लास को लागू करना चाहिए.
    • बिडिंग अडैप्टर अब आरटीबी के लिए खास फ़ॉर्मैट के लिए, Adapter क्लास में लोड करने के अलग-अलग तरीके लागू कर सकते हैं.
19.7.0 2021‑01‑20
  • इनमें किए गए अहम बदलाव:
    • InterstitialAd
    • RewardedAd
    • NativeAd
    • AppOpenAd
  • CustomRenderedAd अब काम नहीं करता.
  • Publisher प्रीफ़िक्स वाली क्लास और पैकेज अब काम नहीं करते. इनकी जगह, AdManager प्रीफ़िक्स का इस्तेमाल किया जाता है.
  • वर्शन 20.0.0 से पहले की आखिरी माइनर रिलीज़. इस रिलीज़ और पिछली रिलीज़ में, अब काम न करने वाले के तौर पर मार्क किए गए सभी एपीआई, वर्शन 20.0.0 से हटा दिए जाएंगे. ज़्यादा जानकारी के लिए, वर्शन 20.0.0 माइग्रेट करने से जुड़ी गाइड देखें.
19.6.0 2020‑12‑04
  • onAdLeftApplication() AdListener तरीके को बंद कर दिया गया है.
  • उस गड़बड़ी को ठीक किया गया है जिसकी वजह से Android 11 डिवाइसों का इस्तेमाल करने वाले उपयोगकर्ताओं को किसी विज्ञापन पर क्लिक करने पर, ब्राउज़र चुनने के लिए कहा जाता था.
19.5.0 2020‑10‑20
  • बैनर विज्ञापन: बैनर विज्ञापनों के लिए, अब onAdImpression() AdListener तरीके का इस्तेमाल किया जाता है.
  • Google Mobile Ads SDK से की जाने वाली एचटीटीपीएस कॉल के लिए, टाइम आउट को पसंद के मुताबिक बनाने के लिए, setHttpTimeoutMillis() तरीका जोड़ा गया.
19.4.0 2020‑09‑10
  • एपीआई लेवल 30 को टारगेट करने वाले ऐप्लिकेशन के लिए, Android 11 डिवाइसों पर काम करने की सुविधा जोड़ी गई.
  • ऐप्लिकेशन खोलने पर दिखने वाले विज्ञापन: AppOpenAd फ़ॉर्मैट में बदलाव किया गया है, ताकि यह बैनर व्यू के बजाय फ़ुल स्क्रीन फ़ॉर्मैट की तरह ज़्यादा काम कर सके. AppOpenAd में getResponseInfo() और show() तरीके जोड़े गए. AppOpenAdView और AppOpenAdPresentationCallback क्लास को बंद कर दिया गया है.
  • मीडिएशन: मीडिएशन के स्टेटस की रिपोर्टिंग अब उपलब्ध है. विज्ञापन दिखाने के अनुरोध में हिस्सा लेने वाले हर विज्ञापन नेटवर्क कंपनी के रिस्पॉन्स की जानकारी पाने के लिए, ResponseInfo.getAdapterResponses() का इस्तेमाल करें.
  • लेगसी इनाम वाले विज्ञापन: RewardedVideoAd को बंद कर दिया गया.
  • उस गड़बड़ी को ठीक किया गया है जिसकी वजह से MobileAds.initialize() सिर्फ़ एक बार पूरा होने वाले हैंडलर को कॉल बैक करता है. MobileAds.initialize() को किया गया हर कॉल, अब पूरा होने पर कॉलबैक को ट्रिगर करता है.
19.3.0 2020‑07‑20
  • AdError में getDomain() और getCause() तरीके जोड़े गए.
  • सभी विज्ञापन फ़ॉर्मैट में, लोड न होने की गड़बड़ी वाले नए कॉलबैक जोड़े गए हैं. ये कॉलबैक, LoadAdError दिखाते हैं. उदाहरण के लिए, onAdFailedToLoad(LoadAdError).
  • लोड न होने की गड़बड़ी वाले ऐसे कॉलबैक जो int दिखाते हैं उन्हें अब इस्तेमाल नहीं किया जा सकता. उदाहरण के लिए, onAdFailedToLoad(int).
  • इनाम वाले विज्ञापन: onRewardedAdFailedToShow(AdError) को जोड़ा गया और onRewardedAdFailedToShow(int) को बंद किया गया.
  • इनाम वाले विज्ञापन के लिए मीडिएशन: MEDIATION_SHOW_ERROR प्रज़ेंटेशन की गड़बड़ी का कोड जोड़ा गया. मीडिएशन वाले विज्ञापनों से जुड़ी प्रज़ेंटेशन की सभी गड़बड़ियां अब AdError.getCode() के लिए MEDIATION_SHOW_ERROR और मीडिएशन की गड़बड़ी को दिखाने वाला NonNull AdError.getCause() दिखाती हैं.
19.2.0 2020‑06‑18
  • RewardedInterstitialAd फ़ॉर्मैट जोड़ा गया. यह सुविधा निजी बीटा वर्शन में है. ऐक्सेस पाने के लिए, अपने खाता मैनेजर से संपर्क करें.
  • नेटिव विज्ञापन: टेस्ट अनुरोधों पर नेटिव विज्ञापन वैलिडेटर यूज़र इंटरफ़ेस (यूआई) जोड़ा गया है. इससे आपको नेटिव विज्ञापन की नीति के उल्लंघनों का पता लगाने और उन्हें ठीक करने में मदद मिलेगी.
  • MobileAds.disableMediationAdapterInitialization() तरीका जोड़ा गया. मीडिएशन अडैप्टर को शुरू होने से रोकने के लिए, Google Mobile Ads SDK (Legacy) को शुरू करने से पहले इस तरीके को कॉल करें.
19.1.0 2020‑04‑16
19.0.1 2020‑03‑18
  • नेटिव विज्ञापन: NativeCustomTemplateAd का इस्तेमाल करने पर होने वाली मेमोरी लीक की समस्या को ठीक किया गया.
19.0.0 2020‑03‑02
  • IAB टीसीएफ़ के 2.0 वर्शन और IAB us_privacy स्ट्रिंग से, सहमति के पैरामीटर पढ़ने की सुविधा जोड़ी गई है.
  • setNeighboringContentUrls() और getNeighboringContentUrls() को AdRequest में जोड़ा गया.
  • ResponseInfo क्लास जोड़ी गई, जो लोड किए गए विज्ञापन के बारे में जानकारी देती है.
  • सभी विज्ञापन फ़ॉर्मैट के लिए, getMediationAdapterClassName() को बंद कर दिया गया है. इसकी जगह getResponseInfo() का इस्तेमाल करें.
  • नेटिव विज्ञापन: MediaContent में getDuration() और getCurrentTime() तरीके जोड़े गए.
  • नेटिव मीडिएशन: अडैप्टर लागू करने के लिए, UnifiedNativeAdMapper में getDuration() और getCurrentTime() तरीके जोड़े गए.
  • AdRequest.Builder.addTestDevice() अब काम नहीं करता. इसके बजाय, RequestConfiguration.Builder.setTestDeviceIds() का इस्तेमाल करें.
18.3.0 2019‑11‑05
  • InstreamAd विज्ञापन फ़ॉर्मैट के लिए एपीआई जोड़े गए. यह सुविधा निजी बीटा वर्शन में है. ऐक्सेस पाने के लिए, अपने खाता मैनेजर से संपर्क करें.
  • अडैप्टिव बैनर: AdSize क्लास में, अडैप्टिव बैनर बनाने के तरीकों में बदलाव किया गया है. उदाहरण के लिए, AdSize.getCurrentOrientationBannerAdSizeWithWidth() का नाम बदलकर AdSize.getCurrentOrientationAnchoredAdaptiveBannerAdSize() कर दिया गया.
  • मीडिएशन: Google Mobile Ads SDK (Legacy) अब मीडिएशन अडैप्टर से मिलने वाले अपवादों को कैप्चर करता है.
  • इनाम वाले विज्ञापन के लिए मीडिएशन: उस गड़बड़ी को ठीक किया गया है जिसकी वजह से, मीडिएशन वाले इनाम वाले कई विज्ञापनों को कैश मेमोरी में सेव करने पर, सिर्फ़ एक विज्ञापन दिखता था.
  • setTestDeviceIds() तरीका जोड़ा गया, ताकि विज्ञापन दिखाने के सभी अनुरोधों के लिए, टेस्ट डिवाइसों को एक बार में सेट किया जा सके.
18.2.0 2019‑08‑29
  • AppOpenAd फ़ॉर्मैट के लिए एपीआई जोड़े गए. यह सुविधा निजी बीटा वर्शन में है. ऐक्सेस पाने के लिए, अपने खाता मैनेजर से संपर्क करें.
18.1.1 23-07-2019
  • मीडिएशन: अब ऐप्लिकेशन के MobileAds.initialize(Context, OnInitializationCompleteListener) को कॉल करने पर, अडैप्टर शुरू हो जाते हैं.
  • मीडिएशन: अडैप्टर के ऐसे अपवाद जिनके स्टैक ट्रेस में Google Mobile Ads SDK (Legacy) शामिल है, उन्हें अब Google Mobile Ads SDK (Legacy) कैप्चर और मैनेज करता है.
18.1.0 2019‑07‑09
  • ऐप्लिकेशन मेज़रमेंट की सुविधा को आधिकारिक तौर पर रिलीज़ किया गया.
  • ऐप्लिकेशन मेज़रमेंट, डिफ़ॉल्ट रूप से ऐप्लिकेशन शुरू होने पर डेटा को शुरू करता है और भेजता है. Google Mobile Ads SDK (Legacy) को साफ़ तौर पर कॉल किए जाने तक, ऐप्लिकेशन मेज़रमेंट में देरी करने का विकल्प जोड़ा गया.
  • शुरुआत करने का एक नया तरीका, MobileAds.initialize(Context, OnInitializationCompleteListener) जोड़ा गया है. इससे आपको तब सूचना मिलती है, जब Google Mobile Ads SDK (Legacy) और कॉन्फ़िगर किए गए सभी मीडिएशन अडैप्टर, शुरू करने की प्रोसेस पूरी कर लेते हैं.
  • MobileAds.getInitializationStatus() को जोड़ा गया, ताकि आपके ऐप्लिकेशन के लिए कॉन्फ़िगर किए गए सभी विज्ञापन नेटवर्क कंपनियों के शुरू होने की स्थिति की जानकारी दी जा सके.
  • MobileAds.getRequestConfiguration() को जोड़ा गया. इस कॉन्फ़िगरेशन ऑब्जेक्ट पर सेट किए गए टारगेटिंग पैरामीटर का इस्तेमाल, विज्ञापन दिखाने के सभी अनुरोधों के लिए किया जाता है.
  • नेटिव विज्ञापन: नेटिव विज्ञापन की मीडिया ऐसेट के लिए, किसी खास आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात) का अनुरोध करने के लिए, NativeAdOptions.Builder.setMediaAspectRatio() तरीका जोड़ा गया. इस विकल्प को अब बंद किए जा चुके setImageOrientation() तरीके से ज़्यादा प्राथमिकता दी जाती है.
  • नेटिव विज्ञापन: बिना वीडियो वाले विज्ञापनों के लिए, MediaView की इमेज के स्केल टाइप को अब MediaView.setImageScaleType() का इस्तेमाल करके सेट किया जा सकता है.
  • नेटिव विज्ञापन: UnifiedNativeAd.getMediaContent() जोड़ा गया. सिर्फ़ यूआरएल का इस्तेमाल करके इमेज लोड करने वाले पब्लिशर, अब विज्ञापन का मीडिया कॉन्टेंट पा सकते हैं. साथ ही, उसे इमेज उपलब्ध करा सकते हैं और बिना वीडियो वाले विज्ञापनों के लिए, MediaView की मदद से इमेज डेटा भरने के लिए MediaView.setMediaContent() को कॉल कर सकते हैं.
  • नेटिव विज्ञापनों के लिए मीडिएशन: अडैप्टर अब UnifiedNativeAdMapper.setMediaContentAspectRatio() का इस्तेमाल करके, आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात) उपलब्ध करा सकते हैं.
  • play-services-measurement और play-services-measurement-sdk पर डिपेंडेंसी जोड़ी गई. अब ऐप्लिकेशन को इन डिपेंडेंसी को अलग से जोड़ने की ज़रूरत नहीं है.
18.0.0 2019‑06‑17
  • Android सपोर्ट लाइब्रेरी से Jetpack (AndroidX) लाइब्रेरी पर माइग्रेट करना. ज़्यादा जानकारी के लिए, Google Play services के रिलीज़ नोट देखें.
  • Play Store से ऐप्लिकेशन इंस्टॉल करने के बाद, पहली बार लॉन्च होने पर क्रैश होने से बचाने के लिए, इस रिलीज़ में पब्लिशर को अपनी build.gradle फ़ाइल में अतिरिक्त डिपेंडेंसी का एलान करना होगा:
    com.google.android.gms:play-services-measurement:17.0.0
    com.google.android.gms:play-services-measurement-sdk:17.0.0
17.2.1 21-05-2019
  • android.media.AudioManager.getStreamVolume से शुरू होने वाले ANR को ठीक करें.
17.2.0 2019‑03‑11
  • इनाम वाले वीडियो विज्ञापन: इनाम वाले एपीआई का एक नया सेट जोड़ा गया है (इनाम वाले पैकेज देखें). इससे, इनाम वाले कई विज्ञापनों को एक साथ लोड किया जा सकता है.
  • मीडिएशन: मीडिएशन अडैप्टर एपीआई का एक नया सेट जोड़ा गया है, जो इनिशलाइज़ेशन के साथ काम करता है. नए एपीआई को लागू करने वाले अडैप्टर, Adapter क्लास को लागू करते हैं.
  • firebase-analytics के साथ-साथ, किसी भी विज्ञापन लाइब्रेरी के 17.2.0 वर्शन (जैसे, com.google.android.gms:play-services-ads:17.2.0) का इस्तेमाल करने वाले पब्लिशर को com.google.firebase:firebase-analytics:16.3.0 का इस्तेमाल करना होगा.
17.1.3 31-01-2019
  • firebase-analytics के साथ-साथ, किसी भी विज्ञापन लाइब्रेरी के 17.1.3 वर्शन (जैसे, com.google.android.gms:play-services-ads:17.1.3) का इस्तेमाल करने वाले पब्लिशर को com.google.firebase:firebase-analytics:16.3.0 का इस्तेमाल करना होगा.
17.1.2 2018‑12‑03
  • firebase-analytics के साथ-साथ, किसी भी विज्ञापन लाइब्रेरी के 17.1.2 वर्शन का इस्तेमाल करने वाले पब्लिशर को com.google.firebase:firebase-analytics:16.0.6 का इस्तेमाल करना होगा. जैसे, com.google.android.gms:play-services-ads:17.1.2.
17.1.1 2018‑11‑12
  • उस गड़बड़ी को ठीक किया गया है जिसकी वजह से play-services-ads और firebase-analytics के कुछ कॉम्बिनेशन (जैसे, ads:17.1.0 और analytics:16.0.5) इस्तेमाल करने पर, duplicate entry कंपाइलर की गड़बड़ी होती थी. firebase-analytics के साथ-साथ, किसी भी विज्ञापन लाइब्रेरी के 17.1.1 वर्शन (जैसे, com.google.android.gms:play-services-ads:17.1.1) का इस्तेमाल करने वाले पब्लिशर को com.google.firebase:firebase-analytics:16.0.5 का इस्तेमाल करना होगा.
17.1.0 2018‑11‑02
17.0.0 2018‑10‑05
  • Google AdMob पब्लिशर को अपनी AndroidManifest.xml फ़ाइल में, <meta-data> टैग के साथ com.google.android.gms.ads.APPLICATION_ID कुंजी की जानकारी देनी होगी. ज़्यादा जानकारी के लिए, शुरुआती निर्देश देखें.
  • नेटिव विज्ञापन: NativeAppInstallAd, NativeContentAd, और इनसे जुड़े एपीआई अब काम नहीं करते. इनकी जगह UnifiedNativeAd का इस्तेमाल करें. नए एपीआई इस्तेमाल करने के बारे में ज़्यादा जानकारी के लिए, नेटिव विज्ञापन ऐडवांस यूनिफ़ाइड देखें.
  • नेटिव विज्ञापन: "इस विज्ञापन को म्यूट करें" सुविधा जोड़ी गई.
  • नेटिव विज्ञापन: चेतावनी वाला यह लॉग हटा दिया गया है: "ClickConfirmingView सेट होने पर, UnconfirmedClickListener की वैल्यू शून्य नहीं होनी चाहिए."
  • इनाम वाले विज्ञापन: विज्ञापन के मेटाडेटा में हुए बदलावों को सुनने के लिए, RewardedVideoAd पर setAdMetadataListener तरीका जोड़ा गया.
  • इनाम वाले विज्ञापन: destroy() को कॉल करने से, लिसनर को शून्य कर दिया जाएगा.
  • AdRequest.Builder को ये तरीके बंद कर दिए गए.
  • उस गड़बड़ी को ठीक किया गया है जिसकी वजह से, एम्युलेटर पर onRewardedVideoCompleted() ट्रिगर नहीं हो रहा था.
16.0.0 2018‑10‑02
  • विज्ञापनों में कोई बदलाव नहीं किया गया है. ज़्यादा जानकारी के लिए, Google Play services के रिलीज़ नोट देखें.
15.0.0 2018‑04‑12
  • MRAID v3 का बीटा वर्शन.
  • नेटिव विज्ञापन: यूनिफ़ाइड नेटिव विज्ञापन एपीआई जोड़ा गया. इससे NativeAppInstallAds और NativeContentAds को मिलाकर, एक नया टाइप बनता है: UnifiedNativeAd.
  • ध्यान दें: नेटिव विज्ञापनों का इस्तेमाल करते समय, नेटिव विज्ञापन पर क्लिक करने पर लॉग में एक सामान्य चेतावनी दिखती है: "ClickConfirmingView सेट होने पर, UnconfirmedClickListener की वैल्यू शून्य नहीं होनी चाहिए." इस चेतावनी को अनदेखा किया जा सकता है. इसे अगली रिलीज़ में हटा दिया जाएगा.
12.0.1 2018‑03‑28
  • विज्ञापनों में कोई बदलाव नहीं किया गया है. ज़्यादा जानकारी के लिए, Google Play services के रिलीज़ नोट देखें.
12.0.0 2018‑03‑20
  • इनाम वाले वीडियो विज्ञापन: RewardedVideoAdListener में onRewardedVideoCompleted() कॉलबैक का तरीका जोड़ा गया.
  • नेटिव मीडिएशन: NativeAdMapper में trackViews() तरीका जोड़ा गया. इससे अडैप्टर को अलग-अलग नेटिव विज्ञापन की ऐसेट से जुड़े View ऑब्जेक्ट का ऐक्सेस मिलता है. trackView() को अब इस्तेमाल नहीं किया जाता. इसकी जगह trackViews() का इस्तेमाल किया जाता है.
11.8.0 2017‑12‑18
  • गड़बड़ियां ठीक की गई हैं और सामान्य सुधार किए गए हैं.
11.6.0 2017‑11‑07
  • NativeAppInstallAd और NativeContentAd में NativeAdViewHolder क्लास और उससे जुड़े तरीके जोड़े गए.
  • अब काम नहीं करता AdLoader.getMediationAdapterClassName (पब्लिशर को इसके बजाय, NativeAppInstallAd और NativeContentAd में इसी नाम के तरीकों का इस्तेमाल करना चाहिए).
  • टेस्ट विज्ञापनों में अब सबसे ऊपर एक लेबल दिखता है. ज़्यादा जानकारी के लिए, टेस्टिंग गाइड देखें.
11.4.0 2017‑09‑19
  • NativeAppInstallAd और NativeContentAd क्लास में getMediationAdapterClassName() तरीके जोड़े गए. AdLoader में इसी नाम वाले तरीके का इस्तेमाल बंद कर दिया जाएगा.
  • नेटिव वीडियो मीडिएशन की सुविधा देने के लिए, MediationNativeListener क्लास में onVideoEnd() तरीका, NativeAdMapper क्लास में hasVideoContent(), setHasVideoContent(), और setMediaView() तरीके, और NativeMediationAdRequest क्लास में getAdVolume() और isAdMuted() तरीके जोड़े गए.
  • SearchAdRequest क्लास को हटा दिया गया है.
11.2.2 2017‑09‑05
  • RewardedVideoAd क्लास में एक नया loadAd() तरीका जोड़ा गया है, जो PublisherAdRequest ऑब्जेक्ट लेता है.
11.2.0 2017‑08‑14
  • AdLoader क्लास में loadAds() तरीका जोड़ा गया है. इसकी मदद से, ऐप्लिकेशन एक ही अनुरोध में कई यूनीक विज्ञापन लोड कर सकते हैं.
  • अपने ऐप्लिकेशन को Google Mobile Ads SDK के 11.2.0 या इसके बाद के वर्शन पर अपग्रेड करने पर, आपको अपने ऐप्लिकेशन के build.gradle को भी अपडेट करना होगा. इससे, कम से कम 26 (Android O) के compileSdkVersion के बारे में जानकारी दी जा सकेगी. इससे आपके ऐप्लिकेशन के काम करने के तरीके में कोई बदलाव नहीं होता. आपको targetSdkVersion को अपडेट करने की ज़रूरत नहीं होगी.
  • वर्शन 11.2.0 से, Google Mobile Ads SDK (Legacy) को Google की Maven रिपॉज़िटरी से ऐक्सेस किया जा सकता है. ज़्यादा जानकारी के लिए, Google Play services के रिलीज़ नोट देखें.
11.0.0 2017‑06‑07
  • AdListener क्लास में, onAdClicked() और onAdImpression() तरीके जोड़े गए. ये तरीके सिर्फ़ ऐप्लिकेशन इंस्टॉल के लिए नेटिव विज्ञापन और नेटिव कॉन्टेंट विज्ञापन के लिए इस्तेमाल किए जाते हैं.
  • AdView, InterstitialAd, और NativeExpressAdView क्लास से getInAppPurchaseListener() और setInAppPurchaseListener() तरीके हटा दिए गए हैं. इन-ऐप्लिकेशन खरीदारी से जुड़ी क्लास भी हटा दी गई हैं.
  • VideoController.VideoLifecycleCallbacks क्लास में OnVideoMute(), OnVideoPause(), OnVideoPlay(), और OnVideoStart() तरीके जोड़े गए.
  • PublisherInterstitialAd और RewardedVideoAd क्लास में setImmersiveMode() तरीका जोड़कर, फ़ुल-स्क्रीन विज्ञापनों पर इमर्सिव मोड चालू करने की सुविधा जोड़ी गई है.
  • नेटिव-प्लस-बैनर अनुरोधों के लिए, AdLoader के साथ इस्तेमाल करने के लिए, OnPublisherAdViewLoadedListener इंटरफ़ेस, PublisherAdViewOptions क्लास, और PublisherAdViewOptions.Builder क्लास को जोड़ा गया.
  • वैकल्पिक OnImmersiveModeUpdatedListener इंटरफ़ेस जोड़ा गया है, जिसे मीडिएशन अडैप्टर लागू कर सकते हैं, ताकि उन्हें इमर्सिव मोड के अपडेट की जानकारी मिल सके.
  • RewardedVideoAd क्लास में getMediationAdapterClassName() तरीका जोड़ा गया.
  • ProGuard का इस्तेमाल करते समय, मीडिएशन अडैप्टर क्लास के नामों को अपने-आप सुरक्षित रखने के लिए, keep नियम जोड़े गए.
10.2.0 2017‑2‑15
  • Google Play services 10.2.x पहली ऐसी रिलीज़ है जिसमें Android वर्शन 2.3.x (Gingerbread) के लिए पूरी तरह से सहायता शामिल नहीं है. एसडीके के 10.2.x और इसके बाद के वर्शन का इस्तेमाल करके बनाए गए ऐप्लिकेशन के लिए, Android का एपीआई लेवल कम से कम 14 होना चाहिए. साथ ही, इन्हें उन डिवाइसों पर इंस्टॉल नहीं किया जा सकता जिनका एपीआई लेवल 14 से कम है. अपने विकल्पों के बारे में ज़्यादा जानने के लिए, Android डेवलपर ब्लॉग देखें. इसमें Android Gingerbread के लिए, अपने ऐप्लिकेशन की सहायता बढ़ाने के लिए कई APK बनाने के बारे में भी बताया गया है.
  • नेटिव ऐडवांस कॉन्टेंट और कस्टम टेंप्लेट विज्ञापनों के लिए, वीडियो ऐसेट की सुविधा जोड़ी गई है.
  • PublisherAdView क्लास में getVideoController(), setVideoOptions(), और getVideoOptions() तरीके जोड़े गए.
  • AdChoicesView क्लास जोड़ी गई.
  • NativeAdMapper क्लास में getAdChoicesContent() और setAdChoicesContent() तरीके जोड़े गए.
  • इनाम वाले वीडियो मीडिएशन अडैप्टर के लिए, InitializableMediationRewardedVideoAdAdapter इंटरफ़ेस जोड़ा गया है. यह उन अडैप्टर के लिए है जो विज्ञापन दिखाने का अनुरोध करने से पहले, जल्दी शुरू होने की सुविधा के लिए ऑप्ट इन करना चाहते हैं.
  • Google Ad Manager में, इन-ऐप्लिकेशन झलक और समस्या हल करने की सुविधा जोड़ी गई.
10.0.1 21-11-2016
  • गड़बड़ियां ठीक की गई हैं और सामान्य सुधार किए गए हैं.
9.8.0 2016‑10‑24
  • MobileAds.Initialize(Context) को फिर से इस्तेमाल किया जा सकता है. Google Ad Manager पब्लिशर को अपने ऐप्लिकेशन शुरू करते समय, इस तरीके को कॉल करना चाहिए. AdMob पब्लिशर को अब भी MobileAds.Initialize(Context, String) का इस्तेमाल करना चाहिए और अपना ऐप्लिकेशन कोड पास करना चाहिए.
9.6.0 2016‑09‑22
  • नेटिव ऐड एडवांस्ड वीडियो ऐड के लिए MediaView क्लास जोड़ा गया.
  • MobileAds क्लास में openDebugMenu() तरीका जोड़ा गया है. इससे क्रिएटिव की झलक देखी जा सकती है और Ad Manager की विज्ञापन यूनिट से जुड़ी समस्या हल की जा सकती है.
  • इनाम वाले वीडियो के कस्टम इवेंट के लिए सहायता जोड़ी गई.
9.4.0 2016‑08‑01
  • गड़बड़ियां ठीक की गई हैं और सामान्य सुधार किए गए हैं.
9.2.0 2016‑06‑27
  • NativeAdOptions.Builder क्लास में setAdChoicesPlacement() तरीका जोड़ा गया है. ऐप्लिकेशन पब्लिशर अब इसका इस्तेमाल करके, नेटिव विज्ञापनों में अपने AdChoices की जगह तय कर सकते हैं.
  • कई गड़बड़ियां ठीक करके, वीडियो विज्ञापन चलाने की सुविधा को बेहतर बनाया गया है.
9.0.1 2016‑05‑26
  • इससे 9.0.0 में आई ProGuard की समस्या हल हो जाती है. पब्लिशर को अब com.google.android.gms.common.util.DynamiteApi के लिए keep विकल्प की ज़रूरत नहीं है.
9.0.0 2016‑05‑18
  • उन ऐप्लिकेशन के लिए जगह की जानकारी अपने-आप भरने की सुविधा जोड़ी गई है जो जगह की जानकारी की अनुमति साफ़ तौर पर देते हैं.
  • इनाम वाले वीडियो मीडिएशन के कस्टम इवेंट के लिए सहायता जोड़ी गई.
  • नेटिव एक्सप्रेस विज्ञापनों के लिए वीडियो के विकल्प जोड़े गए.
  • कस्टम सर्च विज्ञापन एपीआई को अपडेट किया गया.
  • setAppMuted() तरीका जोड़ा गया.
  • MobileAds.initialize(android.content.Context, java.lang.String) तरीके को अब बहाल कर दिया गया है.
  • MobileAds.initialize(android.content.Context) तरीका अब काम नहीं करता.
  • मीडिएशन अडैप्टर में इंप्रेशन की रिपोर्टिंग के लिए, MediationNativeListener.onAdImpression() तरीका जोड़ा गया.
  • सिर्फ़ इस रिलीज़ के लिए, जो ऐप्लिकेशन पोस्ट-प्रोसेसिंग के लिए ProGuard का इस्तेमाल करते हैं उन्हें अपनी ProGuard कॉन्फ़िगरेशन फ़ाइल में यह keep विकल्प जोड़ना होगा: -keep public @com.google.android.gms.common.util.DynamiteApi class * { *; }
8.4.0 2015‑12‑18
  • Google Mobile Ads SDK (Legacy) को किसी ऐप्लिकेशन के मौजूदा वॉल्यूम लेवल की जानकारी देने के लिए, एक सार्वजनिक तरीका MobileAds.setAppVolume() जोड़ा गया.
  • गड़बड़ियां ठीक की गईं और सुधार किए गए.
8.3.0 2015‑11‑6
  • इनाम वाले वीडियो विज्ञापनों के लिए सहायता जोड़ी गई.
  • isLoading() मेथड को PublisherAdView और PublisherInterstitialAd में जोड़ा गया, ताकि यह पता लगाया जा सके कि विज्ञापन दिखाने का अनुरोध प्रोसेस में है या नहीं.
  • AdRequest.Builder और PublisherAdRequest.Builder में setIsDesignedForFamilies() तरीका जोड़ा गया.
  • NativeAdView में destroy() का तरीका जोड़ा गया.
8.1.0 24-09-2015 कई गड़बड़ियां ठीक की गईं.
7.8.0 2015‑08‑13
  • MRAID v2 का आधिकारिक रिलीज़ वर्शन.
  • AdLoader, AdView, और InterstitialAd में isLoading() तरीका जोड़ा गया है, ताकि यह पता लगाया जा सके कि विज्ञापन दिखाने का अनुरोध प्रोसेस में है या नहीं.
  • PublisherAdRequest.Builder#setManualImpressionsEnabled() अब काम नहीं करता. इसके बजाय, PublisherAdView#setManualImpressionsEnabled() का इस्तेमाल करें.
7.5.0 2015‑05‑28
  • AdMob और Ad Manager में, ऐप्लिकेशन इंस्टॉल करने को बढ़ावा देने वाले विज्ञापन और कॉन्टेंट नेटिव विज्ञापन फ़ॉर्मैट के लिए सहायता जोड़ी गई.
  • कस्टम नेटिव विज्ञापन फ़ॉर्मैट के लिए सहायता जोड़ी गई. यह Ad Manager रिज़र्वेशन के लिए उपलब्ध है.
7.3.0 2015‑04‑28 कई गड़बड़ियां ठीक की गईं.
7.0.0 2015‑03‑19
  • PublisherAdRequest.Builder में addCustomTargeting() और addCategoryExclusion() तरीके जोड़े गए.
  • उस समस्या को ठीक किया गया है जिसकी वजह से, इंप्रेशन की मैन्युअल तरीके से गिनती करने की सुविधा का इस्तेमाल करने पर, Ad Manager में PublisherAdView.recordManualImpression() के लिए कई इंप्रेशन रिकॉर्ड हो रहे थे.
  • <supports-screens> टैग पर android:largestWidthLimitDp एट्रिब्यूट का इस्तेमाल करने पर, विज्ञापनों के गलत तरीके से रेंडर होने की समस्या को ठीक किया गया.
  • AdRequest.Builder और PublisherAdRequest.Builder में setRequestAgent() तरीका जोड़ा गया. इस तरीके का इस्तेमाल, तीसरे पक्षों के विज्ञापन दिखाने के अनुरोधों के सोर्स को दिखाने के लिए किया जाना चाहिए. ये तीसरे पक्ष, Google Mobile Ads SDK (Legacy) के लिए मीडिएशन करते हैं.
6.5.87 2014‑12‑08
  • स्प्लिट JAR आर्किटेक्चर लॉन्च किया गया--Android Studio डेवलपर अब com.google.android.gms:play‑services‑ads:6.+ पर निर्भर रहकर, Google Play services के सिर्फ़ विज्ञापन वाले हिस्से को शामिल कर सकते हैं.
    ध्यान दें: एक्सएमएल में बैनर विज्ञापन बनाने वाले ऐप्लिकेशन को अब भी पूरी लाइब्रेरी com.google.android.gms:play‑services:6.+ का रेफ़रंस देना होगा.
  • कई गड़बड़ियां ठीक की गईं.
6.1 2014‑10‑08
  • com.google.android.gms.ads.MediationAdRequest में getLocation() का तरीका जोड़ा गया.
  • सुलभता के लिए, इंटरस्टीशियल विज्ञापन बंद करने के बटन में कॉन्टेंट की जानकारी जोड़ी गई.
  • लाइब्रेरी प्रोजेक्ट के सही तरीके से लिंक होने पर, "Google Play के संसाधन नहीं मिले" की लॉगिंग हटा दी गई है.
  • विज्ञापन दिखाने वाले ऐड नेटवर्क मीडिएशन अडैप्टर की क्लास का नाम पाने के लिए, AdView में getMediationAdapterClassName() जोड़ा गया.
17.0.0 2018‑10‑05
  • कस्टम इवेंट लागू करने के लिए नए एपीआई जोड़े गए.
  • Google Play Billing API का इस्तेमाल करके, इन-ऐप्लिकेशन खरीदारी के लिए डिफ़ॉल्ट खरीदारी का फ़्लो जोड़ा गया.
4.4 2014‑05‑07
  • मीडिएशन अडैप्टर के नए एपीआई जोड़े गए.
  • फ़ोन और टैबलेट, दोनों के लिए 320x100 LARGE_BANNER का नया विज्ञापन फ़ॉर्मैट जोड़ा गया.
  • इन-ऐप्लिकेशन खरीदारी के लिए, नया इंटरस्टीशियल फ़ॉर्मैट जोड़ा गया. इन-ऐप्लिकेशन खरीदारी के इवेंट को ट्रैक करने के लिए, InAppPurchaseListener पर InterstitialAd सेट करें.
  • बिना अनुमति के gservices को पढ़ने की वजह से, SecurityException के क्रैश होने की गड़बड़ी को ठीक किया गया.
4.3 2014‑03‑17
  • InterstitialAd अब ऐप्लिकेशन कॉन्टेक्स्ट पास करने पर काम करता है.
  • PublisherAdRequest.Builder के लिए, setContentUrl() को पेमेंट के तरीके के तौर पर जोड़ा गया.
  • सेवा रजिस्टर नहीं है, इस गड़बड़ी को ठीक किया गया.
4.2 2014‑02‑03 कई गड़बड़ियां ठीक की गईं.
4.1 16-01-2014
  • Ad Manager और Search Ads for Mobile Apps के लिए सहायता जोड़ी गई.
  • AdRequest.Builder के पास अब setLocation() तरीका है.
  • उस क्रैश को ठीक किया गया है जो इंटरस्टीशियल विज्ञापन का अनुरोध करने पर होता था, लेकिन मेनिफ़ेस्ट में AdActivity की जानकारी नहीं दी गई थी.
4.0 31-10-2013
  • Google Mobile Ads API अब Google Play services का हिस्सा हैं.
  • Google Mobile Ads API के आने वाले अपडेट, Google Play services की मदद से डिवाइसों पर अपने-आप पुश हो जाते हैं.
  • फ़िलहाल, Ad Manager और Search Ads for Mobile Apps का इस्तेमाल नहीं किया जा सकता.