रिलीज़ नोट्स

वर्शन रिलीज़ की तारीख नोट
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 2026‑05‑21
  • RequestConfiguration.Builder में setAgeRestrictedTreatment() तरीका जोड़ा गया है. साथ ही, setTagForChildDirectedTreatment() और setTagForUnderAgeOfConsent() को बंद कर दिया गया है. बच्चे और किशोर उपयोगकर्ताओं के लिए, उम्र से जुड़ी पाबंदी वाले कॉन्टेंट को कॉन्फ़िगर करने के लिए, नए तरीके का इस्तेमाल करें.
25.2.0 2026‑04‑13
  • गड़बड़ियों को ठीक किया गया और परफ़ॉर्मेंस में सुधार किए गए.
25.1.0 2026‑03‑16
  • विज्ञापन की जांच करने वाले टूल में मौजूद एक बग को ठीक किया गया है. इस बग की वजह से, कॉन्टेक्स्ट से बाहर के टेस्ट विज्ञापन का अनुरोध करते समय गड़बड़ी हो सकती थी. ऐसा तब होता था, जब कॉन्टेंट यूआरएल खाली होता था.
25.0.0 2026‑02‑17
  • नुकसान पहुंचा सकने वाले बदलाव:
    • com.google.android.gms.ads.mediation पैकेज में मौजूद VersionInfo क्लास को हटा दिया गया है.
    • RtbSignalData क्लास में, बंद किए गए getConfiguration() तरीके को हटा दिया गया है.
    • इन क्लास में, बंद किए गए onFailure(String) और onAdFailedToShow(String) तरीकों को हटा दिया गया है:
    • NativeAdViewHolder क्लास को com.google.android.gms.ads.nativead पैकेज से हटा दिया गया है.
    • 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() के लिए, रिटर्न टाइप पर मौजूद नहीं होने वाले nullable एनोटेशन को ठीक किया गया. फ़ंक्शन में कोई बदलाव नहीं किया गया है, क्योंकि इस तरीके से शून्य वैल्यू मिलने की संभावना पहले से थी.
  • 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 2025‑07‑24
  • जिन पब्लिशर के पास इस सुविधा का ऐक्सेस है वे अब सभी विज्ञापन फ़ॉर्मैट के लिए, प्लेसमेंट आईडी का इस्तेमाल कर सकते हैं.
  • Fatal Exception: java.util.ConcurrentModificationException गड़बड़ी के मैसेज के साथ क्रैश होने की समस्या ठीक की गई.
24.4.0 2025‑06‑09
  • विज्ञापन प्रीलोड करने के लिए कई नए एपीआई जोड़े गए हैं. साथ ही, मौजूदा एपीआई को बंद कर दिया गया है. विज्ञापन पहले से लोड करने की सुविधा, अब भी ऐल्फ़ा वर्शन में सीमित तौर पर उपलब्ध है.
24.3.0 2025‑05‑19
  • User Messaging Platform SDK टूल की डिपेंडेंसी को 3.2.0 वर्शन पर अपडेट किया गया है.
24.2.0 2025‑04‑07
  • गड़बड़ियों को ठीक किया गया और परफ़ॉर्मेंस में सुधार किए गए.
24.1.0 2025‑03‑12
  • अब Kotlin का कम से कम 2.1.0 वर्शन होना चाहिए.
  • गड़बड़ियों को ठीक किया गया और परफ़ॉर्मेंस में सुधार किए गए.
  • play-services-ads-lite को कम रिलीज़ कैडेंस पर ले जाया जा रहा है. साथ ही, इसे इस रिलीज़ के साथ डिस्ट्रिब्यूट नहीं किया जा रहा है. ज़्यादा जानकारी के लिए, Lite SDK का दस्तावेज़ देखें.
