23.4.0 रिलीज़ में पेश किए गए, विज्ञापन लोड न होने की जानकारी देने वाले लॉगकैट मैसेज को गड़बड़ी से जानकारी के लेवल पर अपडेट किया गया.
विज्ञापनों के लिए 'वेबव्यू एपीआई के लिए कस्टम टैब'
में, दिलचस्पी के मुताबिक विज्ञापन से कमाई करने की सुविधा को बेहतर बनाया गया है.
23.4.0
30‑09‑2024
विज्ञापन लोड न होने की समस्या होने पर, अब एक लॉगकैट मैसेज दिखता है. इसमें, गड़बड़ी के स्टैक ट्रेस में ad failed
to load दिखता है. स्टैक ट्रेस इस मैसेज को गड़बड़ी के तौर पर लॉग करता है. हालांकि, इसका मतलब यह नहीं है कि आपका ऐप्लिकेशन क्रैश हो गया है. विज्ञापन लोड होने में होने वाली आम गड़बड़ियों के बारे में जानने के लिए, गड़बड़ी की जानकारी देने वाले आम मैसेज को डीबग करना लेख पढ़ें. अगर आपको विज्ञापन दिखाने से जुड़ी कोई ऐसी गड़बड़ी दिखती है
जिसका कोई रिकॉर्ड मौजूद नहीं है, तो
मोबाइल विज्ञापन 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
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 डिपेंडेंसी से हटाया गया. अगर 7.2.0 से पहले के Gradle वर्शन का इस्तेमाल किया जा रहा है और आपको अपने ऐप्लिकेशन के लिए अनुमति की ज़रूरत है, तो आपको अपने Android मेनिफ़ेस्ट में साफ़ तौर पर इसकी अनुमति के बारे में बताना होगा.
21.4.0
2022‐12‐14
अब सभी 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
2021‐09‐22
वर्शन 20.4.0 और उसके बाद के वर्शन में, Google Mobile Ads SDK के
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 स्ट्रिंग से,
सहमति के पैरामीटर पढ़ने के लिए सहायता जोड़ी गई.
setNeighboringContentUrls() और getNeighboringContentUrls() को AdRequest में जोड़ा गया.
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.getInitializationStatus()
जोड़ा गया.
MobileAds.getRequestConfiguration() को जोड़ा गया.
इस कॉन्फ़िगरेशन ऑब्जेक्ट पर सेट किए गए टारगेटिंग पैरामीटर का इस्तेमाल, सभी विज्ञापन अनुरोधों के लिए किया जाता है.
नेटिव विज्ञापन: नेटिव विज्ञापन की मीडिया ऐसेट के लिए किसी खास आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात) का अनुरोध करने के लिए,
NativeAdOptions.Builder.setMediaAspectRatio() तरीका
जोड़ा गया.
इस विकल्प को अब काम नहीं करने वाले
setImageOrientation() तरीके के मुकाबले प्राथमिकता दी जाती है.
नेटिव विज्ञापन: वीडियो विज्ञापनों के अलावा, अन्य विज्ञापनों के लिए, MediaView की इमेज स्केल टाइप को अब MediaView.setImageScaleType() का इस्तेमाल करके सेट किया जा सकता है.
नेटिव विज्ञापन: UnifiedNativeAd.getMediaContent() जोड़ा गया.
सिर्फ़ यूआरएल के ज़रिए इमेज लोड करने वाले पब्लिशर, अब विज्ञापन का मीडिया कॉन्टेंट पा सकते हैं और उसमें इमेज जोड़ सकते हैं. साथ ही, वीडियो विज्ञापनों के लिए MediaView की मदद से इमेज डेटा भरने के लिए, MediaView.setMediaContent() को कॉल कर सकते हैं.
play-services-measurement और
play-services-measurement-sdk पर डिपेंडेंसी जोड़ी गई. ऐप्लिकेशन को अब इन डिपेंडेंसी को साफ़ तौर पर जोड़ने की ज़रूरत नहीं है.
Play Store से ऐप्लिकेशन इंस्टॉल करने के बाद, पहली बार लॉन्च होने पर होने वाले क्रैश से बचने के लिए,
इस रिलीज़ के तहत पब्लिशर को अपने बिल्ड.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
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
03‑12‑2018
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
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
2018‐10‐02
विज्ञापनों में कोई बदलाव नहीं किया गया. ज़्यादा जानकारी के लिए, Google Play services के
प्रॉडक्ट
की जानकारी देखें.
15.0.0
12‑04‑2018
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
18‑12‑2017
गड़बड़ियां ठीक की गई हैं और सामान्य सुधार किए गए हैं.
11.6.0
2017‐11‐07
NativeAppInstallAd और NativeContentAd में, NativeAdViewHolder क्लास और उससे जुड़े तरीके जोड़े गए.
अब काम नहीं करता AdLoader.getMediationAdapterClassName (पब्लिशर को इसके बजाय, NativeAppInstallAd और NativeContentAd में एक ही नाम के तरीकों का इस्तेमाल करना चाहिए).
टेस्ट विज्ञापनों में अब विज्ञापन के सबसे ऊपर एक लेबल दिखता है. ज़्यादा जानकारी के लिए, टेस्टिंग गाइड देखें.
11.4.0
19‑09‑2017
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
07‑06‑2017
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 के लिए अपने ऐप्लिकेशन के साथ काम करने वाले कई APKs बनाने के बारे में भी बताया गया है.
नेटिव एडवांस कॉन्टेंट और कस्टम टेंप्लेट विज्ञापनों के लिए वीडियो एसेट के लिए जोड़ा गया.
getVideoController(),
setVideoOptions(), और getVideoOptions()
तरीकों को PublisherAdView क्लास में जोड़ा गया.
AdChoicesView क्लास जोड़ी गई.
NativeAdMapper क्लास में getAdChoicesContent() और
setAdChoicesContent() तरीके जोड़े गए.
इनाम वाले वीडियो मीडिएशन अडैप्टर के लिए InitializableMediationRewardedVideoAdAdapter
इंटरफ़ेस जोड़ा गया है. इन अडैप्टर को विज्ञापन अनुरोध किए जाने से पहले, रिवार्ड के लिए विज्ञापन दिखाने की सुविधा को शुरू करने के लिए ऑप्ट-इन करना होता है.
Google Ad Manager में, ऐप्लिकेशन में झलक देखने और समस्या हल करने की सुविधा जोड़ी गई.
10.0.1
21‑11‑2016
गड़बड़ियां ठीक की गई हैं और सामान्य सुधार किए गए हैं.
9.8.0
2016‑10‑24
MobileAds.Initialize(Context) के इस्तेमाल पर रोक लगा दी गई है.
Google Ad Manager पब्लिशर को अपने ऐप्लिकेशन को शुरू करते समय, इस तरीके का इस्तेमाल करना चाहिए. AdMob पब्लिशर को अब भी
MobileAds.Initialize(Context, String) का इस्तेमाल करना चाहिए और अपना ऐप्लिकेशन कोड
पास करना चाहिए.
9.6.0
2016‐09‐22
नेटिव विज्ञापन ऐडवांस्ड वीडियो विज्ञापनों के लिए MediaView क्लास जोड़ी गई.
क्रिएटिव की झलक देखने और 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
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
6‑11‑2015
इनाम वाले वीडियो विज्ञापनों के लिए अतिरिक्त सुविधा.
PublisherAdView और PublisherInterstitialAd में isLoading() तरीका जोड़ा गया, ताकि यह जांचा जा सके कि विज्ञापन का अनुरोध प्रोसेस में है या नहीं.
setIsDesignedForFamilies() तरीके को
AdRequest.Builder
और PublisherAdRequest.Builder में जोड़ा गया.
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
2015‐05‐28
AdMob और Ad Manager में, ऐप्लिकेशन इंस्टॉल करने को बढ़ावा देने वाले विज्ञापन और कॉन्टेंट नेटिव विज्ञापन फ़ॉर्मैट के लिए सहायता जोड़ी गई.
Ad Manager रिज़र्वेशन के लिए, पसंद के मुताबिक नेटिव विज्ञापन फ़ॉर्मैट के लिए अतिरिक्त सहायता उपलब्ध है.
7.3.0
2015‐04‐28
कई गड़बड़ियां ठीक की गईं.
7.0.0
19‑03‑2015
PublisherAdRequest.Builder में addCustomTargeting() और addCategoryExclusion() तरीके जोड़े गए.
उस समस्या को ठीक कर दिया गया है जिसकी वजह से PublisherAdView.recordManualImpression() को, मैन्युअल तौर पर इंप्रेशन की गिनती करने के दौरान, Ad Manager में कई इंप्रेशन रिकॉर्ड करने पड़ते थे.
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 सेवाओं के विज्ञापन वाले हिस्से को शामिल कर सकते हैं.
ध्यान दें: एक्सएमएल में बैनर विज्ञापन बनाने वाले ऐप्लिकेशन में, अब भी पूरी लाइब्रेरी com.google.android.gms:play‑services:6.+ का रेफ़रंस देना ज़रूरी है.
कई गड़बड़ियां ठीक की गईं.
6.1
08‑10‑2014
com.google.android.gms.ads.MediationAdRequest में getLocation() तरीका जोड़ा गया.
सुलभता के लिए, अचानक दिखने वाले (इंटरस्टीशियल) 'बंद करें' बटन में कॉन्टेंट की जानकारी जोड़ी गई.
लाइब्रेरी प्रोजेक्ट के सही तरीके से लिंक होने पर, "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
2014‐03‐17
ऐप्लिकेशन के कॉन्टेक्स्ट को पास करने पर, InterstitialAd अब फ़ंक्शन करता है.
setContentUrl() तरीके को PublisherAdRequest.Builder में जोड़ा गया.
सेवा रजिस्टर नहीं है होने पर, अपवाद को ठीक करने का तरीका.
4.2
03‑02‑2014
कई गड़बड़ियां ठीक की गईं.
4.1
16‑01‑2014
Ad Manager और मोबाइल ऐप्लिकेशन के लिए सर्च विज्ञापनों के साथ काम करने की सुविधा जोड़ी गई.
AdRequest.Builder में अब setLocation() तरीका उपलब्ध है.
ऐप्लिकेशन के मेनिफ़ेस्ट में AdActivity के बारे में नहीं बताए जाने की वजह से, पेज पर अचानक दिखने वाले (इंटरस्टीशियल) विज्ञापन का अनुरोध किए जाने की वजह से हुए क्रैश को ठीक किया गया.