AdView.isCollapsible()
को यह बताने के लिए जोड़ा गया है कि पिछली बार लोड किए गए बैनर को छोटा किया जा सकता है या नहीं.
23.1.0
2024‐05‐09
कम से कम 34 का compileSdkVersion होना चाहिए.
नेटिव मीडिएशन अडैप्टर: loadNativeAdMapper() और loadRtbNativeAdMapper() के पक्ष में loadNativeAd
और loadRtbNativeAd() का इस्तेमाल नहीं किया गया.
अडैप्टर को लोड करने के इन नए तरीकों और इनसे जुड़े ऑब्जेक्ट का इस्तेमाल करने के लिए माइग्रेट करना चाहिए.
23.0.0
2024‐03‐07
नुकसान पहुंचा सकने वाले बदलाव:
Android के एपीआई लेवल को कम से कम 21 पर सेट किया गया.
बंद किए गए MobileAds.enableSameAppKey() API
को हटाया गया और दूसरे तरीके MobileAds.putPublisherFirstPartyIdEnabled()
को अपडेट किया गया, ताकि बूलियन रिटर्न हो सके. इससे यह पता चलेगा कि कंट्रोल कंसिस्टेंसी कामयाब हुई या नहीं.
Native Ads:
हटाया गया AdLoader.forUnifiedNativeAd(). इसके बजाय,
AdLoader.forNativeAd() का इस्तेमाल करें.
हटाया गया AdLoader.forCustomTemplateAd(). इसके बजाय,
AdLoader.forCustomFormatAd() का इस्तेमाल करें.
AdFormat.UNKNOWN को बिना बदले हटाया गया. QueryInfo.generate()
का इस्तेमाल करने वाले ऐप्लिकेशन को एक विज्ञापन फ़ॉर्मैट पास करना ज़रूरी है.
पैरंट से इनहेरिट किए गए
AdManagerAdRequest.Builder तरीकों को, अब एक कॉल से ऑब्जेक्ट बनाने के लिए एक साथ जोड़ा जा सकता है.
इसके लिए इनहेरिटेंस स्ट्रक्चर में बदलाव करना ज़रूरी था, ताकि
AdManagerAdRequest.Builder
अब AdRequest.Builder से इनहेरिट न करे.
AdFormat.UNKNOWN अब काम नहीं करता. अब इसकी जगह कोई दूसरा विकल्प नहीं चुना गया है. QueryInfo.generate() का इस्तेमाल करने वाले ऐप्लिकेशन को एक विज्ञापन फ़ॉर्मैट पास करना होगा.
22.5.0
2023‐10‐30
उपयोगकर्ता मैसेज सेवा प्लैटफ़ॉर्म SDK टूल की डिपेंडेंसी को वर्शन 2.1.0 पर अपडेट किया गया.
विज्ञापन जांचने वाला टूल: विज्ञापन जांचने वाले टूल के यूज़र इंटरफ़ेस (यूआई) की मदद से, अनुरोध किए गए विज्ञापनों का अनुरोध करने और उन्हें दिखाने के लिए,
SDK टूल की सुविधा जोड़ी गई.
QueryInfo.generate() का एक नया तरीका जोड़ा गया, जो एक विज्ञापन यूनिट आईडी लेता है.
विज्ञापन जांचने वाला टूल: यह सुविधा उन डिवाइसों पर, विज्ञापन जांचने वाले टूल के यूज़र इंटरफ़ेस (यूआई) से विज्ञापन अनुरोधों को
ट्रिगर करने की सुविधा देती है जिनमें Google Play सेवाएं उपलब्ध नहीं हैं.
मीडिएशन: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()
ऐसे तरीके जो ओरिएंटेशन इनपुट पैरामीटर स्वीकार करते हैं और ऐसे नए तरीके जोड़े गए
जो ओरिएंटेशन इनपुट का इस्तेमाल नहीं करते. नए तरीके, अनुरोध के समय
ओरिएंटेशन तय करते हैं. ये तरीके, फ़ुल-स्क्रीन वाले अन्य
फ़ॉर्मैट के काम करने के तरीके से मेल खाते हैं.
मीडिएशन: ऐप्लिकेशन खोलने पर दिखने वाले विज्ञापनों के लिए, मीडिएशन की सुविधा जोड़ी गई.
RECEIVE_BOOT_COMPLETED की अनुमति को
androidx.work:work-runtime डिपेंडेंसी से हटाया गया. अगर Gradle 7.2.0 से पहले का वर्शन इस्तेमाल किया जा रहा है और आपको अपने ऐप्लिकेशन के लिए अनुमति की ज़रूरत है, तो आपको अपने Android मेनिफ़ेस्ट में साफ़ तौर पर इसकी अनुमति के बारे में बताना होगा.
21.4.0
2022‐12‐14
Ad Manager ऐप्लिकेशन आईडी को अब सभी Ad Manager ऐप्लिकेशन के लिए ज़रूरी है और इसके लिए ca-app-pub-################~########## फ़ॉर्मैट की भी ज़रूरत है. ज़्यादा जानकारी के लिए, अपने ऐप्लिकेशन को कॉन्फ़िगर करना
देखें.
विज्ञापन जांचने वाला टूल: विज्ञापन जांचने वाले टूल के यूज़र इंटरफ़ेस (यूआई) से अनुरोध किए गए,
बैनर विज्ञापन और नेटिव विज्ञापन दिखाने के लिए, SDK टूल के इस्तेमाल की सुविधा दें.
पब्लिशर के पहले-पक्ष के आईडी (पहले इसे ऐप्लिकेशन कुंजी के नाम से जाना जाता था) के लिए अतिरिक्त सुविधा जोड़ी गई. इससे आपके ऐप्लिकेशन से इकट्ठा किए गए डेटा का इस्तेमाल करके,
आपको ज़्यादा काम के और लोगों के हिसाब से विज्ञापन दिखाने में मदद मिलती है.
QueryInfo जनरेशन के लिए रिलीज़ का आधिकारिक वर्शन.
21.3.0
2022‐10‐10
विज्ञापन जांचने वाला टूल: विज्ञापन जांचने वाले टूल के यूज़र इंटरफ़ेस (यूआई) की मदद से, अनुरोध किए गए विज्ञापनों का अनुरोध करने और उन्हें दिखाने के लिए, SDK टूल
की सुविधा जोड़ी गई.
अगर RequestConfiguration.Builder.setTagForChildDirectedTreatment()
को TAG_FOR_CHILD_DIRECTED_TREATMENT_TRUE के साथ कॉल किया जाता है (
बच्चों के लिए सेटिंग देखें) या
RequestConfiguration.Builder.setTagForUnderAgeOfConsent()
को TAG_FOR_UNDER_AGE_OF_CONSENT_TRUE के साथ कॉल करने पर,
Google Mobile Ads SDK, Android
के विज्ञापन आइडेंटिफ़ायर (AAID) का ट्रांसमिशन बंद कर देगा, तो
सहमति देने की मान्य उम्र से कम उम्र के उपयोगकर्ताओं की जानकारी देखें).
20.5.0
2021‐11‐18
एपीआई 31 को टारगेट करने वाले ऐप्लिकेशन के लिए, Android 12 डिवाइसों के लिए यह सुविधा जोड़ी गई.
धोखाधड़ी की रोकथाम और शिकायत करने जैसे इस्तेमाल के उदाहरणों के लिए,
ऐप्लिकेशन सेट आईडी
की सुविधा जोड़ी गई.
20.4.0
2021‐09‐22
वर्शन 20.4.0 और उसके बाद के वर्शन में, Google Mobile Ads SDK के
SDK टूल के मेनिफ़ेस्ट में com.google.android.gms.permission.AD_ID अनुमति शामिल होती है. यह अनुमति, Android बिल्ड टूल की मदद से
ऐप्लिकेशन मेनिफ़ेस्ट में अपने-आप मर्ज हो जाती है. AD_ID
अनुमति के एलान के बारे में ज़्यादा जानने और उसे बंद करने के तरीके के बारे में जानने के लिए,
Play Console का यह सहायता लेख देखें.
onAdClicked()
कॉलबैक को FullScreenContentCallback में जोड़ा गया.
नेटिव विज्ञापन फ़ॉर्मैट के लिए, AdListener क्लास में
onAdClicked()
कॉलबैक को चालू किया गया.
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()
तरीका जोड़ा गया.
एपीआई 30 को टारगेट करने वाले ऐप्लिकेशन के लिए, Android 11 डिवाइसों के लिए यह सुविधा जोड़ी गई.
ऐप्लिकेशन खोलने पर दिखने वाले विज्ञापन: बैनर व्यू के बजाय फ़ुल स्क्रीन फ़ॉर्मैट की तरह काम करने के लिए, AppOpenAd फ़ॉर्मैट बदला है. AppOpenAd में
getResponseInfo() और show() तरीके जोड़े गए. AppOpenAdView
और AppOpenAdPresentationCallback क्लास अब काम नहीं करतीं.
मीडिएशन: मीडिएशन स्टेटस की रिपोर्टिंग की सुविधा अब उपलब्ध है. विज्ञापन अनुरोध में हिस्सा लेने वाली हर विज्ञापन नेटवर्क कंपनी के रिस्पॉन्स की जानकारी पाने के लिए, ResponseInfo.getAdapterResponses() का इस्तेमाल करें.
इनाम वाले लेगसी विज्ञापन:RewardedVideoAd अब काम नहीं करते.
RewardedInterstitialAd फ़ॉर्मैट जोड़ा गया, जो अभी निजी बीटा वर्शन में है.
गड़बड़ी को ठीक किया गया है जहां 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
2020‐06‐18
नेटिव विज्ञापन: जांच के अनुरोधों में नेटिव वैलिडेटर यूज़र इंटरफ़ेस (यूआई) जोड़ा गया. इससे आपको मूल नीति के उल्लंघनों की पहचान करने और उन्हें ठीक करने में मदद मिलेगी.
InstreamAd विज्ञापन फ़ॉर्मैट के लिए एपीआई जोड़े गए. फ़िलहाल, यह सुविधा निजी बीटा वर्शन में उपलब्ध है. ऐक्सेस का अनुरोध करने के लिए, अपने खाता मैनेजर से संपर्क करें.
अडैप्टिव बैनर: AdSize
क्लास में अडैप्टिव बैनर बनाने के तरीके बदले गए. उदाहरण के लिए, AdSize.getCurrentOrientationBannerAdSizeWithWidth() का नाम बदलकर
AdSize.getCurrentOrientationAnchoredAdaptiveBannerAdSize() किया गया.
मीडिएशन: Google Mobile Ads SDK, अब मीडिएशन अडैप्टर की ओर से दिए जाने वाले अपवादों का भी पता लगाता है.
इनाम वाले मीडिएशन की सुविधा: इस गड़बड़ी को ठीक किया गया है. इसमें, अगर इनाम वाले कई मीडिएशन वाले विज्ञापनों को कैश मेमोरी में सेव किया जाता है, तो सिर्फ़ एक विज्ञापन दिखेगा.
सभी विज्ञापन अनुरोधों के लिए, एक बार जांच वाले डिवाइसों की सेटिंग
चालू करने के लिए, setTestDeviceIds() तरीका जोड़ा गया.
18.2.0
2019‐08‐29
AppOpenAd फ़ॉर्मैट के लिए, एपीआई जोड़े गए. फ़िलहाल, यह सुविधा निजी बीटा वर्शन में उपलब्ध है. ऐक्सेस का अनुरोध करने के लिए, अपने खाता मैनेजर से संपर्क करें.
मीडिएशन: उन अडैप्टर के अपवाद जिनके स्टैक ट्रेस में
Google Mobile Ads SDK शामिल है, उन्हें अब
Google Mobile Ads SDK की मदद से पकड़ लिया जाता है और मैनेज किया जाता है.
18.1.0
2019‐07‐09
ऐप्लिकेशन मेज़रमेंट से जुड़ी सहायता के लिए आधिकारिक रिलीज़.
आपके ऐप्लिकेशन के लिए कॉन्फ़िगर किए गए सभी विज्ञापन नेटवर्क के शुरू होने की स्थिति बताने के लिए, MobileAds.getInitializationStatus()
को जोड़ा गया.
MobileAds.getRequestConfiguration() को जोड़ा गया.
इस कॉन्फ़िगरेशन ऑब्जेक्ट पर सेट किए गए टारगेटिंग पैरामीटर का इस्तेमाल, सभी
विज्ञापन अनुरोधों के लिए किया जाता है.
नेटिव विज्ञापन: नेटिव विज्ञापन की मीडिया ऐसेट के लिए किसी खास आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात) का अनुरोध करने के लिए,
NativeAdOptions.Builder.setMediaAspectRatio() तरीका
जोड़ा गया.
इस विकल्प को अब काम नहीं करने वाले
setImageOrientation() तरीके के मुकाबले प्राथमिकता दी जाती है.
नेटिव विज्ञापन: नॉन-वीडियो विज्ञापनों के लिए, अब MediaView.setImageScaleType() का इस्तेमाल करके MediaView का इमेज स्केल टाइप सेट किया जा सकता है.
नेटिव विज्ञापन: UnifiedNativeAd.getMediaContent() जोड़े गए.
ऐसे पब्लिशर जो सिर्फ़ यूआरएल की मदद से इमेज लोड करते हैं वे अब विज्ञापन का मीडिया कॉन्टेंट पा सकते हैं और उसमें इमेज डाल सकते हैं. साथ ही, बिना वीडियो वाले विज्ञापनों के लिए, MediaView के ज़रिए इमेज डेटा में जानकारी अपने-आप भरने के लिए, MediaView.setMediaContent() को कॉल कर सकते हैं.
नेटिव विज्ञापन: एपीआई जोड़े गए, ताकि बिना वीडियो वाले कस्टम नेटिव विज्ञापन फ़ॉर्मैट के लिए,
ओपन मेज़रमेंट की सुविधा चालू हो सके.
Correlator क्लास और उससे जुड़े एपीआई हटाए गए.
पहले यह सुविधा काम नहीं करती थी.
play-services-measurement और
play-services-measurement-sdk पर डिपेंडेंसी जोड़ी गई. ऐप्लिकेशन को अब खास तौर पर
इन डिपेंडेंसी को जोड़ने की ज़रूरत नहीं है.
Play Store से ऐप्लिकेशन इंस्टॉल करने के बाद, पहली बार लॉन्च होने पर होने वाले क्रैश से बचने के लिए, इस रिलीज़ में पब्लिशर को अपने Build.gradle में अन्य डिपेंडेंसी के बारे में जानकारी देनी होगी:
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
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 का इस्तेमाल करना चाहिए.
Google Ad Manager पब्लिशर को, अपनी AndroidManifest.xml फ़ाइल में
<meta-data> टैग के साथ
com.google.android.gms.ads.AD_MANAGER_APP
की जानकारी देनी होगी. ज़्यादा जानकारी के लिए,
शुरू करने
की गाइड देखें.
नेटिव विज्ञापन:NativeAppInstallAd, NativeContentAd,
और उससे जुड़े एपीआई अब UnifiedNativeAd के इस्तेमाल पर काम नहीं करते.
नए एपीआई का इस्तेमाल करने के बारे में ज़्यादा निर्देशों के लिए, नेटिव विज्ञापन ऐडवांस्ड यूनिफ़ाइड देखें.
नेटिव विज्ञापन: "यह विज्ञापन म्यूट करें" सुविधा जोड़ी गई.
नेटिव विज्ञापन: बिना किसी चेतावनी वाला चेतावनी लॉग: "ClickConfirmingView सेट होने पर, UnconfirmedClickListener खाली नहीं होनी चाहिए." को हटा दिया गया है.
इनाम वाले विज्ञापन: विज्ञापन के मेटाडेटा में हुए बदलावों को सुनने के लिए,
RewardedVideoAd को setAdMetadataListener तरीका जोड़ा गया.
इनाम वाले विज्ञापन:destroy() को कॉल करने पर, पॉडकास्ट सुनने वाला कोई भी व्यक्ति हट जाएगा.
उस गड़बड़ी को ठीक किया गया है जिसकी वजह से 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()
कॉलबैक का तरीका जोड़ा गया.
नेटिव मीडिएशन: trackViews() तरीके को NativeAdMapper में जोड़ा गया, जिससे अडैप्टर को अलग-अलग नेटिव विज्ञापन ऐसेट से जुड़े 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 में एक ही नाम वाले तरीके का इस्तेमाल बंद कर दिया जाएगा.
एक नया loadAd() तरीका जोड़ा गया, जो RewardedVideoAd क्लास में 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
Google की Maven रिपॉज़िटरी के ज़रिए उपलब्ध है. ज़्यादा जानकारी के लिए, Google Play services के प्रॉडक्ट की जानकारी देखें.
11.0.0
2017‐06‐07
AdListener क्लास में onAdClicked() और onAdImpression() तरीके जोड़े गए.
इन तरीकों का इस्तेमाल, सिर्फ़ नेटिव ऐप्लिकेशन इंस्टॉल और नेटिव कॉन्टेंट विज्ञापनों के लिए किया जाता है.
AdView, InterstitialAd, और NativeExpressAdView क्लास से getInAppPurchaseListener() और setInAppPurchaseListener() तरीके हटाए गए. साथ ही, इन-ऐप्लिकेशन खरीदारी से जुड़ी क्लास भी हटाई गईं.
PublisherInterstitialAd और RewardedVideoAd क्लास में setImmersiveMode() तरीका जोड़कर, फ़ुल-स्क्रीन विज्ञापनों पर इमर्सिव मोड चालू करने की सुविधा जोड़ी गई.
नेटिव-प्लस-बैनर अनुरोध के लिए, OnPublisherAdViewLoadedListener इंटरफ़ेस,
PublisherAdViewOptions क्लास, और
PublisherAdViewOptions.Builder क्लास को AdLoader के साथ इस्तेमाल किया गया.
एक ऐसा वैकल्पिक OnImmersiveModeUpdatedListener इंटरफ़ेस जोड़ा गया जिसे मीडिएशन अडैप्टर इस्तेमाल करके, इमर्सिव मोड के अपडेट के बारे में बताया जा सकता है.
RewardedVideoAd क्लास में getMediationAdapterClassName() तरीका जोड़ा गया.
ProGuard का इस्तेमाल करते समय, मीडिएशन अडैप्टर क्लास के नाम अपने-आप सुरक्षित रखने के लिए, keep नियम जोड़े गए.
10.2.0
2017‐2‐15
Google Play services का 10.2.x पहला वर्शन है, जो Android के 2.3.x (Gingerbread) वर्शन पर पूरी तरह से काम नहीं करता.
SDK टूल के वर्शन 10.2.x और उसके बाद के वर्शन का इस्तेमाल करके डेवलप किए गए ऐप्लिकेशन के लिए, Android एपीआई लेवल 14 होना ज़रूरी है. साथ ही, इन्हें 14 से पहले के एपीआई लेवल वाले डिवाइसों पर इंस्टॉल नहीं किया जा सकता. अपने विकल्पों के बारे में ज़्यादा जानने के लिए,
Android डेवलपर ब्लॉग पर जाएं. यहां आपको Android Gingerbread के लिए, अपने ऐप्लिकेशन की सुविधा बढ़ाने के लिए कई APK बनाने होंगे.
नेटिव एडवांस कॉन्टेंट और कस्टम टेंप्लेट विज्ञापनों के लिए वीडियो एसेट के लिए जोड़ा गया.
getVideoController(),
setVideoOptions(), और getVideoOptions()
तरीकों को PublisherAdView क्लास में जोड़ा गया.
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
9.0.0 में बताई गई ProGuard की समस्या को ठीक किया गया.
पब्लिशर को अब com.google.android.gms.common.util.DynamiteApi के लिए, keep विकल्प की ज़रूरत नहीं है.
9.0.0
2016‐05‐18
जो ऐप्लिकेशन साफ़ तौर पर जगह की जानकारी ऐक्सेस करने की अनुमति देते हैं उनके लिए,
जगह की जानकारी अपने-आप भरने की सुविधा जोड़ी गई.
इनाम वाले वीडियो मीडिएशन कस्टम इवेंट के लिए सहायता जोड़ी गई.
नेटिव एक्सप्रेस विज्ञापनों के लिए वीडियो विकल्प जोड़े गए.
सिर्फ़ इस रिलीज़ के लिए, जो ऐप्लिकेशन अपने ऐप्लिकेशन को प्रोसेस करने के बाद ProGuard का इस्तेमाल करते हैं
उन्हें अपनी ProGuard कॉन्फ़िगरेशन फ़ाइल में यह keep विकल्प जोड़ना होगा:
-keep public @com.google.android.gms.common.util.DynamiteApi class * { *; }
8.4.0
2015‐12‐18
मोबाइल विज्ञापन SDK टूल को ऐप्लिकेशन के मौजूदा वॉल्यूम लेवल की जानकारी देने के लिए, एक सार्वजनिक तरीका MobileAds.setAppVolume() जोड़ा गया.
गड़बड़ियां ठीक की गईं और सुधार किए गए.
8.3.0
2015‐11‐6
इनाम वाले वीडियो विज्ञापनों के लिए अतिरिक्त सुविधा.
किसी विज्ञापन अनुरोध पर कार्रवाई हो रही है या नहीं, यह देखने के लिए PublisherAdView
और PublisherInterstitialAd में
isLoading() तरीका जोड़ा गया.
setIsDesignedForFamilies() तरीके को
AdRequest.Builder
और PublisherAdRequest.Builder में जोड़ा गया.
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() को कई इंप्रेशन रिकॉर्ड करने की समस्या को ठीक कर दिया गया है.
setRequestAgent() तरीके को AdRequest.Builder और PublisherAdRequest.Builder में जोड़ा.
इस तरीके का इस्तेमाल, उन तीसरे पक्षों के विज्ञापन अनुरोध के ऑरिजिन को दिखाने के लिए किया जाना चाहिए जो मोबाइल विज्ञापन SDK टूल का मीडिएशन करते हैं.
6.5.87
2014‐12‐08
स्प्लिट JAR आर्किटेक्चर लॉन्च किया गया--Android Studio के डेवलपर, अब
com.google.android.gms:play‑services‑ads:6.+ के हिसाब से सिर्फ़ Google Play सेवाओं के विज्ञापन वाले हिस्से को शामिल कर सकते हैं.
ध्यान दें: एक्सएमएल में बैनर विज्ञापन बनाने वाले ऐप्लिकेशन में, अब भी पूरी लाइब्रेरी com.google.android.gms:play‑services:6.+ का रेफ़रंस देना ज़रूरी है.
कई गड़बड़ियां ठीक की गईं.
6.1
2014‐10‐08
com.google.android.gms.ads.MediationAdRequest में getLocation() तरीका जोड़ा गया.
सुलभता के लिए, अचानक दिखने वाले (इंटरस्टीशियल) 'बंद करें' बटन में कॉन्टेंट की जानकारी जोड़ी गई.
लाइब्रेरी प्रोजेक्ट के सही तरीके से लिंक होने पर, "Google Play के संसाधन नहीं मिले" की लॉगिंग को हटा दिया गया.
getMediationAdapterClassName() को AdView में जोड़कर, उस विज्ञापन नेटवर्क मीडिएशन अडैप्टर की क्लास का नाम पाएं जो फ़िलहाल विज्ञापन दिखा रहा है.
5.0
2014‐06‐25
कस्टम इवेंट लागू करने के लिए, नए एपीआई जोड़े गए.
Google Play Billing API का इस्तेमाल करके, इन-ऐप्लिकेशन खरीदारी के लिए डिफ़ॉल्ट परचेज़ फ़्लो जोड़ा गया.
4.4
2014‐05‐07
नए मीडिएशन अडैप्टर एपीआई जोड़े गए.
फ़ोन और टैबलेट, दोनों के लिए नया 320x100 LARGE_BANNER विज्ञापन फ़ॉर्मैट जोड़ा गया.
इन-ऐप्लिकेशन खरीदारी के लिए, पेज पर अचानक दिखने वाला नया फ़ॉर्मैट जोड़ा गया. इन-ऐप्लिकेशन खरीदारी इवेंट सुनने के लिए, InterstitialAd पर
InAppPurchaseListener सेट करें.
अनुमति के बिना gservices
पढ़ने की वजह से, SecurityException क्रैश होने की गड़बड़ी ठीक की गई.
4.3
2014‐03‐17
ऐप्लिकेशन के कॉन्टेक्स्ट को पास करने पर, InterstitialAd अब काम करता है.
setContentUrl() तरीके को PublisherAdRequest.Builder में जोड़ा गया.
सेवा रजिस्टर नहीं होने पर, अपवाद के तौर पर समस्या को ठीक करें.
4.2
2014‐02‐03
कई गड़बड़ियां ठीक की गईं.
4.1
2014‐01‐16
मोबाइल ऐप्लिकेशन के लिए, Ad Manager और Search Ads के लिए अतिरिक्त सहायता.
AdRequest.Builder में अब setLocation() तरीका उपलब्ध है.
उस क्रैश को ठीक किया गया है जो तब हुआ था, जब पेज पर अचानक दिखने वाले विज्ञापन का अनुरोध किया गया था, लेकिन
मेनिफ़ेस्ट में AdActivity की जानकारी नहीं दी गई थी.