अब काम नहीं करने वाले 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
उपयोगकर्ता मैसेज सेवा प्लैटफ़ॉर्म SDK टूल की डिपेंडेंसी को 2.1.0 वर्शन पर अपडेट किया गया.
विज्ञापन जांचने वाला टूल: विज्ञापन जांचने वाले टूल के यूज़र इंटरफ़ेस (यूआई) से अनुरोध किए गए विज्ञापन दिखाने और उनका अनुरोध करने के लिए, SDK टूल की सुविधा जोड़ी गई.
QueryInfo.generate() का एक नया तरीका जोड़ा गया है, जो विज्ञापन यूनिट आईडी को लेता है.
विज्ञापन जांचने वाला टूल: इस सुविधा से,
उन डिवाइसों पर विज्ञापन जांचने वाले टूल के यूज़र इंटरफ़ेस (यूआई) से विज्ञापन अनुरोध ट्रिगर किए जा सकते हैं जिनमें Google Play services नहीं है.
मीडिएशन: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
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
Google Mobile Ads SDK के 20.4.0 वर्शन से, SDK टूल के मेनिफ़ेस्ट में
com.google.android.gms.permission.AD_ID अनुमति शामिल है. यह अनुमति,
Android बिल्ड टूल के ज़रिए ऐप्लिकेशन मेनिफ़ेस्ट में अपने-आप मर्ज हो जाती है. AD_ID
की अनुमति के एलान के बारे में ज़्यादा जानने के लिए,
Play Console का यह सहायता लेख पढ़ें.
onAdClicked() कॉलबैक को FullScreenContentCallback में जोड़ा गया.
नेटिव विज्ञापन फ़ॉर्मैट के लिए
onAdClicked()
कॉलबैक को AdListener क्लास में चालू किया गया.
मीडिएशन अडैप्टर: सभी मीडिएशन अडैप्टर लोड कॉल में, mediationExtras पैरामीटर के लिए, शून्य होने की जानकारी देने वाला एनोटेशन ठीक किया गया.
20.2.0
08-06-2021
Google Ad Manager पब्लिशर के लिए, विज्ञापन जांचने वाले टूल (बीटा वर्शन) की सुविधा जोड़ी गई.
20.1.0
2021-04‐29
अडैप्टिव बैनर: AdSize.getInlineAdaptiveBannerAdSize()
की मदद से, ज़्यादा से ज़्यादा ऊंचाई वाले इनलाइन अडैप्टिव बैनर विज्ञापनों का अनुरोध किया जा सकता है.
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).
अमान्य लोड प्रोसेस न होने वाले कॉलबैक, जो int लौटाते हैं. उदाहरण के लिए, 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 फ़ॉर्मैट के लिए एपीआई जोड़े गए. फ़िलहाल, यह सुविधा
निजी बीटा वर्शन में है. ऐक्सेस का अनुरोध करने के लिए, अपने खाता मैनेजर से संपर्क करें.
आपके ऐप्लिकेशन के लिए कॉन्फ़िगर की गई सभी विज्ञापन नेटवर्क कंपनियों के शुरू होने की स्थिति की जानकारी देने के लिए, MobileAds.getInitializationStatus()
को जोड़ा गया.
MobileAds.getRequestConfiguration() को जोड़ा गया.
इस कॉन्फ़िगरेशन ऑब्जेक्ट पर सेट किए गए टारगेटिंग पैरामीटर,
सभी विज्ञापन अनुरोधों के लिए इस्तेमाल किए जाते हैं.
नेटिव विज्ञापन: किसी नेटिव विज्ञापन की मीडिया एसेट के लिए किसी खास आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात) का अनुरोध करने के लिए, NativeAdOptions.Builder.setMediaAspectRatio() तरीका
जोड़ा गया.
setImageOrientation() वाले तरीके के बजाय, इस विकल्प को प्राथमिकता दी जाती है.
नेटिव विज्ञापन: वीडियो के अलावा अन्य विज्ञापनों के लिए, MediaView के इमेज स्केल टाइप को
अब MediaView.setImageScaleType() का इस्तेमाल करके सेट किया जा सकता है.
नेटिव विज्ञापन: UnifiedNativeAd.getMediaContent() को जोड़ा गया.
जो पब्लिशर सिर्फ़ यूआरएल के ज़रिए इमेज लोड करते हैं वे अब विज्ञापन का मीडिया
कॉन्टेंट देख सकते हैं और उसमें इमेज भेज सकते हैं. साथ ही, वे
MediaView.setMediaContent() को कॉल करके,
MediaView के ज़रिए बिना वीडियो वाले विज्ञापनों के लिए, इमेज डेटा
अपने-आप भर सकते हैं.
नेटिव विज्ञापन: गैर-वीडियो कस्टम नेटिव विज्ञापन फ़ॉर्मैट के लिए,
ओपन मेज़रमेंट की सुविधा चालू करने के लिए एपीआई जोड़े गए.
Correlator क्लास और उससे जुड़े एपीआई हटाए गए.
पहले यह सुविधा काम नहीं करती थी.
play-services-measurement और
play-services-measurement-sdk पर डिपेंडेंसी जोड़ी गईं. अब ऐप्लिकेशन को
इन डिपेंडेंसी को साफ़ तौर पर जोड़ने की ज़रूरत नहीं होगी.
Play Store से ऐप्लिकेशन इंस्टॉल करने के बाद, पहली बार लॉन्च होने पर क्रैश से बचने के लिए,
इस रिलीज़ के लिए ज़रूरी है कि पब्लिशर अपने Build.gradle में,
अतिरिक्त डिपेंडेंसी के बारे में बताएं:
android.media.AudioManager.getStreamVolume बजे से शुरू होने वाले ANR के लिए समाधान.
17.2.0
2019-03‐11
इनाम वाला वीडियो: इनाम वाले एपीआई का एक नया सेट (इनाम वाला
पैकेज देखें) जोड़ा गया, जिसकी मदद से एक साथ कई इनाम वाले विज्ञापन लोड किए जा सकते हैं.
मीडिएशन: मीडिएशन अडैप्टर एपीआई का एक नया सेट जोड़ा गया, जो शुरू करने की सुविधा देता है. नए एपीआई को लागू करने वाले अडैप्टर,
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
2018-12‐03
किसी भी विज्ञापन लाइब्रेरी के
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
2018 से 11-12
एक गड़बड़ी ठीक की गई जिसमें 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 Ad Manager पब्लिशर को,
कुंजी का इस्तेमाल करके <meta-data> टैग की जानकारी देनी होगी
com.google.android.gms.ads.AD_MANAGER_APP
अपनी AndroidManifest.xml फ़ाइल में. ज़्यादा जानकारी के लिए, शुरुआती निर्देश देखें.
नेटिव विज्ञापन:NativeAppInstallAd, NativeContentAd, और उससे जुड़े एपीआई की जगह अब UnifiedNativeAd का इस्तेमाल किया जाता है.
नए एपीआई के इस्तेमाल के बारे में ज़्यादा निर्देश पाने के लिए, नेटिव Ads ऐडवांस्ड यूनिफ़ाइड लेख पढ़ें.
नेटिव विज्ञापन: "यह विज्ञापन म्यूट करें" सुविधा जोड़ी गई है.
नेटिव विज्ञापन: बेहतर चेतावनी लॉग: "Clickपुष्टिingView सेट होने पर UnconfirmedClickListener
शून्य नहीं होना चाहिए." हटा दिया गया है.
इनाम वाले विज्ञापन: विज्ञापन के मेटाडेटा में हुए बदलावों को सुनने के लिए, setAdMetadataListener वाला तरीका RewardedVideoAd को जोड़ा गया.
इनाम वाले विज्ञापन:destroy() को कॉल करने पर, कोई भी सुन नहीं पाएगा.
वह गड़बड़ी ठीक की गई जहां onRewardedVideoCompleted(), एम्युलेटर पर ट्रिगर नहीं हो रहा था.
16.0.0
2018-10‐02
विज्ञापन में कोई बदलाव नहीं होगा. ज़्यादा जानकारी के लिए, Google Play services की
प्रॉडक्ट की
जानकारी देखें.
15.0.0
2018-04‐12
MRAID v3 बीटा वर्शन.
नेटिव विज्ञापन: यूनिफ़ाइड नेटिव विज्ञापन एपीआई जोड़ा गया. इससे NativeAppInstallAds और NativeContentAds को एक नए टाइप में जोड़ दिया जाता है: UnifiedNativeAd.
ध्यान दें: नेटिव विज्ञापनों का इस्तेमाल करते समय, एक मामूली चेतावनी दिखती है, जो नेटिव विज्ञापन पर क्लिक होने के लॉग में दिखती है:
"Clickपुष्टिingView के सेट होने पर, UnconfirmedClickListener शून्य नहीं होना चाहिए." इस चेतावनी को अनदेखा किया जा सकता है और इसे अगली
रिलीज़ में हटा दिया जाएगा.
12.0.1
2018-03‐28
विज्ञापन में कोई बदलाव नहीं होगा. ज़्यादा जानकारी के लिए, Google Play services की रिलीज़ की जानकारी देखें.
12.0.0
2018-03‐20
इनाम वाले वीडियो: RewardedVideoAdListener में onRewardedVideoCompleted() कॉलबैक करने का तरीका जोड़ा गया.
नेटिव मीडिएशन: trackViews() तरीके को NativeAdMapper में जोड़ा गया. इससे अडैप्टर को अलग-अलग नेटिव विज्ञापन एसेट से जुड़े View ऑब्जेक्ट का ऐक्सेस मिलता है.
trackViews() के पक्ष में trackView() को हटा दिया गया.
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
loadAds() तरीके को AdLoader क्लास में जोड़ा गया. यह ऐप्लिकेशन को एक ही अनुरोध में, कई यूनीक विज्ञापन लोड करने की अनुमति देता है.
जब अपने ऐप्लिकेशन को 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
onAdClicked() और onAdImpression() तरीकों को AdListener क्लास में जोड़ा गया.
इन तरीकों का इस्तेमाल सिर्फ़ नेटिव ऐप्लिकेशन इंस्टॉल और नेटिव कॉन्टेंट वाले विज्ञापनों के लिए किया जाता है.
AdView, InterstitialAd, और NativeExpressAdView क्लास से getInAppPurchaseListener() और
setInAppPurchaseListener() तरीके हटाए गए. साथ ही, इससे जुड़ी इन-ऐप्लिकेशन खरीदारी की
क्लास भी हटा दी गई हैं.
PublisherInterstitialAd और RewardedVideoAd क्लास में setImmersiveMode() तरीके को जोड़कर, फ़ुल-स्क्रीन विज्ञापनों पर इमर्सिव मोड चालू करने की सुविधा जोड़ी गई.
नेटिव प्लस-बैनर अनुरोधों के लिए, AdLoader के साथ इस्तेमाल करने के लिए, OnPublisherAdViewLoadedListener इंटरफ़ेस,
PublisherAdViewOptions क्लास, और
PublisherAdViewOptions.Builder क्लास को जोड़ा गया है.
वैकल्पिक OnImmersiveModeUpdatedListener इंटरफ़ेस जोड़ा गया. मीडिएशन अडैप्टर को इमर्सिव मोड अपडेट के बारे में जानकारी देने के लिए, लागू किया जा सकता है.
getMediationAdapterClassName() तरीके को RewardedVideoAd क्लास में जोड़ा गया.
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 से कम एपीआई लेवल वाले डिवाइस पर इंस्टॉल नहीं किए जा सकते. अपने ऐप्लिकेशन के काम करने के तरीके को बेहतर बनाने के लिए, एक से ज़्यादा APKs बनाने
के साथ-साथ अपने विकल्पों के बारे में
ज़्यादा जानने के लिए,
Android डेवलपर ब्लॉग देखें.
नेटिव एडवांस्ड कॉन्टेंट
और कस्टम टेंप्लेट विज्ञापनों के लिए, वीडियो एसेट के लिए सहायता जोड़ी गई.
getVideoController(),
setVideoOptions(), और getVideoOptions()
तरीकों को PublisherAdView क्लास में जोड़ा गया.
AdChoicesView क्लास जोड़ी गई.
getAdChoicesContent() और
setAdChoicesContent() तरीके को
NativeAdMapper क्लास में जोड़ा गया.
इनाम वाले वीडियो मीडिएशन अडैप्टर के लिए, 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
setAdChoicesPlacement()
तरीके को
NativeAdOptions.Builder
क्लास में जोड़ा गया. इस क्लास का इस्तेमाल करके, ऐप्लिकेशन पब्लिशर अब नेटिव विज्ञापनों में अपने 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
addCustomTargeting() और addCategoryExclusion() तरीके को PublisherAdRequest.Builder में जोड़ा गया.
उस गड़बड़ी को ठीक किया गया है जिसकी वजह से,
मैन्युअल तौर पर इंप्रेशन की गिनती का इस्तेमाल करने पर PublisherAdView.recordManualImpression(), Ad Manager में एक से ज़्यादा इंप्रेशन रिकॉर्ड करता था.
setRequestAgent() तरीके को AdRequest.Builder और PublisherAdRequest.Builder में जोड़ा गया.
इस तरीके का इस्तेमाल, ऐसे तीसरे पक्षों के विज्ञापन अनुरोध के ऑरिजिन को दिखाने के लिए किया जाना चाहिए जो Mobile Ads 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 का इस्तेमाल करके, इन-ऐप्लिकेशन खरीदारी के लिए डिफ़ॉल्ट परचेज़ फ़्लो जोड़ा गया.
78 जीबी में से
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 Network में दिखने वाले विज्ञापनों के लिए अतिरिक्त सहायता.
अब AdRequest.Builder में setLocation() तरीके का इस्तेमाल किया जा सकता है.
अगर मेनिफ़ेस्ट में पेज पर अचानक दिखने वाले विज्ञापन का अनुरोध किया गया था,
लेकिन AdActivity के बारे में नहीं बताया गया था, तो उस क्रैश को ठीक किया गया.