24.0.0 2025‑02‑24
  • नुकसान पहुंचा सकने वाले बदलाव:
    • Android के एपीआई लेवल को बढ़ाकर 23 कर दिया गया है.
    • एसडीके अब addNetworkExtrasBundle() के ज़रिए पास किए गए अतिरिक्त पैरामीटर को Ad Manager को कस्टम टारगेटिंग पैरामीटर के तौर पर फ़ॉरवर्ड नहीं करता. कस्टम टारगेटिंग सेट करने के लिए, addCustomTargeting() का इस्तेमाल करें. ज़्यादा जानकारी के लिए, कस्टम टारगेटिंग देखें.
    • इंटरस्क्रोलर विज्ञापन फ़ॉर्मैट से जुड़े सभी एपीआई हटा दिए गए हैं.
    • बहिष्कृत किए गए AppOpenAd ओरिएंटेशन एपीआई हटा दिए गए हैं.
    • SearchAdView और DynamicHeightSearchAdRequest क्लास हटा दी गई हैं.
  • User Messaging Platform SDK टूल की डिपेंडेंसी को 3.1.0 वर्शन पर अपडेट किया गया है.
  • विज्ञापन लोड होने और शुरू होने की प्रोसेस को ऑप्टिमाइज़ करने की सुविधा अब सामान्य रूप से उपलब्ध है. यह सुविधा डिफ़ॉल्ट रूप से चालू होती है.
  • MediationRewardedAdCallback.onUserEarnedReward() को जोड़ा गया और MediationRewardedAdCallback.onUserEarnedReward(RewardItem) को बंद किया गया. मीडिएशन अडैप्टर को नए तरीके का इस्तेमाल करने के लिए अपडेट करना चाहिए.
  • SDK की मेनिफ़ेस्ट फ़ाइल से android.adservices.AD_SERVICES_CONFIG प्रॉपर्टी टैग हटा दिया गया है, ताकि एपीआई के हिसाब से विज्ञापन सेवाएं कॉन्फ़िगर करने वाले ऐप्लिकेशन के लिए, मर्ज करने से जुड़ी समस्याएं न हों.
23.6.0 2024‑12‑03
  • इंटरस्क्रोलर विज्ञापन फ़ॉर्मैट से जुड़े सभी एपीआई बंद कर दिए गए हैं. उदाहरण के लिए, AdSize.getCurrentOrientationInterscrollerAdSize().
23.5.0 29-10-2024
  • विज्ञापन लोड नहीं होने की गड़बड़ी से जुड़े logcat मैसेज को अपडेट किया गया है. इन्हें 23.4.0 वर्शन में, गड़बड़ी के लेवल से सूचना के लेवल पर ले जाया गया है.
  • विज्ञापन दिखाने के लिए WebView API की मदद से, कस्टम टैब में दिलचस्पी के मुताबिक दिखाए जाने वाले विज्ञापनों से बेहतर कमाई की जा सकती है.
23.4.0 2024‑09‑30
  • विज्ञापन लोड न होने पर, अब 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 2024‑06‑27
  • AdView.isCollapsible() जोड़ा गया, ताकि यह पता लगाया जा सके कि लोड किया गया आखिरी बैनर छोटा किया जा सकता है या नहीं.
23.1.0 2024‑05‑09
  • इसके लिए, कम से कम compileSdkVersion 34 होना चाहिए.
  • नेटिव मीडिएशन अडैप्टर: 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 2023‑10‑30
22.4.0 2023‑09‑13
  • इसके लिए, कम से कम compileSdkVersion 33 होना चाहिए.
  • विज्ञापन जांचने वाला टूल: विज्ञापन जांचने वाले टूल के यूज़र इंटरफ़ेस (यूआई) के ज़रिए अनुरोध किए गए विज्ञापनों को दिखाने और उनके लिए अनुरोध करने के लिए, एसडीके की सुविधा जोड़ी गई है.
  • विज्ञापन यूनिट का आईडी लेने वाला नया QueryInfo.generate() तरीका जोड़ा गया.
  • इस कुकी की मदद से, निजता बनाए रखने वाले एपीआई के Attribution Reporting Beta और Topics Beta की शुरुआती टेस्टिंग की जा सकती है. ज़्यादा जानकारी के लिए, Ad Manager की Android पर Privacy Sandbox गाइड देखें.
