इस पेज पर, मौजूदा और पिछले वर्शन के लिए माइग्रेशन के बारे में बताया गया है.
v23 से v24 पर माइग्रेट करना
यहां दिए गए सब-सेक्शन में, Google Mobile Ads SDK के मेजर वर्शन 23 और 24 के बीच, बड़े बदलावों और व्यवहार में अंतर के बारे में बताया गया है.
Android का एपीआई लेवल कम से कम 23 होना चाहिए
Google Mobile Ads SDK के 24.0.0 वर्शन से, सभी ऐप्लिकेशन को 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 के सभी वर्शन, Ad Manager यूज़र इंटरफ़ेस (यूआई) में तय किया गया इनाम OnUserEarnedRewardListener में दिखाते हैं.
क्लास हटाई गई
इन क्लास को बिना किसी दूसरी क्लास से बदले हटा दिया गया है:
DynamicHeightSearchAdRequestSearchAdRequestSearchAdView
हटाए गए तरीके
इन तरीकों को हटा दिया गया है और इनके बदले कोई दूसरा तरीका नहीं दिया गया है:
| कक्षा | तरीका |
|---|---|
| RewardedInterstitialAdLoadCallback | onRewardedInterstitialAdLoaded() |
onRewardedInterstitialAdFailedToLoad(int) |
|
onRewardedInterstitialAdFailedToLoad(LoadAdError) |
अब काम नहीं करने वाले तरीके
इन तरीकों को बंद कर दिया गया है और इनके बदले कोई दूसरा तरीका उपलब्ध नहीं है:
| कक्षा | तरीका |
|---|---|
| Adapter | loadInterscrollerAd() |
| RtbAdapter | loadRtbInterscrollerAd() |
v22 से v23 पर माइग्रेट करना
यहां दिए गए सब-सेक्शन में, Google Mobile Ads SDK के मेजर वर्शन 22 और 23 के बीच, बड़े बदलावों और व्यवहार में अंतर के बारे में बताया गया है.
Android का एपीआई लेवल कम से कम 21 होना चाहिए
Google Mobile Ads SDK के 23.0.0 वर्शन से, सभी ऐप्लिकेशन को Android API लेवल 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 के वर्शन 21 और 22 के बीच, काम करने के तरीके में हुए बदलावों और बड़े बदलावों के बारे में बताया गया है.
Google Mobile Ads SDK का वर्शन पाने के लिए, MobileAds.getVersion() का इस्तेमाल करें
MobileAds.getVersion() के पक्ष में, MobileAds.getVersionString() तरीके को वर्शन 22.0.0 में हटा दिया गया है.
नया तरीका, उम्मीद के मुताबिक बाहरी वर्शन नंबर दिखाता है. उदाहरण के लिए, 22.0.0. इस बदलाव के बारे में ज़्यादा जानने के लिए, Google Mobile Ads SDK getVersion()
की नई सुविधा का इस्तेमाल करें लेख पढ़ें.
काम न करने वाले NativeCustomFormatAd.getVideoMediaView() को हटाया गया
वर्शन 21 में, Google Mobile Ads SDK ने आपको नेटिव कस्टम विज्ञापन फ़ॉर्मैट के लिए मीडिया ऐसेट पाने का 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 | Adapter |
| 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 के मेजर वर्शन 20 और 21 के बीच, बड़े बदलावों और व्यवहार में अंतर के बारे में बताया गया है:
minSdkVersion को 19 या इसके बाद के वर्शन पर अपडेट करें
Google Mobile Ads SDK के 21.0.0 वर्शन से, सभी ऐप्लिकेशन को Android API लेवल 19 पर होना ज़रूरी है, ताकि वे चल सकें. एपीआई लेवल को अडजस्ट करने के लिए, अपने ऐप्लिकेशन की बिल्ड फ़ाइल में minSdkVersion की वैल्यू को बदलकर 19 या उससे ज़्यादा करें.
स्ट्रिक्ट नलैबिलिटी लागू करना
सख्त तौर पर शून्य न होने की स्थिति लागू करने की तैयारी के तौर पर, @NonNull एनोटेशन उन सभी एपीआई में जोड़े जाते हैं जिनमें पहले शून्य न होने की स्थिति के बारे में साफ़ तौर पर नहीं बताया गया था.
अगर शून्य सुरक्षा से जुड़े नियमों का उल्लंघन हुआ है और null वैल्यू को पहले सुरक्षित तरीके से हैंडल नहीं किया गया था, तो इस बदलाव से Kotlin ऐप्लिकेशन और Java में शून्य की जांच करने वाले फ़्रेमवर्क का इस्तेमाल करने वाले ऐप्लिकेशन काम नहीं करेंगे. शून्य सुरक्षा के बारे में Kotlin के दस्तावेज़ देखें.
addNetworkExtras() तरीके को हटाना
एसडीके टूल के 20.3.0 वर्शन में, addNetworkExtras() तरीके को बंद कर दिया गया था. यह तरीका, किसी खास विज्ञापन नेटवर्क अडैप्टर को NetworkExtras इंस्टेंस के तौर पर अतिरिक्त पैरामीटर पास करता है. इसे 21.0.0 वर्शन में हटा दिया जाएगा. इसके बजाय, उसी AdRequest.Builder क्लास के addNetworkExtrasBundle() तरीके का इस्तेमाल करें.
जगह की जानकारी का पता लगाने के तरीकों को हटाना
जगह की जानकारी का पता लगाने के लिए इस्तेमाल किए जाने वाले इन तरीकों को वर्शन 21.0.0 में हटा दिया जाएगा:
setLocation(Location location)क्लास में मौजूदsetLocation(Location location)तरीका, मीडिएशन टारगेटिंग के लिए उपयोगकर्ता की जगह की जानकारी सेट करता है.AdRequest.BuildergetLocation()क्लास में मौजूदgetLocation()ऐसा तरीका है जो उपयोगकर्ता की लोकेशन टारगेटिंग की वह जानकारी दिखाता है जिसे पहलेsetLocation(Location location)तरीके को पास किया गया था.AdRequestMediationAdConfigurationक्लास में मौजूदgetLocation()तरीका, जोAdRequestके ज़रिए तय की गई उपयोगकर्ता की जगह की जानकारी देता है.
Google, विज्ञापन टारगेट करने के लिए इस जगह की जानकारी का इस्तेमाल नहीं करता. अगर ज़रूरी हो, तो तीसरे पक्ष की विज्ञापन नेटवर्क कंपनियों को जानकारी देने के लिए, आपको तीसरे पक्ष के एपीआई का इस्तेमाल करना चाहिए.
कस्टम इवेंट इंटरफ़ेस बंद होना
कस्टम इवेंट की मदद से, मीडिएशन का इस्तेमाल करने वाले पब्लिशर, ऐसे वॉटरफ़ॉल विज्ञापन सोर्स को सेट अप कर सकते हैं जो Ad Manager के साथ काम करने वाले विज्ञापन सोर्स में शामिल नहीं है.
कस्टम इवेंट के सभी इंटरफ़ेस को बंद कर दिया गया है. अब Adapter क्लास और MediationAdLoadCallback इंटरफ़ेस का इस्तेमाल किया जा सकता है.
यहां दी गई टेबल में, वर्शन 21.0.0 से शुरू होने वाले हर कस्टम इवेंट इंटरफ़ेस के लिए, इस्तेमाल की जाने वाली क्लास या इंटरफ़ेस की सूची दी गई है:
| v20.0.0 इंटरफ़ेस | v21.0.0 क्लास/ इंटरफ़ेस |
|---|---|
| CustomEvent | Adapter |
| 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 एपीआई को SDK टूल के 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) } }
ऐप्लिकेशन के कॉलबैक को हटाने का अनुरोध
सभी विज्ञापन फ़ॉर्मैट के लिए onAdLeftApplication कॉलबैक को हटा दिया गया है. इसके बजाय, ProcessLifecycleOwner का इस्तेमाल किया जाएगा.
ओएस-लेवल के एपीआई का इस्तेमाल करने पर, आपको सूचना मिलती है कि उपयोगकर्ता ने आपका ऐप्लिकेशन छोड़ दिया है. भले ही, ऐसा विज्ञापन के साथ इंटरैक्ट करने की वजह से हुआ हो या नहीं.
ध्यान दें कि 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 API को अपडेट किया गया है, ताकि वे सभी फ़ुल-स्क्रीन फ़ॉर्मैट के साथ काम कर सकें.
- कोरिलेटर की सुविधाएं हटा दी गई हैं.
| कक्षा | 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 |
हटाया गया |