इंटरस्क्रोलर विज्ञापन फ़ॉर्मैट से जुड़े सभी एपीआई बंद कर दिए गए हैं. उदाहरण के लिए,
AdSize.getCurrentOrientationInterscrollerAdSize().
23.5.0
2024‑10‑29
विज्ञापन लोड न होने से जुड़े लॉगकैट मैसेज को अपडेट किया गया. इन्हें 23.4.0 रिलीज़ में, गड़बड़ी से जानकारी वाले लेवल पर दिखाया गया है.
विज्ञापनों के लिए वेबव्यू एपीआई के लिए, कस्टम टैब में दिलचस्पी के मुताबिक विज्ञापन दिखाकर, कमाई करने की सुविधा को बेहतर बनाया गया है.
23.4.0
30‑09‑2024
विज्ञापन लोड न होने की समस्या होने पर, अब एक लॉगकैट मैसेज दिखता है. इसमें, गड़बड़ी के स्टैक ट्रेस में ad failed
to load दिखता है. स्टैक ट्रेस इस मैसेज को गड़बड़ी के तौर पर लॉग करता है, लेकिन इसका मतलब यह नहीं है कि ऐप्लिकेशन क्रैश हो गया है. विज्ञापन लोड होने में होने वाली आम गड़बड़ियों के बारे में जानने के लिए, गड़बड़ी की जानकारी देने वाले आम मैसेज को डीबग करना लेख पढ़ें. अगर आपको विज्ञापन दिखाने से जुड़ी कोई ऐसी गड़बड़ी दिखती है जिसका दस्तावेज़ नहीं है, तो स्टैक ट्रेस को Mobile Ads SDK की सहायता टीम के साथ शेयर करें.
User Messaging Platform SDK टूल की डिपेंडेंसी को 3.0.0 वर्शन पर अपडेट किया गया.
23.2.0
2024‑06‑27
AdView.isCollapsible()
जोड़ा गया, ताकि यह पता चल सके कि आखिरी बार लोड किया गया बैनर छोटा हो सकता है या नहीं.
23.1.0
09‑05‑2024
compileSdkVersion की वैल्यू कम से कम 34 होनी चाहिए.
नेटिव मीडिएशन अडैप्टर: loadNativeAdMapper() और loadRtbNativeAdMapper() की जगह अब loadNativeAd और loadRtbNativeAd() का इस्तेमाल नहीं किया जाता.
अडैप्टर को लोड करने के इन नए तरीकों और उनसे जुड़े ऑब्जेक्ट का इस्तेमाल करना चाहिए.
23.0.0
07‑03‑2024
बदलावों की जानकारी:
Android के एपीआई लेवल की ज़रूरी शर्त को 21 कर दिया गया है.
इस्तेमाल नहीं किए जा रहे MobileAds.enableSameAppKey() एपीआई को हटा दिया गया है और वैकल्पिक तरीके MobileAds.putPublisherFirstPartyIdEnabled() को अपडेट किया गया है. इससे यह पता चलता है कि कंट्रोल को बनाए रखने की प्रोसेस पूरी हुई है या नहीं.
Native Ads:
AdLoader.forUnifiedNativeAd() को हटा दिया गया है. इसके बजाय,
AdLoader.forNativeAd() का इस्तेमाल करें.
AdLoader.forCustomTemplateAd() को हटा दिया गया है. इसके बजाय,
AdLoader.forCustomFormatAd() का इस्तेमाल करें.
AdFormat.UNKNOWN को हटा दिया गया और उसे किसी दूसरे वैरिएबल से बदला नहीं गया. QueryInfo.generate() का इस्तेमाल करने वाले ऐप्लिकेशन को विज्ञापन फ़ॉर्मैट पास करना होगा.
AdManagerAdRequest.Builder के पैरंट से इनहेरिट किए गए तरीकों को अब एक साथ जोड़ा जा सकता है, ताकि एक ही कॉल से ऑब्जेक्ट बनाया जा सके.
इसके लिए, इनहेरिटेंस स्ट्रक्चर में बदलाव करना ज़रूरी था, ताकि
AdManagerAdRequest.Builder
अब AdRequest.Builder से इनहेरिट न करे.
AdFormat.UNKNOWN का इस्तेमाल बंद कर दिया गया है. इसके बदले कोई अन्य विकल्प उपलब्ध नहीं है. QueryInfo.generate() का इस्तेमाल करने वाले ऐप्लिकेशन को विज्ञापन फ़ॉर्मैट पास करना होगा.
22.5.0
30‑10‑2023
User Messaging Platform SDK टूल की डिपेंडेंसी को 2.1.0 वर्शन पर अपडेट किया गया.
विज्ञापन जांचने वाला टूल: Ad Inspector के यूज़र इंटरफ़ेस (यूआई) से किए गए अनुरोधों के आधार पर, विज्ञापन दिखाने और उनके लिए अनुरोध करने के लिए, SDK टूल की सहायता जोड़ी गई है.
विज्ञापन यूनिट आईडी का इस्तेमाल करने वाला QueryInfo.generate() का नया तरीका जोड़ा गया.
विज्ञापन जांचने वाला टूल: उन डिवाइसों पर, विज्ञापन जांचने वाले टूल के यूज़र इंटरफ़ेस (यूआई) से विज्ञापन अनुरोध ट्रिगर करने की सुविधा चालू की गई है जिनमें Google Play services नहीं हैं.
22.0.0
29‑03‑2023
बदलावों की जानकारी:
NativeCustomFormatAd.getVideoController() और
NativeCustomFormatAd.getVideoMediaView() को हटाकर,
NativeCustomFormatAd.getMediaContent() को शामिल किया गया.
मीडिएशन: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()
ऐसे पुराने तरीके जो ओरिएंटेशन इनपुट पैरामीटर स्वीकार करते हैं. साथ ही, ऐसे नए तरीके जोड़े गए हैं जो ओरिएंटेशन इनपुट स्वीकार नहीं करते. नए तरीके, अनुरोध के समय ऑरिएंटेशन तय करते हैं. ये तरीके, फ़ुल स्क्रीन वाले अन्य फ़ॉर्मैट के व्यवहार से मेल खाते हैं.
मीडिएशन: ऐप्लिकेशन खोलने पर दिखने वाले विज्ञापनों के लिए, मीडिएशन की सुविधा जोड़ी गई.
androidx.work:work-runtime डिपेंडेंसी से RECEIVE_BOOT_COMPLETED अनुमति हटाई गई. अगर आपने Gradle के 7.2.0 से पहले के वर्शन का इस्तेमाल किया है और आपको अपने ऐप्लिकेशन के लिए अनुमति चाहिए, तो आपको अपने Android मेनिफ़ेस्ट में साफ़ तौर पर अनुमति का एलान करना पड़ सकता है.
21.4.0
14‑12‑2022
अब सभी Ad Manager ऐप्लिकेशन के लिए, Ad Manager ऐप्लिकेशन आईडी की ज़रूरत है. साथ ही, इसके लिए ca-app-pub-################~########## फ़ॉर्मैट का इस्तेमाल करना ज़रूरी है. ज़्यादा जानकारी के लिए, अपना ऐप्लिकेशन कॉन्फ़िगर करना देखें.
विज्ञापन जांचने वाला टूल: विज्ञापन जांचने वाले टूल के यूज़र इंटरफ़ेस (यूआई) की मदद से, बैनर विज्ञापन और नेटिव विज्ञापन दिखाने के लिए, SDK टूल की सहायता को बढ़ाया गया है.
पब्लिशर के पहले पक्ष के आईडी (पहले इसे एक जैसी ऐप्लिकेशन कुंजी के नाम से जाना जाता था) के लिए सहायता जोड़ी गई है. इससे आपको अपने ऐप्लिकेशन से इकट्ठा किए गए डेटा का इस्तेमाल करके, ज़्यादा काम के और दिलचस्पी के मुताबिक विज्ञापन दिखाने में मदद मिलेगी.
QueryInfo जनरेशन के लिए आधिकारिक रिलीज़ वर्शन.
21.3.0
10‑10‑2022
विज्ञापन जांचने वाला टूल: विज्ञापन जांचने वाले टूल के यूज़र इंटरफ़ेस (यूआई) से किए गए अनुरोधों के आधार पर, विज्ञापन दिखाने और उनका अनुरोध करने के लिए, SDK टूल की सहायता जोड़ी गई है.
Google Mobile Ads SDK, Android विज्ञापन आइडेंटिफ़ायर (AAID) के ट्रांसमिशन को तब बंद कर देगा, जब RequestConfiguration.Builder.setTagForChildDirectedTreatment() को TAG_FOR_CHILD_DIRECTED_TREATMENT_TRUE के साथ कॉल किया जाएगा (
बच्चों के लिए सेटिंग देखें) या RequestConfiguration.Builder.setTagForUnderAgeOfConsent() को TAG_FOR_UNDER_AGE_OF_CONSENT_TRUE के साथ कॉल किया जाएगा (
सहमति देने की मान्य उम्र से कम उम्र के उपयोगकर्ताओं के लिए सेटिंग देखें).
20.5.0
18‑11‑2021
एपीआई लेवल 31 को टारगेट करने वाले ऐप्लिकेशन के लिए, Android 12 डिवाइसों के साथ काम करने की सुविधा जोड़ी गई.
रिपोर्टिंग और धोखाधड़ी रोकने जैसे इस्तेमाल के उदाहरणों के लिए,
ऐप्लिकेशन सेट आईडी
के साथ काम करने की सुविधा जोड़ी गई है.
20.4.0
22‑09‑2021
Google Mobile Ads SDK के 20.4.0 वर्शन से, SDK टूल के मेनिफ़ेस्ट में
com.google.android.gms.permission.AD_ID की अनुमति शामिल होती है. यह अनुमति, Android बिल्ड टूल के ज़रिए ऐप्लिकेशन मेनिफ़ेस्ट में अपने-आप मर्ज हो जाती है. AD_ID
अनुमति के एलान के बारे में ज़्यादा जानने के लिए,
Play Console का यह सहायता लेख पढ़ें. इसमें, अनुमति को बंद करने का तरीका भी बताया गया है.
FullScreenContentCallback में
onAdClicked()
कॉलबैक जोड़ा गया.
नेटिव विज्ञापन फ़ॉर्मैट के लिए, AdListener क्लास में
onAdClicked()
कॉलबैक चालू किया गया.
onAdImpression() कॉलबैक को
FullScreenContentCallback में जोड़ा गया.
InstreamAd फ़ॉर्मैट को बंद कर दिया गया है.
मीडिएशन अडैप्टर:
MediationBannerAdapter,
MediationInterstitialAdapter, और
MediationNativeAdapter को हटा दिया गया है. नए अडैप्टर को इन फ़ॉर्मैट को लोड करने के लिए,
Adapter क्लास को लागू करना चाहिए.
बिडिंग अडैप्टर अब RTB के हिसाब से बने फ़ॉर्मैट के लिए,
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
04‑12‑2020
onAdLeftApplication() AdListener
तरीके को बंद कर दिया गया है.
एक गड़बड़ी को ठीक किया गया है. इस गड़बड़ी की वजह से, Android 11 डिवाइसों पर उपयोगकर्ताओं को किसी विज्ञापन पर क्लिक करते समय, ब्राउज़र चुनने के लिए कहा जाता था.
19.5.0
2020‑10‑20
बैनर विज्ञापन: बैनर विज्ञापनों के लिए, अब onAdImpression()
AdListener तरीका इस्तेमाल किया जाता है.
Google Mobile Ads SDK की ओर से किए गए एचटीटीपीएस कॉल के लिए, टाइम आउट को पसंद के मुताबिक बनाने के लिए setHttpTimeoutMillis()
तरीका जोड़ा गया.
19.4.0
10‑09‑2020
एपीआई लेवल 30 को टारगेट करने वाले ऐप्लिकेशन के लिए, Android 11 डिवाइसों के साथ काम करने की सुविधा जोड़ी गई.
ऐप्लिकेशन खोलने पर दिखने वाले विज्ञापन:AppOpenAd फ़ॉर्मैट को बदला गया, ताकि वह बैनर व्यू के बजाय, ज़्यादा फ़ुल स्क्रीन फ़ॉर्मैट की तरह काम कर सके. AppOpenAd में
getResponseInfo() और show() के तरीके जोड़े गए. AppOpenAdView और AppOpenAdPresentationCallback क्लास को बंद कर दिया गया है.
मीडिएशन: मीडिएशन स्टेटस की रिपोर्टिंग की सुविधा अब उपलब्ध है. विज्ञापन अनुरोध में हिस्सा लेने वाले हर विज्ञापन नेटवर्क के जवाब की जानकारी पाने के लिए,
ResponseInfo.getAdapterResponses()
का इस्तेमाल करें.
इनाम वाले लेगसी विज्ञापन:RewardedVideoAd का इस्तेमाल बंद कर दिया गया है.
एक गड़बड़ी को ठीक किया गया है, जिसमें MobileAds.initialize()
सिर्फ़ एक बार पूरा होने वाले हैंडलर को कॉल करता है. अब MobileAds.initialize() पर किए जाने वाले हर कॉल के लिए, कॉल पूरा होने पर सूचना देने वाला कॉलबैक ट्रिगर होता है.
उन सभी विज्ञापन फ़ॉर्मैट में, लोड न होने की वजह से नए कॉलबैक जोड़े गए हैं जो
LoadAdError दिखाते हैं. उदाहरण के लिए, onAdFailedToLoad(LoadAdError).
लोड न हो पाने की गड़बड़ी के ऐसे कॉलबैक जिन्हें अब इस्तेमाल नहीं किया जा सकता. ये कॉलबैक, कोई इंटरनल वैल्यू दिखाते हैं. उदाहरण के लिए, onAdFailedToLoad(int).
इनाम वाले विज्ञापन:onRewardedAdFailedToShow(AdError) जोड़ा गया और onRewardedAdFailedToShow(int) को बंद कर दिया गया.
इनाम वाला मीडिएशन:MEDIATION_SHOW_ERROR
प्रज़ेंटेशन में गड़बड़ी का कोड जोड़ा गया. मीडिएशन की मदद से दिखाए जाने वाले विज्ञापनों से जुड़ी सभी गड़बड़ियां, अब AdError.getCode() के लिए MEDIATION_SHOW_ERROR दिखाती हैं. साथ ही, मीडिएशन की गड़बड़ी को दिखाने के लिए, NonNull AdError.getCause() दिखाया जाता है.
19.2.0
18‑06‑2020
RewardedInterstitialAd फ़ॉर्मैट जोड़ा गया. फ़िलहाल, यह सुविधा
प्राइवेट बीटा वर्शन में उपलब्ध है. ऐक्सेस का अनुरोध करने के लिए, अपने खाता मैनेजर से संपर्क करें.
नेटिव विज्ञापन: टेस्ट के अनुरोधों पर नेटिव पुष्टि करने वाले प्रोग्राम का यूज़र इंटरफ़ेस (यूआई) जोड़ा गया है. इससे, नेटिव नीति के उल्लंघनों का पता लगाने और उन्हें ठीक करने में मदद मिलेगी.
MobileAds.initialize() में NullPointerException क्रैश की समस्या को ठीक किया गया है. यह समस्या, Lite SDK का इस्तेमाल करने वाले ऐप्लिकेशन के कुछ डिवाइसों पर आ रही थी.
19.0.1
18‑03‑2020
नेटिव विज्ञापन:NativeCustomTemplateAd का इस्तेमाल करते समय होने वाली मेमोरी लीक की समस्या को ठीक किया गया.
19.0.0
02‑03‑2020
IAB टीसीएफ़ के 2.0 वर्शन और IAB us_privacy स्ट्रिंग से सहमति पैरामीटर पढ़ने की सुविधा जोड़ी गई.
AdRequest में setNeighboringContentUrls() और
getNeighboringContentUrls() को जोड़ा गया.
ResponseInfo क्लास जोड़ी गई, जो लोड किए गए विज्ञापन के बारे में जानकारी देती है.
सभी विज्ञापन फ़ॉर्मैट के लिए, getMediationAdapterClassName() को getResponseInfo() के लिए बंद कर दिया गया है.
नेटिव विज्ञापन:MediaContent में getDuration() और
getCurrentTime() तरीके जोड़े गए.
नेटिव मीडिएशन: एडेप्टर के लागू करने के लिए, UnifiedNativeAdMapper में getDuration() और
getCurrentTime() तरीके जोड़े गए.
InstreamAd विज्ञापन फ़ॉर्मैट के लिए एपीआई जोड़े गए. फ़िलहाल, यह सुविधा
निजी बीटा वर्शन में उपलब्ध है. ऐक्सेस पाने के लिए, अपने खाता मैनेजर से संपर्क करें.
अडैप्टिव बैनर: AdSize क्लास में, अडैप्टिव बैनर बनाने के तरीकों में बदलाव किया गया है. उदाहरण के लिए, AdSize.getCurrentOrientationBannerAdSizeWithWidth() का नाम बदलकर AdSize.getCurrentOrientationAnchoredAdaptiveBannerAdSize() कर दिया गया.
मीडिएशन: Google Mobile Ads SDK अब मीडिएशन अडैप्टर से मिले अपवादों को कैप्चर करता है.
इनाम वाला मीडिएशन: एक गड़बड़ी को ठीक किया गया है. इस गड़बड़ी की वजह से, अगर मीडिएशन की मदद से दिखाए जाने वाले एक से ज़्यादा इनाम वाले विज्ञापन कैश मेमोरी में सेव किए जाते हैं, तो सिर्फ़ एक विज्ञापन दिखता है.
सभी विज्ञापन अनुरोधों के लिए, एक बार में टेस्ट डिवाइस सेट करने की सुविधा चालू करने के लिए, setTestDeviceIds() तरीका जोड़ा गया है.
18.2.0
29‑08‑2019
AppOpenAd फ़ॉर्मैट के लिए एपीआई जोड़े गए. फ़िलहाल, यह सुविधा
प्राइवेट बीटा वर्शन में उपलब्ध है. ऐक्सेस पाने के लिए, अपने खाता मैनेजर से संपर्क करें.
मीडिएशन: अडैप्टर से जुड़े ऐसे अपवाद जिनके स्टैक ट्रेस में Google Mobile Ads SDK शामिल है, अब Google Mobile Ads SDK उन्हें पकड़कर मैनेज करता है.
18.1.0
09‑07‑2019
ऐप्लिकेशन मेज़रमेंट की सहायता के लिए आधिकारिक रिलीज़.
ऐप्लिकेशन मेज़रमेंट, ऐप्लिकेशन के शुरू होने पर डिफ़ॉल्ट रूप से डेटा को शुरू और भेजता है.
Google Mobile Ads SDK को साफ़ तौर पर कॉल किए जाने तक,
ऐप्लिकेशन मेज़रमेंट में देरी करने
का विकल्प जोड़ा गया है.
MobileAds.getRequestConfiguration() को जोड़ा गया.
इस कॉन्फ़िगरेशन ऑब्जेक्ट पर सेट किए गए टारगेटिंग पैरामीटर का इस्तेमाल, सभी विज्ञापन अनुरोधों के लिए किया जाता है.
नेटिव विज्ञापन: नेटिव विज्ञापन की मीडिया ऐसेट के लिए, किसी खास आसपेक्ट रेशियो का अनुरोध करने के लिए, NativeAdOptions.Builder.setMediaAspectRatio() तरीका जोड़ा गया है.
इस विकल्प को, अब इस्तेमाल नहीं किए जाने वाले
setImageOrientation() तरीके के मुकाबले प्राथमिकता दी जाती है.
नेटिव विज्ञापन: वीडियो विज्ञापनों के अलावा, अन्य विज्ञापनों के लिए, MediaView के इमेज स्केल टाइप को अब MediaView.setImageScaleType() का इस्तेमाल करके सेट किया जा सकता है.
नेटिव विज्ञापन: UnifiedNativeAd.getMediaContent() जोड़ा गया.
सिर्फ़ यूआरएल के ज़रिए इमेज लोड करने वाले पब्लिशर, अब विज्ञापन का मीडिया कॉन्टेंट पा सकते हैं और उसमें इमेज जोड़ सकते हैं. साथ ही, वीडियो विज्ञापनों के लिए MediaView की मदद से इमेज डेटा भरने के लिए, MediaView.setMediaContent() को कॉल कर सकते हैं.
play-services-measurement और
play-services-measurement-sdk पर डिपेंडेंसी जोड़ी गई. ऐप्लिकेशन को अब इन डिपेंडेंसी को साफ़ तौर पर जोड़ने की ज़रूरत नहीं है.
18.0.0
17‑06‑2019
Android सपोर्ट लाइब्रेरी से Jetpack (AndroidX) लाइब्रेरी पर माइग्रेट करना. ज़्यादा जानकारी के लिए,
Google Play services के रिलीज़ नोट देखें.
Play Store से ऐप्लिकेशन इंस्टॉल करने के बाद, पहली बार लॉन्च होने पर होने वाले क्रैश से बचने के लिए, पब्लिशर को इस रिलीज़ में अपने build.gradle में अतिरिक्त डिपेंडेंसी का एलान करना होगा:
android.media.AudioManager.getStreamVolume से शुरू होने वाले ANR को ठीक करने के लिए.
17.2.0
11‑03‑2019
इनाम वाले वीडियो: इनाम वाले विज्ञापन दिखाने वाले एपीआई का नया सेट जोड़ा गया है (इनाम पैकेज देखें). इसकी मदद से, एक साथ कई इनाम वाले विज्ञापन लोड किए जा सकते हैं.
मीडिएशन: मीडिएशन अडैप्टर एपीआई का एक नया सेट जोड़ा गया है, जो शुरू करने की सुविधा के साथ काम करता है. नए एपीआई को लागू करने वाले अडैप्टर,
Adapter क्लास को लागू करते हैं.
ऐसे पब्लिशर जो किसी भी विज्ञापन लाइब्रेरी के वर्शन 17.2.0 के साथ firebase-analytics का इस्तेमाल कर रहे हैं (उदाहरण के लिए, com.google.android.gms:play-services-ads:17.2.0)
को com.google.firebase:firebase-analytics:16.3.0 का इस्तेमाल करना होगा.
17.1.3
31‑01‑2019
ऐसे पब्लिशर जो किसी भी विज्ञापन लाइब्रेरी के वर्शन 17.1.3 के साथ firebase-analytics का इस्तेमाल कर रहे हैं (उदाहरण के लिए, com.google.android.gms:play-services-ads:17.1.3)
को com.google.firebase:firebase-analytics:16.3.0 का इस्तेमाल करना होगा.
17.1.2
03‑12‑2018
ऐसे पब्लिशर जो किसी भी विज्ञापन लाइब्रेरी के वर्शन 17.1.2 के साथ firebase-analytics का इस्तेमाल कर रहे हैं (उदाहरण के लिए, com.google.android.gms:play-services-ads:17.1.2)
को com.google.firebase:firebase-analytics:16.0.6 का इस्तेमाल करना होगा.
17.1.1
12‑11‑2018
play-services-ads और
firebase-analytics के कुछ कॉम्बिनेशन (उदाहरण के लिए, ads:17.1.0 और
analytics:16.0.5) की वजह से, duplicate entry
कंपाइलर में गड़बड़ी हुई.
ऐसे पब्लिशर जो किसी भी विज्ञापन लाइब्रेरी के वर्शन 17.1.1 के साथ firebase-analytics का इस्तेमाल कर रहे हैं (उदाहरण के लिए, com.google.android.gms:play-services-ads:17.1.1)
को com.google.firebase:firebase-analytics:16.0.5 का इस्तेमाल करना होगा.
Google AdMob पब्लिशर को अपने AndroidManifest.xml में, <meta-data> टैग के साथ
com.google.android.gms.ads.APPLICATION_ID
कीवर्ड का इस्तेमाल करना होगा. ज़्यादा जानकारी के लिए,
शुरू करने के लिए गाइड देखें.
नेटिव विज्ञापन:NativeAppInstallAd, NativeContentAd, और उनसे जुड़े एपीआई का इस्तेमाल बंद कर दिया गया है. अब UnifiedNativeAd का इस्तेमाल किया जा सकता है.
नए एपीआई का इस्तेमाल करने के बारे में ज़्यादा जानने के लिए, नेटिव विज्ञापनों के लिए बेहतर यूनिफ़ाइड देखें.
नेटिव विज्ञापन: "यह विज्ञापन म्यूट करें" सुविधा जोड़ी गई.
नेटिव विज्ञापन: ग़ैर-हानिकारक चेतावनी लॉग: "ClickConfirmingView सेट होने पर, UnconfirmedClickListener का वैल्यू शून्य नहीं होना चाहिए." को हटा दिया गया है.
इनाम वाले विज्ञापन: विज्ञापन मेटाडेटा में हुए बदलावों को सुनने के लिए, RewardedVideoAd पर setAdMetadataListener तरीका जोड़ा गया.
इनाम वाले विज्ञापन:destroy() को कॉल करने पर, Listener को शून्य कर दिया जाएगा.
onRewardedVideoCompleted() एमुलेटर पर काम नहीं कर रहा था, उससे जुड़ी गड़बड़ी को ठीक किया गया है.
16.0.0
02‑10‑2018
विज्ञापनों में कोई बदलाव नहीं किया गया. ज़्यादा जानकारी के लिए, Google Play services के रिलीज़ नोट देखें.
15.0.0
12‑04‑2018
MRAID v3 का बीटा वर्शन.
नेटिव विज्ञापन: यूनिफ़ाइड नेटिव विज्ञापन एपीआई जोड़ा गया. इससे NativeAppInstallAds और NativeContentAds को एक नए टाइप: UnifiedNativeAd में जोड़ दिया जाता है.
ध्यान दें: नेटिव विज्ञापनों का इस्तेमाल करते समय, एक चेतावनी दिखती है. यह चेतावनी, नेटिव विज्ञापन पर क्लिक करने पर लॉग में दिखती है:
"ClickConfirmingView सेट होने पर, UnconfirmedClickListener का वैल्यू शून्य नहीं होना चाहिए." इस चेतावनी को अनदेखा किया जा सकता है. इसे अगली रिलीज़ में हटा दिया जाएगा.
12.0.1
28‑03‑2018
विज्ञापनों में कोई बदलाव नहीं किया गया. ज़्यादा जानकारी के लिए, Google Play services के रिलीज़ नोट देखें.
12.0.0
2018‑03‑20
इनाम वाले वीडियो: RewardedVideoAdListener में onRewardedVideoCompleted() कॉलबैक का तरीका जोड़ा गया.
नेटिव मीडिएशन: NativeAdMapper में trackViews() तरीका जोड़ा गया है. इससे, अडैप्टर को अलग-अलग नेटिव विज्ञापन ऐसेट से जुड़े View ऑब्जेक्ट का ऐक्सेस मिलता है.
trackView() की जगह अब trackViews() का इस्तेमाल किया जाता है.
11.8.0
18‑12‑2017
गड़बड़ियां ठीक की गई हैं और सामान्य सुधार किए गए हैं.
11.6.0
07‑11‑2017
NativeAppInstallAd और NativeContentAd में NativeAdViewHolder क्लास और उससे जुड़े तरीके जोड़े गए.
अब काम नहीं करता AdLoader.getMediationAdapterClassName (पब्लिशर को इसके बजाय, NativeAppInstallAd और NativeContentAd में एक ही नाम के तरीकों का इस्तेमाल करना चाहिए).
टेस्ट विज्ञापनों में अब विज्ञापन के सबसे ऊपर एक लेबल दिखता है. ज़्यादा जानकारी के लिए,
जांच करने से जुड़ी गाइड देखें.
11.4.0
19‑09‑2017
NativeAppInstallAd और NativeContentAd क्लास में getMediationAdapterClassName() तरीके जोड़े गए. AdLoader में, एक ही नाम वाला तरीका बंद कर दिया जाएगा.
loadAd() क्लास में एक नया loadAd() मैथड जोड़ा गया है, जो PublisherAdRequest ऑब्जेक्ट को RewardedVideoAd क्लास में ले जाता है.
11.2.0
14‑08‑2017
AdLoader क्लास में loadAds() तरीका जोड़ा गया है. इससे ऐप्लिकेशन, एक ही अनुरोध में कई यूनीक विज्ञापन लोड कर सकते हैं.
अपने ऐप्लिकेशन को Google Mobile Ads SDK के 11.2.0 या इसके बाद के वर्शन पर अपग्रेड करने पर, आपके ऐप्लिकेशन के build.gradle को भी अपडेट करना होगा. इससे, कम से कम 26 (Android O) का compileSdkVersion तय किया जा सकेगा. इससे आपके ऐप्लिकेशन के काम करने के तरीके में कोई बदलाव नहीं होता. आपको targetSdkVersion को अपडेट करने की ज़रूरत नहीं होगी.
Google Mobile Ads SDK टूल का 11.2.0 वर्शन, Google की मेवन रिपॉज़िटरी के ज़रिए उपलब्ध है. ज़्यादा जानकारी के लिए, Google Play services के रिलीज़ नोट देखें.
11.0.0
07‑06‑2017
AdListener क्लास में onAdClicked() और
onAdImpression()
तरीके जोड़े गए.
ये तरीके सिर्फ़ नेटिव ऐप्लिकेशन इंस्टॉल और नेटिव कॉन्टेंट विज्ञापनों के लिए ट्रिगर किए जाते हैं.
AdView, InterstitialAd, और NativeExpressAdView क्लास से getInAppPurchaseListener() और setInAppPurchaseListener() तरीके हटाए गए. साथ ही, इन-ऐप्लिकेशन खरीदारी से जुड़ी क्लास भी हटा दी गई हैं.
PublisherInterstitialAd और RewardedVideoAd क्लास में setImmersiveMode() तरीका जोड़कर, फ़ुल-स्क्रीन विज्ञापनों पर इमर्सिव मोड चालू करने की सुविधा जोड़ी गई है.
नेटिव-प्लस-बैनर के अनुरोधों के लिए, AdLoader के साथ इस्तेमाल करने के लिए OnPublisherAdViewLoadedListener इंटरफ़ेस,
PublisherAdViewOptions क्लास, और
PublisherAdViewOptions.Builder क्लास जोड़ी गई है.
वैकल्पिक OnImmersiveModeUpdatedListener इंटरफ़ेस जोड़ा गया है. इसे मीडिएशन अडैप्टर लागू कर सकते हैं, ताकि उन्हें इमर्सिव मोड के अपडेट की जानकारी मिल सके.
RewardedVideoAd क्लास में getMediationAdapterClassName() तरीका जोड़ा गया.
ProGuard का इस्तेमाल करते समय, मीडिएशन अडैप्टर क्लास के नाम अपने-आप सेव करने के लिए, keep नियम जोड़े गए हैं.
10.2.0
15‑2‑2017
Google Play services 10.2.x, पहली रिलीज़ है जिसमें अब Android 2.3.x (Gingerbread) वर्शन के लिए पूरा सपोर्ट नहीं है.
SDK टूल के 10.2.x और उसके बाद के रिलीज़ का इस्तेमाल करके बनाए गए ऐप्लिकेशन के लिए, Android का कम से कम एपीआई लेवल 14 होना ज़रूरी है. साथ ही, इन्हें 14 से पहले के एपीआई लेवल पर काम करने वाले डिवाइसों पर इंस्टॉल नहीं किया जा सकता. अपने विकल्पों के बारे में ज़्यादा जानने के लिए,
Android डेवलपर ब्लॉग देखें. इसमें, Android Gingerbread के लिए अपने ऐप्लिकेशन के साथ काम करने वाले कई APKs बनाने के बारे में भी बताया गया है.
नेटिव ऐडवांस कॉन्टेंट और कस्टम टेंप्लेट विज्ञापनों के लिए, वीडियो ऐसेट की सुविधा जोड़ी गई.
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
22‑09‑2016
नेटिव विज्ञापनों के बेहतर वर्शन वाले वीडियो विज्ञापनों के लिए, MediaView क्लास जोड़ी गई.
क्रिएटिव की झलक देखने और Ad Manager की विज्ञापन यूनिट से जुड़ी समस्या हल करने के लिए, MobileAds क्लास में openDebugMenu() तरीका जोड़ा गया.
इनाम वाले वीडियो के कस्टम इवेंट के लिए सहायता जोड़ी गई.
9.4.0
01‑08‑2016
गड़बड़ियां ठीक की गई हैं और सामान्य सुधार किए गए हैं.
9.2.0
27‑06‑2016
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
18‑05‑2016
जगह की जानकारी अपने-आप भरने की सुविधा जोड़ी गई है. यह सुविधा, उन ऐप्लिकेशन के लिए है जिन्हें जगह की जानकारी ऐक्सेस करने की अनुमति साफ़ तौर पर दी गई है.
इनाम वाले वीडियो के मीडिएशन कस्टम इवेंट के लिए सहायता जोड़ी गई.
नेटिव एक्सप्रेस विज्ञापनों के लिए वीडियो के विकल्प जोड़े गए हैं.
सिर्फ़ इस रिलीज़ के लिए, अपने ऐप्लिकेशन को पोस्ट-प्रोसेस करने के लिए ProGuard का इस्तेमाल करने वाले ऐप्लिकेशन को, अपनी ProGuard कॉन्फ़िगरेशन फ़ाइल में यह keep विकल्प जोड़ना होगा:
-keep public @com.google.android.gms.common.util.DynamiteApi class * { *; }
8.4.0
18‑12‑2015
Mobile Ads SDK टूल को ऐप्लिकेशन के मौजूदा वॉल्यूम लेवल की जानकारी देने के लिए, एक सार्वजनिक तरीका,
MobileAds.setAppVolume(),
जोड़ा गया है.
गड़बड़ियां ठीक की गईं और सुधार किए गए.
8.3.0
6‑11‑2015
इनाम वाले वीडियो विज्ञापनों के लिए सहायता जोड़ी गई.
PublisherAdView और PublisherInterstitialAd में isLoading() तरीका जोड़ा गया, ताकि यह जांचा जा सके कि विज्ञापन का अनुरोध प्रोसेस में है या नहीं.
AdRequest.Builder और PublisherAdRequest.Builder में, setIsDesignedForFamilies() तरीका जोड़ा गया.
NativeAdView में destroy() तरीका जोड़ा गया.
8.1.0
24‑09‑2015
कई गड़बड़ियां ठीक की गईं.
7.8.0
13‑08‑2015
MRAID v2 का आधिकारिक रिलीज़ वर्शन.
AdLoader,
AdView, और InterstitialAd में isLoading() तरीका जोड़ा गया है, ताकि यह पता लगाया जा सके कि विज्ञापन अनुरोध जारी है या नहीं.
PublisherAdRequest.Builder#setManualImpressionsEnabled() का इस्तेमाल नहीं किया जा सकता.
इसके बजाय, PublisherAdView#setManualImpressionsEnabled() का इस्तेमाल करें.
7.5.0
28‑05‑2015
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()
AdRequest.Builder और PublisherAdRequest.Builder में setRequestAgent() तरीका जोड़ा गया.
इस तरीके का इस्तेमाल, तीसरे पक्षों के विज्ञापन अनुरोध के ऑरिजिन को दिखाने के लिए किया जाना चाहिए. ये ऐसे पक्ष होते हैं जो Mobile Ads SDK के साथ काम करते हैं.
6.5.87
08‑12‑2014
स्प्लिट JAR आर्किटेक्चर को लॉन्च किया गया--Android Studio के डेवलपर अब com.google.android.gms:play‑services‑ads:6.+ का इस्तेमाल करके, Google Play services के विज्ञापन वाले हिस्से को शामिल कर सकते हैं.
ध्यान दें: एक्सएमएल में बैनर विज्ञापन बनाने वाले ऐप्लिकेशन को अब भी पूरी लाइब्रेरी का रेफ़रंस देना होगा com.google.android.gms:play‑services:6.+.
कई गड़बड़ियां ठीक की गईं.
6.1
08‑10‑2014
getLocation() को com.google.android.gms.ads.MediationAdRequest में जोड़ा गया.
सुलभता के लिए, इंटरस्टीशियल को बंद करने वाले बटन में कॉन्टेंट का ब्यौरा जोड़ा गया है.
लाइब्रेरी प्रोजेक्ट को सही तरीके से लिंक करने पर, "Google Play के संसाधन नहीं मिले" को लॉग करने की सुविधा हटा दी गई है.
फ़िलहाल विज्ञापन दिखा रहे विज्ञापन नेटवर्क मीडिएशन अडैप्टर का क्लास नाम पाने के लिए, AdView में getMediationAdapterClassName() जोड़ा गया.
5.0
25‑06‑2014
कस्टम इवेंट लागू करने के लिए नए एपीआई जोड़े गए हैं.
Google Play Billing API का इस्तेमाल करके, इन-ऐप्लिकेशन खरीदारी के लिए डिफ़ॉल्ट खरीदारी फ़्लो जोड़ा गया.
4.4
07‑05‑2014
नए मीडिएशन अडैप्टर एपीआई जोड़े गए.
फ़ोन और टैबलेट, दोनों के लिए नया 320x100 LARGE_BANNER विज्ञापन फ़ॉर्मैट जोड़ा गया.
इन-ऐप्लिकेशन खरीदारी के लिए, नया इंटरस्टीशियल फ़ॉर्मैट जोड़ा गया है. इन-ऐप्लिकेशन खरीदारी के इवेंट को सुनने के लिए, InterstitialAd पर
InAppPurchaseListener सेट करें.
अनुमति के बिना gservices को पढ़ने की वजह से, SecurityException क्रैश होने की समस्या को ठीक किया गया.
4.3
17‑03‑2014
InterstitialAd अब ऐप्लिकेशन कॉन्टेक्स्ट पास करने पर काम करता है.
PublisherAdRequest.Builder में setContentUrl() तरीका जोड़ा गया.
सेवा रजिस्टर नहीं है होने पर, अपवाद को ठीक करने का तरीका.
4.2
03‑02‑2014
कई गड़बड़ियां ठीक की गईं.
4.1
16‑01‑2014
Ad Manager और मोबाइल ऐप्लिकेशन के लिए सर्च विज्ञापनों के लिए सहायता जोड़ी गई.
AdRequest.Builder के पास अब setLocation() तरीका है.
इंटरस्टीशियल विज्ञापन का अनुरोध करने पर होने वाली क्रैश की समस्या को ठीक किया गया. ऐसा तब होता है, जब मेनिफ़ेस्ट में AdActivity की जानकारी नहीं दी गई हो.
[null,null,["आखिरी बार 2024-12-21 (UTC) को अपडेट किया गया."],[[["The Google Mobile Ads SDK for Android has undergone numerous updates, introducing new features, deprecating older ones, and requiring code adjustments for developers."],["Major version updates, like 23.0.0 and 22.0.0, often include breaking changes that require careful migration."],["New ad formats and functionalities, including improved ad load failure logs and adaptive banner sizes, have been progressively added."],["Developers should consult the detailed release notes for each version to ensure compatibility and leverage new features, paying close attention to deprecations."],["Minimum Android API levels and compileSdkVersion requirements have increased over time, necessitating updates for developers targeting newer Android versions."]]],[]]