22.3.0 2023‑08‑22
  • चौड़ाई के तौर पर 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 2023‑03‑29
  • नुकसान पहुंचा सकने वाले बदलाव:
    • 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 2023‑01‑31
  • ऐप्लिकेशन ओपन करने पर दिखने वाले विज्ञापन: ओरिएंटेशन इनपुट पैरामीटर स्वीकार करने वाले AppOpenAd.load() तरीके अब काम नहीं करते. साथ ही, ओरिएंटेशन इनपुट न लेने वाले नए तरीके जोड़े गए हैं. नए तरीकों से, अनुरोध के समय स्क्रीन की दिशा का पता चलता है. यह अन्य फ़ुल-स्क्रीन फ़ॉर्मैट के व्यवहार से मेल खाता है.
  • मीडिएशन: ऐप्लिकेशन खोलने पर दिखने वाले विज्ञापनों के लिए मीडिएशन की सुविधा जोड़ी गई.
  • androidx.work:work-runtime डिपेंडेंसी से RECEIVE_BOOT_COMPLETED की अनुमति हटा दी गई है. अगर Gradle के 7.2.0 से पहले के वर्शन का इस्तेमाल किया जा रहा है और आपको अपने ऐप्लिकेशन के लिए अनुमति चाहिए, तो आपको Android मेनिफ़ेस्ट में अनुमति के बारे में साफ़ तौर पर एलान करना पड़ सकता है.
21.4.0 2022‑12‑14
  • अब सभी Ad Manager ऐप्लिकेशन के लिए, Ad Manager ऐप्लिकेशन आईडी डालना ज़रूरी है. साथ ही, यह ca-app-pub-################~########## फ़ॉर्मैट में होना चाहिए. ज़्यादा जानकारी के लिए, ऐप्लिकेशन कॉन्फ़िगर करना लेख पढ़ें.
  • विज्ञापन जांचने वाला टूल: विज्ञापन जांचने वाले टूल के यूज़र इंटरफ़ेस (यूआई) के ज़रिए अनुरोध किए गए बैनर विज्ञापनों और नेटिव विज्ञापनों को दिखाने के लिए, एसडीके टूल की सहायता बढ़ाएं.
  • पब्लिशर के लिए पहले पक्ष का आईडी (पहले इसे एक जैसी 'ऐप्लिकेशन कुंजी' के नाम से जाना जाता था) के लिए सहायता जोड़ी गई है. इससे आपको अपने ऐप्लिकेशन से इकट्ठा किए गए डेटा का इस्तेमाल करके, ज़्यादा काम के और दिलचस्पी के मुताबिक दिखाए जाने वाले विज्ञापन दिखाने में मदद मिलेगी.
  • QueryInfo जनरेशन के लिए आधिकारिक रिलीज़ के लिए तैयार वर्शन.
21.3.0 2022‑10‑10
  • विज्ञापन जांचने वाला टूल: विज्ञापन जांचने वाले टूल के यूज़र इंटरफ़ेस (यूआई) के ज़रिए अनुरोध किए गए विज्ञापनों को दिखाने और उनके लिए अनुरोध करने के लिए, एसडीके टूल का सपोर्ट जोड़ा गया है.
  • नेटिव विज्ञापन:
  • कस्टम नेटिव विज्ञापन:
21.2.0 2022‑09‑06
  • विज्ञापन जांचने वाला टूल: Android शेयरशीट के ज़रिए, विज्ञापन दिखाने के अनुरोध के लॉग एक्सपोर्ट करने के लिए, SDK टूल का सपोर्ट जोड़ा गया है.
21.1.0 2022‑07‑14
  • WebView में विज्ञापन से कमाई करने की सुविधा जोड़ी गई. ज़्यादा जानकारी के लिए, विज्ञापनों के लिए WebView API को इंटिग्रेट करें लेख पढ़ें.
  • ResponseInfo में getResponseExtras() जोड़ा गया है. इससे विज्ञापन रिस्पॉन्स के बारे में अतिरिक्त जानकारी मिल सकती है.
