इस पेज पर, मौजूदा और पिछले वर्शन के लिए माइग्रेशन के बारे में बताया गया है.
v24 से v25 पर माइग्रेट करना
यहां दिए गए सब-सेक्शन में, Google Mobile Ads SDK (Legacy) के मेजर वर्शन 24 और 25 के बीच के व्यवहार में होने वाले अंतर और नुकसान पहुंचा सकने वाले बदलावों के बारे में बताया गया है.
Android का कम से कम एपीआई लेवल 24 होना चाहिए
वर्शन 25.5.0 से, Google Mobile Ads SDK (Legacy) के लिए ज़रूरी है कि सभी ऐप्लिकेशन, कम से कम Android एपीआई लेवल 24 पर काम करें. एपीआई लेवल को अडजस्ट करने के लिए, ऐप्लिकेशन-लेवल की build.gradle फ़ाइल में minSdk वैल्यू को 24 या उससे ज़्यादा पर सेट करें.
विज्ञापन के लिए इस्तेमाल नहीं किए जा रहे कॉलबैक हटाए गए
बंद किए जा चुके इन विज्ञापन कॉलबैक को इन क्लास से हटा दिया गया है:
| कक्षा | कॉल बैक की सुविधा हटाई गई | रीप्लेसमेंट |
|---|---|---|
| SignalCallbacks |
onFailure(String)onAdFailedToShow(String)
|
onFailure(AdError)onAdFailedToShow(AdError)
|
| MediationAdLoadCallback | ||
| MediationInterstitialAdCallback | ||
| MediationRewardedAdCallback |
ऐंकर किए गए अडैप्टिव बैनर के साइज़ से जुड़े एपीआई में हुए बदलाव
वर्शन 25.0.0 में, ऐंकर किए गए अडैप्टिव बैनर के मौजूदा साइज़ एपीआई बंद कर दिए गए हैं. साथ ही, ऐंकर किए गए बड़े अडैप्टिव बैनर विज्ञापनों के लिए साइज़ एपीआई पेश किए गए हैं. Google Mobile Ads SDK (Legacy), बड़े ऐंकर किए गए अडैप्टिव बैनर के नए साइज़ वाले एपीआई का इस्तेमाल करके, बैनर विज्ञापनों के लिए वीडियो विज्ञापन की मांग को पूरा कर सकता है.
नीचे दी गई टेबल में, बंद किए गए साइज़िंग एपीआई और उनके विकल्पों के बारे में बताया गया है:
| v24 (अब सेवा में नहीं है) | v25 (बदला गया) |
|---|---|
getCurrentOrientationAnchoredAdaptiveBannerAdSize(Context, int) |
getLargeAnchoredAdaptiveBannerAdSize(Context, int) |
getLandscapeAnchoredAdaptiveBannerAdSize(Context, int) |
getLargeLandscapeAnchoredAdaptiveBannerAdSize(Context, int) |
getPortraitAnchoredAdaptiveBannerAdSize(Context context, int width) |
getLargePortraitAnchoredAdaptiveBannerAdSize(Context context, int width) |
mediation.VersionInfo क्लास को हटाना
com.google.android.gms.ads.mediation पैकेज में मौजूद VersionInfo क्लास को हटा दिया गया है. इसके बजाय, com.google.android.gms.ads.VersionInfo पैकेज का इस्तेमाल करें.
RtbSignalData क्लास में getConfiguration() तरीके को हटाना
RtbSignalData में, बंद किए गए getConfiguration() एपीआई को हटा दिया गया है.
इसके बजाय, getConfigurations() तरीके का इस्तेमाल करें. यह List<MediationConfiguration> सूची दिखाता है.
v23 से v24 पर माइग्रेट करना
यहां दिए गए सब-सेक्शन में, Google Mobile Ads SDK (Legacy) के मेजर वर्शन 23 और 24 के बीच के व्यवहार में हुए अंतर और नुकसान पहुंचा सकने वाले बदलावों के बारे में बताया गया है.
Android का एपीआई लेवल कम से कम 23 होना चाहिए
वर्शन 24.0.0 से, Google Mobile Ads SDK (Legacy) के लिए ज़रूरी है कि सभी ऐप्लिकेशन, कम से कम Android API लेवल 23 पर चलें. एपीआई लेवल में बदलाव करने के लिए, अपने ऐप्लिकेशन-लेवल की build.gradle फ़ाइल में minSdk की वैल्यू को 23 या उससे ज़्यादा पर सेट करें.
ऑप्टिमाइज़ किए गए इनिशियलाइज़ेशन और लोडिंग में बदलाव
डिफ़ॉल्ट रूप से, OPTIMIZE_INITIALIZATION और OPTIMIZE_AD_LOADING फ़्लैग, true पर सेट होते हैं. इन फ़्लैग के बारे में ज़्यादा जानने के लिए, शुरू करने और लोड करने की प्रोसेस को ऑप्टिमाइज़ करें लेख पढ़ें.
firebase-ads और firebase-ads-lite डिपेंडेंसी हटा दी गई हैं
SDK टूल के 24.0.0 वर्शन से, firebase-ads और firebase-ads-lite डिपेंडेंसी डिस्ट्रिब्यूट नहीं की जाती हैं. इसके बजाय, play-services-ads डिपेंडेंसी का इस्तेमाल करें.
कस्टम टारगेटिंग पैरामीटर सेट करना
विज्ञापन दिखाने के अनुरोध पर कस्टम टारगेटिंग सेट करने के लिए, addCustomTargeting() का इस्तेमाल करें.
ऐप्लिकेशन खोलने पर दिखने वाले विज्ञापनों के लिए, ओरिएंटेशन के पुराने एपीआई हटा दिए गए हैं
- ओरिएंटेशन इनपुट पैरामीटर स्वीकार करने वाले
AppOpenAd.load()तरीकों को हटा दिया गया है. इसके बजाय,AppOpenAd.load()के ऐसे तरीकों का इस्तेमाल करें जिनमें ओरिएंटेशन की जानकारी नहीं होती. AppOpenAdOrientationenum को हटाया गया.
मीडिएशन अडैप्टर के लिए, इनाम के कॉलबैक को आसान बनाया गया
वर्शन 24.0.0 में, MediationRewardedAdCallback में onUserEarnedReward() कॉलबैक जोड़ा गया है. साथ ही, onUserEarnedReward(RewardItem) को बंद कर दिया गया है.
जब उपयोगकर्ता को इनाम मिलता है, तब मीडिएशन अडैप्टर को onUserEarnedReward() को कॉल करना होगा.
मीडिएशन अडैप्टर से कॉलबैक फ़ॉरवर्ड करते समय, Google Mobile Ads SDK (Legacy) के सभी वर्शन, Ad Manager यूज़र इंटरफ़ेस (यूआई) में OnUserEarnedRewardListener में तय किया गया इनाम दिखाते हैं.
क्लास हटा दी गई हैं
इन क्लास को बिना किसी बदलाव के हटा दिया गया है:
DynamicHeightSearchAdRequestSearchAdRequestSearchAdView
तरीके हटाए गए
इन तरीकों को हटा दिया गया है और इनके बदले कोई दूसरा तरीका नहीं दिया गया है:
| कक्षा | तरीका |
|---|---|
| RewardedInterstitialAdLoadCallback | onRewardedInterstitialAdLoaded() |
onRewardedInterstitialAdFailedToLoad(int) |
|
onRewardedInterstitialAdFailedToLoad(LoadAdError) |
हटाए गए तरीके
यहां दिए गए तरीकों को बंद किया जा रहा है. इनकी जगह कोई दूसरा तरीका उपलब्ध नहीं है:
| कक्षा | तरीका |
|---|---|
| Adapter | loadInterscrollerAd() |
| RtbAdapter | loadRtbInterscrollerAd() |
v22 से v23 पर माइग्रेट करना
यहां दिए गए सब-सेक्शन में, Google Mobile Ads SDK (Legacy) के मुख्य वर्शन 22 और 23 के बीच के बड़े बदलावों और व्यवहार में अंतर के बारे में बताया गया है.
Android का कम से कम एपीआई लेवल 21 होना चाहिए
वर्शन 23.0.0 से, Google Mobile Ads SDK (Legacy) को चलाने के लिए, सभी ऐप्लिकेशन का Android एपीआई लेवल कम से कम 21 होना ज़रूरी है. एपीआई लेवल में बदलाव करने के लिए, ऐप्लिकेशन लेवल की build.gradle फ़ाइल में मौजूद minSdkVersion की वैल्यू को 21 या उससे ज़्यादा पर सेट करें.
सुपरक्लास से इनहेरिट किए गए AdManagerAdRequest.Builder तरीकों को एक साथ इस्तेमाल किया जा सकता है
वर्शन 23.0.0 में, AdManagerAdRequest.Builder के पैरंट से इनहेरिट किए गए तरीकों को एक साथ जोड़ा जा सकता है. इससे एक ही कॉल का इस्तेमाल करके, AdManagerAdRequest बनाया जा सकता है:
Java
AdManagerAdRequest request = new AdManagerAdRequest.Builder() .addCustomTargeting("age", "25") // AdManagerAdRequest.Builder method. .setContentUrl("https://www.example.com") // Method inherited from parent. .build(); // Builds an AdManagerAdRequest.
Kotlin
var request = AdManagerAdRequest.Builder() .addCustomTargeting("age", "25") // AdManagerAdRequest.Builder method. .setContentUrl("https://www.example.com") // Method inherited from parent. .build() // Builds an AdManagerAdRequest.
हटाए गए/बदले गए पुराने तरीके
| v22.0.0 API | v23.0.0 API |
|---|---|
| AdRequest.Builder.addTestDevice() | RequestConfiguration.Builder.setTestDeviceIds() |
| AdRequest.Builder.tagForChildDirectedTreatment() | RequestConfiguration.Builder.setTagForChildDirectedTreatment() |
| AdRequest.Builder.setIsDesignedForFamilies() | RequestConfiguration.Builder.setMaxAdContentRating() |
| AdFormat.UNKNOWN | डिवाइस नहीं बदला जाएगा |
| AdLoader.Builder.forUnifiedNativeAd() | AdLoader.Builder.forNativeAd() |
| AdLoader.Builder.forCustomTemplateAd() | AdLoader.Builder.forCustomFormatAd() |
AdLoader.Builder.withNativeAdOptions(com.google.android.gms.ads.formats.NativeAdOptions)
|
AdLoader.Builder.withNativeAdOptions(com.google.android.gms.ads.nativead.NativeAdOptions)
|
| void MobileAds.setSameAppKeyEnabled() | boolean MobileAds.putPublisherFirstPartyIdEnabled() |
v21 से v22 पर माइग्रेट करना
यहां दिए गए सब-सेक्शन में, Google Mobile Ads SDK (Legacy) के मुख्य वर्शन 21 और 22 के बीच के बड़े बदलावों और व्यवहार में अंतर के बारे में बताया गया है.
Google Mobile Ads SDK (Legacy) वर्शन पाने के लिए, MobileAds.getVersion() का इस्तेमाल करें
MobileAds.getVersion() के पक्ष में, MobileAds.getVersionString() तरीके को वर्शन 22.0.0 में हटा दिया गया है.
नया तरीका, उम्मीद के मुताबिक बाहरी वर्शन नंबर दिखाता है. उदाहरण के लिए,
22.0.0. इस बदलाव के बारे में ज़्यादा जानने के लिए, Google Mobile Ads SDK getVersion() के नए वर्शन का इस्तेमाल करें लेख पढ़ें.
काम न करने वाले NativeCustomFormatAd.getVideoMediaView() को हटाया गया
वर्शन 21 में, Google Mobile Ads SDK (Legacy) ने आपको नेटिव कस्टम विज्ञापन फ़ॉर्मैट के लिए मीडिया ऐसेट पाने का NativeCustomFormatAd.getVideoMediaView() तरीका उपलब्ध कराया था.
वर्शन 22 से, MediaView बनाया जा सकता है. साथ ही, इसका मीडिया कॉन्टेंट सेट किया जा सकता है. इसके अलावा, वीडियो कंट्रोल पाने के लिए MediaContent.getVideoController() का इस्तेमाल किया जा सकता है.
v22
// Called when a custom native ad loads. @Override public void onCustomFormatAdLoaded(NativeCustomFormatAd ad) { // Assumes you have a FrameLayout in your view hierarchy with the ID media_placeholder. FrameLayout mediaPlaceholder = (FrameLayout) findViewById(R.id.media_placeholder); MediaContent mediaContent = ad.getMediaContent(); if (mediaContent != null && mediaContent.hasVideoContent()) { // Create a MediaView and set its media content. MediaView mediaView = new MediaView(mediaPlaceholder.getContext()); mediaView.setMediaContent(mediaContent); mediaPlaceholder.addView(mediaView); } }
v21
// Called when a custom native ad loads. @Override public void onCustomFormatAdLoaded(NativeCustomFormatAd ad) { // Assumes you have a FrameLayout in your view hierarchy with the ID media_placeholder. FrameLayout mediaPlaceholder = (FrameLayout) findViewById(R.id.media_placeholder); VideoController videoController = ad.getVideoController(); if (videoController.hasVideoContent()) { // Add the media view provided by the native ad. mediaPlaceholder.addView(ad.getVideoMediaView()); } }
ज़्यादा जानकारी के लिए, कस्टम नेटिव विज्ञापन गाइड देखें.
हटाए गए या बदले गए तरीके
यहां दी गई टेबल में, वर्शन 22.0.0 में हुए खास बदलावों के बारे में बताया गया है:
| v21.0.0 | v22.0.0 |
|---|---|
| MobileAds.getVersionString() | MobileAds.getVersion() |
| NativeCustomFormatAd.getVideoMediaView() | NativeCustomFormatAd.getMediaContent() |
| NativeCustomFormatAd.getVideoController() | NativeCustomFormatAd.getMediaContent().getVideoController() |
| AdRequest.Builder.setAdInfo() | AdRequest.Builder.setAdString() |
| MediationRewardedVideoAdAdapter | ऐडॉप्टर |
| MediationRewardedVideoAdListener | |
| com.google.android.gms.ads.mediation.VersionInfo | com.google.android.gms.ads.VersionInfo |
| com.google.android.gms.ads.doubleclick.AppEventListener | com.google.android.gms.ads.admanager.AppEventListener |
v20 से v21 पर माइग्रेट करना
यहां दिए गए सब-सेक्शन में, Google Mobile Ads SDK (Legacy) के मुख्य वर्शन 20 और 21 के बीच के बड़े बदलावों और व्यवहार में अंतर के बारे में बताया गया है:
minSdkVersion को 19 या इसके बाद के वर्शन पर अपडेट करें
वर्शन 21.0.0 से, Google Mobile Ads SDK (Legacy) को चलाने के लिए सभी ऐप्लिकेशन का Android एपीआई लेवल कम से कम 19 होना ज़रूरी है. एपीआई लेवल को अडजस्ट करने के लिए, अपने ऐप्लिकेशन की बिल्ड फ़ाइल में minSdkVersion की वैल्यू को 19 या उससे ज़्यादा पर सेट करें.
स्ट्रिक्ट नलैबिलिटी लागू करना
स्ट्रिक्ट नलैबिलिटी लागू करने की तैयारी के तौर पर, @NonNull एनोटेशन उन सभी एपीआई में जोड़े गए हैं जिनमें पहले नलैबिलिटी को साफ़ तौर पर तय नहीं किया गया था.
अगर शून्य सुरक्षा से जुड़े नियमों का उल्लंघन हुआ है और null वैल्यू को पहले सुरक्षित तरीके से हैंडल नहीं किया गया था, तो इस बदलाव से Kotlin ऐप्लिकेशन और Java में शून्य की जांच करने वाले फ़्रेमवर्क का इस्तेमाल करने वाले ऐप्लिकेशन काम नहीं करेंगे. शून्य सुरक्षा के बारे में Kotlin के दस्तावेज़ देखें.
addNetworkExtras() तरीके को हटाना
एसडीके टूल के 20.3.0 वर्शन में, addNetworkExtras() तरीके को बंद कर दिया गया था. यह तरीका, NetworkExtras इंस्टेंस के तौर पर अतिरिक्त पैरामीटर को किसी खास विज्ञापन नेटवर्क अडैप्टर में पास करता है. इसे 21.0.0 वर्शन में हटा दिया जाएगा. इसके बजाय, उसी AdRequest.Builder क्लास के addNetworkExtrasBundle() तरीके का इस्तेमाल करें.
लोकेशन के तरीकों को हटाना
जगह की जानकारी ऐक्सेस करने के लिए इस्तेमाल किए जाने वाले इन तरीकों को वर्शन 21.0.0 में हटा दिया जाएगा:
AdRequest.Builderक्लास में मौजूदsetLocation(Location location)तरीका, मीडिएशन टारगेटिंग के लिए उपयोगकर्ता की जगह की जानकारी सेट करता है.AdRequestक्लास में मौजूदgetLocation()तरीका, उपयोगकर्ता की जगह के हिसाब से विज्ञापन दिखाने की वह जानकारी दिखाता है जो पहलेsetLocation(Location location)तरीके को दी गई थी.MediationAdConfigurationक्लास में मौजूदgetLocation()तरीका. यहAdRequestके ज़रिए तय की गई उपयोगकर्ता की जगह की जानकारी देता है.
Google, जगह की जानकारी के डेटा का इस्तेमाल विज्ञापन दिखाने के लिए नहीं करता. अगर ज़रूरत हो, तो तीसरे पक्ष के विज्ञापन नेटवर्क को जानकारी देने के लिए, तीसरे पक्ष के एपीआई का इस्तेमाल करें.
कस्टम इवेंट इंटरफ़ेस के काम न करने की सुविधा
कस्टम इवेंट की मदद से, मीडिएशन का इस्तेमाल करने वाले पब्लिशर, ऐसे वॉटरफ़ॉल विज्ञापन सोर्स को सेट अप कर सकते हैं जो Ad Manager के साथ काम करने वाले विज्ञापन सोर्स में शामिल नहीं है.
कस्टम इवेंट के सभी इंटरफ़ेस को बंद कर दिया गया है. अब Adapter क्लास और MediationAdLoadCallback इंटरफ़ेस का इस्तेमाल किया जा सकता है.
यहां दी गई टेबल में, वर्शन 21.0.0 से शुरू होने वाले हर कस्टम इवेंट इंटरफ़ेस के लिए, आपको इस्तेमाल करनी ज़रूरी क्लास या इंटरफ़ेस की सूची दी गई है:
| v20.0.0 इंटरफ़ेस | v21.0.0 क्लास/ इंटरफ़ेस |
|---|---|
| CustomEvent | ऐडॉप्टर |
| CustomEventBanner | |
| CustomEventInterstitial | |
| CustomEventNative | |
| CustomEventBannerListener |
Adapter,
|
| CustomEventInterstitialListener | |
| CustomEventListener | |
| CustomEventNativeListener |
v19 से v20 पर माइग्रेट करना
वर्शन 20.0.0 में कई बड़े बदलाव किए गए हैं. वर्शन 19.7.0 में कई नए एपीआई जोड़े गए हैं. साथ ही, वर्शन 20.0.0 की तैयारी के लिए, कई क्लास को बंद कर दिया गया है या उनका नाम बदल दिया गया है. इस गाइड में, वर्शन 20.0.0 में हुए मुख्य बदलावों के बारे में बताया गया है.
फ़ुल-स्क्रीन फ़ॉर्मैट वाले एपीआई के अपडेट
वर्शन 20.0.0 से, इंटरस्टीशियल, इनाम वाले, इनाम वाले इंटरस्टीशियल, और ऐप्लिकेशन खोलने पर दिखने वाले विज्ञापन के फ़ॉर्मैट को स्टैंडर्ड बनाया गया है, ताकि एपीआई के डिज़ाइन को एक जैसा रखा जा सके.
फ़ुल-स्क्रीन फ़ॉर्मैट वाले सभी एपीआई, इन सिद्धांतों का इस्तेमाल करते हैं:
- स्टैटिक लोड करने का तरीका
- लोड कॉलबैक या हैंडलर मैकेनिज़्म
- प्रज़ेंटेशन के कॉलबैक के लिए
FullScreenContentCallbackक्लास पर निर्भरता
RewardedVideoAd API के लेगसी वर्शन को हटाने के बारे में जानकारी
नए RewardedAd एपीआई को पहली बार मार्च 2019 में लॉन्च किया गया था. साथ ही, यह 18 महीनों से ज़्यादा समय से, इनाम वाले वीडियो के लिए पसंदीदा एपीआई रहा है. इसमें लेगसी RewardedVideoAd एपीआई की तुलना में ज़्यादा सुविधाएं हैं. जैसे, एक बार में एक से ज़्यादा इनाम वाले विज्ञापन लोड करने की सुविधा.
लेगसी RewardedVideoAd एपीआई को एसडीके टूल के 20.0.0 वर्शन से हटा दिया गया है.
अडैप्टिव बैनर के लिए स्मार्ट बैनर बंद करना
स्मार्ट बैनर विज्ञापनों के बजाय, अब अडैप्टिव बैनर विज्ञापनों का इस्तेमाल किया जाता है. अडैप्टिव बैनर, बेहतर परफ़ॉर्मेंस देते हैं. साथ ही, विज्ञापन की चौड़ाई सेट करने में ज़्यादा सुविधा देते हैं. अगर आपको फ़ुल-विड्थ बैनर का इस्तेमाल जारी रखना है, तो अडैप्टिव बैनर का इस्तेमाल करके ऐसा किया जा सकता है. इसके लिए, यहां दिया गया कोड स्निपेट देखें:
Java
public class MyActivity extends AppCompatActivity { ... private AdSize getFullWidthAdaptiveSize() { Display display = getWindowManager().getDefaultDisplay(); DisplayMetrics outMetrics = new DisplayMetrics(); display.getMetrics(outMetrics); float widthPixels = outMetrics.widthPixels; float density = outMetrics.density; int adWidth = (int) (widthPixels / density); return AdSize.getCurrentOrientationAnchoredAdaptiveBannerAdSize(this, adWidth); } }
Kotlin
class MyActivity : AppCompatActivity() { ... private val adaptiveAdSize: AdSize get() { val display = windowManager.defaultDisplay val outMetrics = DisplayMetrics() display.getMetrics(outMetrics) val density = outMetrics.density var adWidthPixels = ad_view_container.width.toFloat() if (adWidthPixels == 0f) { adWidthPixels = outMetrics.widthPixels.toFloat() } val adWidth = (adWidthPixels / density).toInt() return AdSize.getCurrentOrientationAnchoredAdaptiveBannerAdSize(this, adWidth) } }
लीव ऐप्लिकेशन कॉलबैक हटाने की सुविधा
ProcessLifecycleOwner के पक्ष में, सभी विज्ञापन फ़ॉर्मैट के लिए onAdLeftApplication कॉलबैक हटा दिया गया है.
ओएस-लेवल के एपीआई का इस्तेमाल करने पर, आपको सूचना मिलती है कि उपयोगकर्ता ने आपका ऐप्लिकेशन छोड़ दिया है. इससे कोई फ़र्क़ नहीं पड़ता कि उपयोगकर्ता ने विज्ञापन इंटरैक्शन किया है या नहीं.
ध्यान दें कि onAdLeftApplication कॉलबैक को कभी भी विज्ञापन क्लिक हैंडलर के तौर पर इस्तेमाल नहीं किया गया. साथ ही, क्लिक की रिपोर्टिंग के लिए इस कॉलबैक पर भरोसा करने से, सटीक मेट्रिक नहीं मिलती थी. उदाहरण के लिए, AdChoices आइकॉन पर क्लिक करने से बाहरी ब्राउज़र लॉन्च हुआ, जिसने कॉलबैक शुरू किया, लेकिन उसे क्लिक के तौर पर नहीं गिना गया.
क्लास का नाम बदलना
यहां दी गई टेबल में, उन क्लास के नाम दिए गए हैं जिनमें बदलाव किया गया है या जिन्हें हटा दिया गया है:
UnifiedNativeAdसे जुड़ी ज़्यादातर क्लास के नाम बदलकरNativeAdकर दिए गए हैं.MobileAds.Settings,NativeExpressAdView,NativeAppInstallAd,NativeContentAd, औरInstreamAdक्लास और व्यू हटा दिए गए हैं.Publisherप्रीफ़िक्स वाली सभी क्लास कोAdManagerप्रीफ़िक्स से बदल दिया गया है.InterstitialAdपैकेज का नाम बदल गया है.
| 19.5.0 क्लास | 20.0.0 क्लास |
|---|---|
| com.google.android.gms.ads. | com.google.android.gms.ads. |
| reward.RewardedVideoAd | rewarded.RewardedAd |
| reward.RewardedVideoAdListener | rewarded.RewardedAdLoadCallback और FullScreenContentCallback |
| reward.RewardItem | rewarded.RewardItem |
| rewarded.RewardedAdCallback | OnUserEarnedRewardListener |
| formats.UnifiedNativeAdView | nativead.NativeAdView |
| formats.UnifiedNativeAd | nativead.NativeAd |
| formats.UnifiedNativeAdAssetNames | nativead.NativeAdAssetNames |
| formats.UnifiedNativeAd.OnUnifiedNativeAdLoadedListener | nativead.NativeAd.OnNativeAdLoadedListener |
| formats.AdChoicesView | nativead.AdChoicesView |
| formats.NativeAd.AdChoicesInfo | nativead.NativeAd.AdChoicesInfo |
| formats.MediaView | nativead.MediaView |
| formats.NativeAdViewHolder | nativead.NativeAdViewHolder |
| formats.NativeAdOptions | nativead.NativeAdOptions |
| formats.NativeCustomTemplateAd | nativead.NativeCustomFormatAd |
| formats.NativeCustomTemplateAd |
nativead.NativeCustomFormatAd |
| MobileAds.Settings | हटाया गया |
| doubleclick.PublisherAdRequest | admanager.AdManagerAdRequest |
| doubleclick.PublisherAdView | admanager.AdManagerAdView |
| formats.PublisherAdViewOptions | formats.AdManagerAdViewOptions |
| doubleclick.PublisherInterstitialAd | admanager.AdManagerInterstitialAd |
| InterstitialAd | interstitial.InterstitialAd |
| NativeExpressAdView | हटाया गया |
| instream.InstreamAd | हटाया गया |
| mediation.admob.AdMobExtras | हटाया गया |
| Correlator | हटाया गया |
| search.SearchAdRequest | हटाया गया |
| Interface AdRequest.TagForUnderAgeOfConsent | हटाया गया |
| Interface AdRequest.MaxAdContentRating | हटाया गया |
| formats.NativeAppInstallAd | native.NativeAd |
| formats.NativeAppInstallAdView | native.NativeAdView |
| mediation.NativeAppInstallAdMapper | mediation.UnifiedNativeAdMapper |
| formats.NativeContentAd | native.NativeAd |
| formats.NativeContentAdView | native.NativeAdView |
| mediation.NativeContentAdMapper | mediation.UnifiedNativeAdMapper |
हटाए गए/बदले गए तरीके
यहां दी गई टेबल में, वर्शन 20.0.0 में हुए खास बदलावों के बारे में बताया गया है:
- MobileAds क्लास से, पुराने तरीके से शुरू किए जाने वाले तरीकों को हटा दिया गया है.
AdRequest.Builder()क्लास के कुछ तरीकों को हटा दिया गया है या उन्हेंRequestConfigurationक्लास में ले जाया गया है.- RewardedAd और InterstitialAd एपीआई को अपडेट किया गया है, ताकि वे सभी फ़ुल-स्क्रीन फ़ॉर्मैट के साथ काम कर सकें.
- कोरिलेटर की सुविधाएं हटा दी गई हैं.
| कक्षा | v19.5.0 API | v20.0.0 API | नोट |
|---|---|---|---|
| AdSize | getPortraitBanner |
getPortraitAnchored |
|
| getLandscapeBanner |
getLandscapeAnchored |
||
| getCurrentOrientation |
getCurrentOrientationAnchored |
||
| MobileAds | initialize(Context, String) | MobileAds.initialize(Context, OnInitializationComplete |
ऐप्लिकेशन का आईडी अब AndroidManifest.xml में सेट हो गया है. |
| initialize(Context, String, MobileAds.Settings) | initialize(Context, OnInitializationComplete |
Settings क्लास को बंद कर दिया गया है. | |
| getRewardedVideo |
हटाया गया | इसके बजाय, RewardedAd API का इस्तेमाल करें. | |
| AdListener | onAdFailedToLoad(int) | onAd |
|
| onAdLeftApplication() | हटाया गया | फ़ुल-स्क्रीन विज्ञापन फ़ॉर्मैट, AdListener के बजाय FullscreenContentCallback का इस्तेमाल करते हैं. साथ ही, FullscreenContentCallback पर कोई मिलती-जुलती विधि उपलब्ध नहीं है. इस तरीके को AdListener से हटा दिया गया है. | |
| VideoController | getAspectRatio() | MediaContent.getAspectRatio() | |
| PublisherAdRequest | getGender() | हटाया गया | |
| getBirthday() | हटाया गया | ||
| getNetworkExtras() | हटाया गया | ||
| setManualImpressions |
हटाया गया | ||
| updateCorrelator() | हटाया गया | विज्ञापन के कॉन्टेंट को फ़िल्टर करना लेख पढ़ें. | |
| PublisherAdRequest.Builder | setBirthday() | हटाया गया | |
| setGender() | हटाया गया | ||
| setIsDesignedForFamilies() | हटाया गया | गाइड देखें. | |
| addTestDevice() | RequestConfiguration |
टेस्ट विज्ञापनों को चालू करना लेख पढ़ें. | |
| tagForChildDirectedTreatment() | RequestConfiguration |
विज्ञापन के कॉन्टेंट को फ़िल्टर करना लेख पढ़ें. | |
| setTagFor |
RequestConfiguration |
||
| setMaxAdContentRating() | RequestConfiguration |
||
| AdView | getMediationAdapter |
ResponseInfo |
ResponseInfo ऑब्जेक्ट, AdView तरीके का इस्तेमाल करके उपलब्ध होता है, getResponseInfo().
|
| NativeAdOptions | setImageOrientation() | setMediaAspectRatio() | |
| getImageOrientation | getMediaAspectRatio() | ||
| RewardedAd | loadAd(AdRequest, RewardedAdLoadCallback) | RewardedAd.load(Context, String, AdRequest, RewardedAdLoadCallback) | RewardedAd अब लोड करने के लिए, उसी स्टैटिक लोड अप्रोच का इस्तेमाल करता है जिसका इस्तेमाल अन्य फ़ुल-स्क्रीन फ़ॉर्मैट करते हैं. |
| loadAd(PublisherAdRequest, RewardedAdLoadCallback) | RewardedAd.load(Context, String, AdManagerAdRequest, RewardedAdLoadCallback) | ||
| isLoaded() | हटाया गया | स्टैटिक लोड मेथड से मिलने वाले कॉलबैक में, पहले से लोड किया गया विज्ञापन होता है. | |
| show(Activity, RewardedAdCallback) | show(Activity, OnUserEarnedRewardListener) | विज्ञापन दिखाने का यह तरीका, फ़ुल-स्क्रीन फ़ॉर्मैट के विज्ञापन दिखाने के सामान्य तरीके के मुताबिक है. | |
| RewardedAdLoadCallback | onRewardedAd |
onAd |
|
| onRewardedAd |
onAd |
||
| onRewardedAdLoaded() | onAdLoaded(RewardedAd) | ||
| AppOpenAdLoadCallback | onAppOpenAd |
onAd |
|
| onAppOpenAd |
onAd |
||
| onAppOpenAd |
onAdLoaded(AppOpenAd) | ||
| RewardedInterstitialAdLoad |
onRewardedInterstitialAd |
onAd |
|
| onRewardedInterstitialAd |
onAd |
||
| onRewardedInterstitialAd |
onAd |
||
| PublisherInterstitialAd | new PublisherInterstitialAd() | InterstitialAd.load(Context, String, AdRequest, InterstitialAdLoadCallback) | InterstitialAd अब लोड करने के लिए, उसी स्टैटिक तरीके का इस्तेमाल करता है जिसका इस्तेमाल अन्य फ़ुल-स्क्रीन फ़ॉर्मैट करते हैं. |
| setAdListener() | |||
| DynamicHeightSearchAd |
getNetworkExtras() | हटाया गया | NetworkExtras क्लास अब काम नहीं करती. |
| AdLoader | forContentAd() | हटाया गया | |
| forAppInstallAd() | हटाया गया | ||
| withCorrelator() | हटाया गया | ||
| getMediationAdapter |
हटाया गया |