21.0.0 2022‑05‑25
  • नुकसान पहुंचा सकने वाले बदलाव:
    • Google Mobile Ads SDK (Legacy) को चलाने के लिए, अब सभी ऐप्लिकेशन के लिए Android का एपीआई लेवल कम से कम 19 होना ज़रूरी है.
    • हर उस तरीके में @NonNull एनोटेशन जोड़े गए हैं जिसमें पहले, शून्य होने की स्थिति के बारे में साफ़ तौर पर नहीं बताया गया था.
    • AdRequest.Builder.addNetworkExtras() तरीका हटाया गया. इसके बजाय, AdRequest.Builder.addNetworkExtrasBundle() का इस्तेमाल करें.
    • लोकेशन की जानकारी पाने के इन तरीकों को हटाया गया है:
      • setLocation() on AdRequest.Builder
      • AdRequest पर getLocation()
      • getLocation() on MediationAdConfiguration
  • शुरुआत और विज्ञापन लोड करने की प्रोसेस को ऑप्टिमाइज़ करने के लिए, मेनिफ़ेस्ट फ़्लैग जोड़े गए हैं. ज़्यादा जानकारी के लिए, शुरुआत और विज्ञापन लोड करने की प्रोसेस को ऑप्टिमाइज़ करने की गाइड देखें.
  • 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 2021‑09‑22
  • वर्शन 20.4.0 से, Google Mobile Ads SDK (Legacy) में com.google.android.gms.permission.AD_ID अनुमति शामिल है. यह अनुमति, SDK टूल के मेनिफ़ेस्ट में होती है. यह अनुमति, Android बिल्ड टूल के ज़रिए ऐप्लिकेशन मेनिफ़ेस्ट में अपने-आप मर्ज हो जाती है. AD_ID की अनुमति के एलान के बारे में ज़्यादा जानने के लिए, Play Console के सहायता केंद्र का यह लेख पढ़ें. इसमें, अनुमति को बंद करने के तरीके के बारे में भी जानकारी दी गई है.
  • FullScreenContentCallback में onAdClicked() कॉल बैक जोड़ा गया.
  • नेटिव विज्ञापन फ़ॉर्मैट के लिए, AdListener क्लास में onAdClicked() कॉलबैक चालू किया गया.
20.3.0 2021‑08‑23
  • 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 API को हटा दिया गया है.
    • लेगसी RewardedVideoAd API को हटा दिया गया है.
    • 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() तरीका जोड़ा गया.
  • setNeighboringContentUrls() और getNeighboringContentUrls() को PublisherAdRequest में जोड़ा गया.
19.4.0 2020‑09‑10
  • एपीआई लेवल 30 को टारगेट करने वाले ऐप्लिकेशन के लिए, Android 11 डिवाइसों के साथ काम करने की सुविधा जोड़ी गई है.
  • ऐप्लिकेशन खोलने पर दिखने वाले विज्ञापन: AppOpenAd फ़ॉर्मैट को बदल दिया गया है, ताकि यह बैनर व्यू के बजाय फ़ुल स्क्रीन फ़ॉर्मैट की तरह काम करे. AppOpenAd में getResponseInfo() और show() तरीके जोड़े गए. बंद की जा चुकी AppOpenAdView और AppOpenAdPresentationCallback क्लास.
  • मीडिएशन: मीडिएशन के स्टेटस की रिपोर्टिंग की सुविधा अब उपलब्ध है. विज्ञापन दिखाने के अनुरोध में हिस्सा लेने वाले हर विज्ञापन नेटवर्क कंपनी के लिए, जवाब की जानकारी पाने के लिए ResponseInfo.getAdapterResponses() का इस्तेमाल करें.
  • लेगसी इनाम वाले विज्ञापन: बंद कर दिया गया RewardedVideoAd.
  • RewardedInterstitialAd फ़ॉर्मैट को प्राइवेट बीटा में जोड़ा गया.
  • उस गड़बड़ी को ठीक किया गया है जिसकी वजह से 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 प्रज़ेंटेशन से जुड़ी गड़बड़ी का कोड जोड़ा गया. मीडिएट किए गए विज्ञापनों को दिखाने से जुड़ी सभी गड़बड़ियों के लिए, अब MEDIATION_SHOW_ERROR AdError.getCode() और NonNull AdError.getCause() वैल्यू मिलती है. यह वैल्यू, मीडिएशन से जुड़ी गड़बड़ी को दिखाती है.
19.2.0 2020‑06‑18
  • नेटिव विज्ञापन: टेस्ट अनुरोधों पर नेटिव विज्ञापन की पुष्टि करने वाले यूज़र इंटरफ़ेस (यूआई) को जोड़ा गया है. इससे आपको नेटिव विज्ञापन से जुड़ी नीति के उल्लंघनों का पता लगाने और उन्हें ठीक करने में मदद मिलेगी.
  • 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 2019‑07‑23
  • मीडिएशन: अब ऐप्लिकेशन, MobileAds.initialize(Context, OnInitializationCompleteListener) को कॉल करते समय अडैप्टर शुरू किए जाते हैं.
  • मीडिएशन: अडैप्टर के ऐसे अपवाद जिनके स्टैक ट्रेस में Google Mobile Ads SDK (Legacy) शामिल है उन्हें अब Google Mobile Ads SDK (Legacy) पकड़ता है और हैंडल करता है.
18.1.0 2019‑07‑09
  • ऐप्लिकेशन मेज़रमेंट की सुविधा के लिए आधिकारिक रिलीज़.
  • शुरू करने का नया तरीका जोड़ा गया है, 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() का इस्तेमाल करके, पहलू का अनुपात दे सकते हैं.
  • Correlator क्लास और उससे जुड़े एपीआई हटा दिए गए हैं. यह सुविधा पहले काम नहीं करती थी.
  • play-services-measurement और play-services-measurement-sdk पर निर्भरता जोड़ी गई. ऐप्लिकेशन को अब इन डिपेंडेंसी को साफ़ तौर पर जोड़ने की ज़रूरत नहीं है.
18.0.0 2019‑06‑17
  • Android Support Libraries से 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 2019‑05‑21
  • ANR की समस्या को ठीक किया गया है. यह समस्या android.media.AudioManager.getStreamVolume से शुरू हुई थी.
17.2.0 2019‑03‑11
  • इनाम वाला वीडियो विज्ञापन: इनाम वाले एपीआई का नया सेट जोड़ा गया है. इसके लिए, rewarded पैकेज देखें. इससे, एक साथ कई इनाम वाले विज्ञापन लोड किए जा सकते हैं.
  • मीडिएशन: मीडिएशन अडैप्टर एपीआई का नया सेट जोड़ा गया है. यह सेट, इनिशियलाइज़ेशन के साथ काम करता है. नए एपीआई को लागू करने वाले अडैप्टर, 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 2019‑01‑31
  • 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.android.gms:play-services-ads:17.1.2) का इस्तेमाल करने वाले पब्लिशर को com.google.firebase:firebase-analytics:16.0.6 का इस्तेमाल करना होगा.
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 Ad Manager पब्लिशर को AndroidManifest.xml में, key com.google.android.gms.ads.AD_MANAGER_APP के साथ <meta-data> टैग की जानकारी देनी होगी. ज़्यादा जानकारी के लिए, शुरुआती निर्देश देखें.
  • नेटिव विज्ञापन: NativeAppInstallAd, NativeContentAd, और इनसे जुड़े एपीआई को बंद कर दिया गया है. अब इनकी जगह UnifiedNativeAd का इस्तेमाल किया जा सकता है. नए एपीआई इस्तेमाल करने के बारे में ज़्यादा जानने के लिए, नेटिव विज्ञापन ऐडवांस यूनीफ़ाइड लेख पढ़ें.
  • नेटिव विज्ञापन: "यह विज्ञापन म्यूट करें" सुविधा जोड़ी गई.
  • नेटिव विज्ञापन: "UnconfirmedClickListener must not be null while ClickConfirmingView is set." वाली सामान्य चेतावनी के लॉग को हटा दिया गया है.
  • इनाम वाले विज्ञापन: विज्ञापन के मेटाडेटा में हुए बदलावों को सुनने के लिए, 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 20-03-2018
  • इनाम वाले वीडियो: 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 अपडेट करने की ज़रूरत नहीं होगी.
  • Google Mobile Ads SDK (Legacy), Google की मेवन रिपॉज़िटरी के ज़रिए उपलब्ध है. इसके लिए, Google Mobile Ads SDK का वर्शन 11.2.0 या इसके बाद का वर्शन होना ज़रूरी है. ज़्यादा जानकारी के लिए, 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 Gingerbread के लिए, अपने ऐप्लिकेशन को ज़्यादा डिवाइसों पर उपलब्ध कराने के लिए कई APK बनाने के बारे में जानकारी पाने के लिए Android डेवलपर ब्लॉग पर जाएं.
  • नेटिव ऐडवांस कॉन्टेंट और कस्टम टेंप्लेट विज्ञापनों के लिए, वीडियो ऐसेट इस्तेमाल करने की सुविधा जोड़ी गई है.
  • PublisherAdView क्लास में getVideoController(), setVideoOptions(), और getVideoOptions() तरीके जोड़े गए.
  • AdChoicesView क्लास जोड़ी गई.
  • NativeAdMapper क्लास में getAdChoicesContent() और setAdChoicesContent() तरीके जोड़े गए.
  • इनाम वाले वीडियो के लिए, मीडिएशन अडैप्टर के लिए InitializableMediationRewardedVideoAdAdapter इंटरफ़ेस जोड़ा गया है. इससे वे विज्ञापन दिखाने का अनुरोध करने से पहले, शुरुआती शुरुआत के लिए ऑप्ट इन कर सकते हैं.
  • Google Ad Manager में, ऐप्लिकेशन में दिखने वाले विज्ञापन की झलक देखने और समस्या हल करने की सुविधा जोड़ी गई.
10.0.1 2016‑11‑21
  • गड़बड़ियां ठीक की गई हैं और सामान्य सुधार किए गए हैं.
9.8.0 2016‑10‑24
  • MobileAds.Initialize(Context) को फिर से इस्तेमाल किया जा सकता है. Google Ad Manager पब्लिशर को अपने ऐप्लिकेशन शुरू करते समय, इस तरीके को कॉल करना चाहिए. AdMob पब्लिशर को अब भी MobileAds.Initialize(Context, String) का इस्तेमाल करना चाहिए और अपने ऐप्लिकेशन कोड को पास करना चाहिए.
9.6.0 2016‑09‑22
  • नेटिव विज्ञापन ऐडवांस के वीडियो विज्ञापनों के लिए, MediaView क्लास जोड़ी गई.
  • Ad Manager की विज्ञापन यूनिट की क्रिएटिव प्रीव्यू और समस्या हल करने के लिए, MobileAds क्लास में openDebugMenu() तरीका जोड़ा गया.
  • इनाम वाले वीडियो के कस्टम इवेंट के लिए सहायता जोड़ी गई.
9.4.0 2016‑08‑01
  • गड़बड़ियां ठीक की गई हैं और सामान्य सुधार किए गए हैं.
9.2.0 2016‑06‑27
  • NativeAdOptions.Builder क्लास में setAdChoicesPlacement() तरीका जोड़ा गया है. अब ऐप्लिकेशन पब्लिशर इसका इस्तेमाल करके, नेटिव विज्ञापनों में अपने AdChoices की जगह तय कर सकते हैं.
  • वीडियो विज्ञापन चलाने की सुविधा को बेहतर बनाया गया है. साथ ही, कई गड़बड़ियां ठीक की गई हैं.
9.0.1 2016‑05‑26
  • यह ProGuard से जुड़ी उस समस्या को ठीक करता है जो 9.0.0 वर्शन में आई थी. पब्लिशर को अब 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
  • इनाम वाले वीडियो विज्ञापनों के लिए सहायता जोड़ी गई.
  • PublisherAdView और PublisherInterstitialAd में isLoading() मेथड जोड़ा गया है, ताकि यह पता लगाया जा सके कि विज्ञापन दिखाने का अनुरोध प्रोसेस हो रहा है या नहीं.
  • AdRequest.Builder और PublisherAdRequest.Builder में setIsDesignedForFamilies() तरीका जोड़ा गया.
  • NativeAdView में destroy() पेमेंट का तरीका जोड़ा गया.
8.1.0 2015‑09‑24 कई गड़बड़ियां ठीक की गईं.
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
  • getLocation() को com.google.android.gms.ads.MediationAdRequest में जोड़ा गया.
  • सुलभता के लिए, इंटरस्टीशियल विज्ञापन को बंद करने वाले बटन में कॉन्टेंट का ब्यौरा जोड़ा गया.
  • जब लाइब्रेरी प्रोजेक्ट सही तरीके से लिंक हो जाता है, तब "Google Play resources not found" की लॉगिंग हटा दी जाती है.
  • विज्ञापन दिखाने वाले विज्ञापन नेटवर्क मीडिएशन अडैप्टर का क्लास नेम पाने के लिए, AdView में getMediationAdapterClassName() जोड़ा गया.
17.0.0 2018‑10‑05
  • कस्टम इवेंट लागू करने के लिए, नए एपीआई जोड़े गए.
  • Google Play Billing API का इस्तेमाल करके, इन-ऐप्लिकेशन खरीदारी के लिए डिफ़ॉल्ट खरीदारी का फ़्लो जोड़ा गया.
4.4 2014‑05‑07
  • नए मीडिएशन अडैप्टर एपीआई जोड़े गए.
  • फ़ोन और टैबलेट, दोनों के लिए नया 320x100 LARGE_BANNER विज्ञापन फ़ॉर्मैट जोड़ा गया.
  • इन-ऐप्लिकेशन खरीदारी के लिए, नया इंटरस्टीशियल फ़ॉर्मैट जोड़ा गया. इन-ऐप्लिकेशन खरीदारी के इवेंट सुनने के लिए, InterstitialAd पर InAppPurchaseListener सेट करें.
  • अनुमति के बिना gservices को पढ़ने की वजह से, SecurityException के क्रैश होने की समस्या को ठीक किया गया.
4.3 2014‑03‑17
  • InterstitialAd अब ऐप्लिकेशन कॉन्टेक्स्ट पास करने पर काम करता है.
  • PublisherAdRequest.Builder में setContentUrl() तरीका जोड़ा गया.
  • सेवा रजिस्टर नहीं है होने पर, अपवाद को ठीक किया गया.
4.2 2014‑02‑03 कई गड़बड़ियां ठीक की गईं.
4.1 2014‑01‑16
  • मोबाइल ऐप्लिकेशन के लिए, Ad Manager और Search Ads के साथ काम करने की सुविधा जोड़ी गई.
  • AdRequest.Builder के पास अब setLocation() तरीका है.
  • उस क्रैश को ठीक किया गया है जो तब होता था, जब इंटरस्टीशियल विज्ञापन का अनुरोध किया जाता था, लेकिन मेनिफ़ेस्ट में AdActivity के बारे में जानकारी नहीं दी जाती थी.
4.0 2013‑10‑31
  • Google Mobile Ads API अब Google Play services का हिस्सा हैं.
  • Google Mobile Ads API के आने वाले समय में होने वाले अपडेट, Google Play services के ज़रिए डिवाइसों पर अपने-आप पुश हो जाते हैं.
  • फ़िलहाल, Ad Manager और Search Ads 360 for Mobile Apps के साथ काम नहीं करता.