SDK Migration، SDK Migration

پلتفرم مورد نظر: اندروید، iOS و یونیتی

این صفحه مهاجرت‌ها را برای نسخه‌های فعلی و قبلی پوشش می‌دهد.

مهاجرت از نسخه ۲۳ به نسخه ۲۴

بخش‌های فرعی زیر، تغییرات اساسی و تفاوت‌های رفتاری بین نسخه اصلی ۲۳ و ۲۴ کیت توسعه نرم‌افزاری تبلیغات موبایلی گوگل (Google Mobile Ads SDK) را شرح می‌دهند.

حداقل سطح API اندروید ۲۳ است

از نسخه ۲۴.۰.۰ به بعد، SDK تبلیغات موبایل گوگل (Google Mobile Ads SDK) برای اجرا، نیاز به حداقل سطح ۲۳ رابط برنامه‌نویسی اندروید (Android API) دارد. برای تنظیم سطح API، مقدار minSdk را در فایل build.gradle سطح برنامه خود به ۲۳ یا بالاتر تغییر دهید.

تغییرات در مقداردهی اولیه و بارگذاری بهینه شده

به طور پیش‌فرض، پرچم‌های OPTIMIZE_INITIALIZATION و OPTIMIZE_AD_LOADING روی true تنظیم شده‌اند. برای اطلاعات بیشتر در مورد این پرچم‌ها، به Optimize initialization and loading مراجعه کنید.

وابستگی‌های firebase-ads و firebase-ads-lite حذف شدند.

از نسخه ۲۴.۰.۰ به بعد، نسخه‌های SDK دیگر وابستگی‌های firebase-ads و firebase-ads-lite را توزیع نمی‌کنند. در عوض از وابستگی play-services-ads استفاده کنید.

تنظیم پارامترهای هدف‌گیری سفارشی

برای تنظیم هدف‌گیری سفارشی روی یک درخواست تبلیغ، از addCustomTargeting() استفاده کنید.

APIهای جهت‌یابی منسوخ‌شده برای تبلیغات باز برنامه حذف شدند.

  • متدهای AppOpenAd.load() که پارامتر ورودی orientation را می‌پذیرند، حذف شده‌اند. در عوض از متدهای AppOpenAd.load() استفاده کنید که orientation را نمی‌پذیرند.
  • شمارشگر AppOpenAdOrientation حذف شد.

فراخوانی ساده پاداش برای آداپتورهای میانجیگری

نسخه ۲۴.۰.۰ تابع فراخوانی onUserEarnedReward() را در MediationRewardedAdCallback اضافه کرده و تابع onUserEarnedReward(RewardItem) را منسوخ کرده است. آداپتورهای Mediation باید زمانی که کاربر پاداشی کسب می‌کند، فراخوانی onUserEarnedReward() را آغاز کنند.

هنگام ارسال فراخوانی‌های برگشتی از آداپتورهای میانجیگری، تمام نسخه‌های SDK تبلیغات موبایل گوگل، پاداش تعریف شده در رابط کاربری مدیر تبلیغات در OnUserEarnedRewardListener را برمی‌گردانند.

کلاس‌ها حذف شدند

کلاس‌های زیر بدون جایگزینی حذف شدند:

  • DynamicHeightSearchAdRequest
  • SearchAdRequest
  • SearchAdView

روش‌های حذف‌شده

روش‌های زیر بدون هیچ جایگزینی حذف شدند:

کلاس روش
RewardedInterstitialAdLoadCallback onRewardedInterstitialAdLoaded()
onRewardedInterstitialAdFailedToLoad(int)
onRewardedInterstitialAdFailedToLoad(LoadAdError)

متدها منسوخ شده‌اند

روش‌های زیر بدون جایگزینی منسوخ شده‌اند:

کلاس روش
آداپتور loadInterscrollerAd()
آداپتور Rtb loadRtbInterscrollerAd()

مهاجرت از نسخه ۲۲ به نسخه ۲۳

بخش‌های فرعی زیر، تغییرات اساسی و تفاوت‌های رفتاری بین نسخه اصلی ۲۲ و ۲۳ کیت توسعه نرم‌افزاری تبلیغات موبایلی گوگل (Google Mobile Ads SDK) را شرح می‌دهند.

حداقل سطح API اندروید ۲۱ است

از نسخه ۲۳.۰.۰ به بعد، SDK تبلیغات موبایل گوگل (Google Mobile Ads SDK) برای اجرا، نیاز دارد که همه برنامه‌ها حداقل از سطح ۲۱ API اندروید استفاده کنند. برای تنظیم سطح API، مقدار minSdkVersion را در فایل build.gradle سطح برنامه خود به ۲۱ یا بالاتر تغییر دهید.

متدهای AdManagerAdRequest.Builder که از کلاس پایه به ارث رسیده‌اند، می‌توانند به صورت زنجیره‌ای به هم متصل شوند.

در نسخه ۲۳.۰.۰، متدهای AdManagerAdRequest.Builder که از والد خود به ارث برده‌اند، می‌توانند با استفاده از یک فراخوانی واحد، به صورت زنجیره‌ای به یکدیگر متصل شوند تا یک AdManagerAdRequest بسازند:

جاوا

AdManagerAdRequest request = new AdManagerAdRequest.Builder()
    .addCustomTargeting("age", "25") // AdManagerAdRequest.Builder method.
    .setContentUrl("https://www.example.com") // Method inherited from parent.
    .build(); // Builds an AdManagerAdRequest.

کاتلین

var request = AdManagerAdRequest.Builder()
  .addCustomTargeting("age", "25") // AdManagerAdRequest.Builder method.
  .setContentUrl("https://www.example.com") // Method inherited from parent.
  .build() // Builds an AdManagerAdRequest.

متدهای منسوخ‌شده حذف/جایگزین شدند

نسخه ۲۲.۰.۰ رابط برنامه‌نویسی کاربردی نسخه ۲۳.۰.۰ رابط برنامه‌نویسی کاربردی
تابع AdRequest.Builder.addTestDevice() درخواست پیکربندی.سازنده.تنظیم شناسه‌های دستگاه ()RequestConfiguration.Builder.setTestDeviceIds
AdRequest.Builder.tagForChildDirectedTreatment() RequestConfiguration.Builder.setTagForChildDirectedTreatment()
AdRequest.Builder.setIsDesignedForFamilies() درخواست پیکربندی.سازنده.تنظیم حداکثر رتبه‌بندی محتوا توسط سازنده()
قالب آگهی.ناشناس بدون جایگزینی
تابع AdLoader.Builder.forUnifiedNativeAd() تابع AdLoader.Builder.forNativeAd()
تابع AdLoader.Builder.forCustomTemplateAd() تابع AdLoader.Builder.forCustomFormatAd()
AdLoader.Builder.withNativeAdOptions( formats ) AdLoader.Builder.withNativeAdOptions( nativead )
تابع ()MobileAds.setSameAppKeyEnabled را از نوع void قرار دهید. تابع boolean برای MobileAds.putPublisherFirstPartyIdEnabled()

مهاجرت از نسخه ۲۱ به نسخه ۲۲

بخش‌های فرعی زیر، تغییرات اساسی و تفاوت‌های رفتاری بین نسخه اصلی ۲۱ و ۲۲ کیت توسعه نرم‌افزاری تبلیغات موبایلی گوگل (Google Mobile Ads SDK) را شرح می‌دهند.

برای دریافت نسخه SDK تبلیغات موبایلی گوگل از MobileAds.getVersion() استفاده کنید.

متد MobileAds.getVersionString() در نسخه 22.0.0 به نفع MobileAds.getVersion() حذف شده است.

متد جدید شماره نسخه خارجی مورد انتظار را برمی‌گرداند - برای مثال، 22.0.0 . برای اطلاعات بیشتر در مورد این تغییر، به «استفاده از متد getVersion() برای SDK تبلیغات موبایلی گوگل» مراجعه کنید.

حذف NativeCustomFormatAd.getVideoMediaView() منسوخ شده

در نسخه ۲۱، کیت توسعه نرم‌افزاری تبلیغات موبایلی گوگل (Google Mobile Ads SDK) متد NativeCustomFormatAd.getVideoMediaView() را برای دریافت محتوای رسانه‌ای برای یک قالب تبلیغاتی سفارشی بومی در اختیار شما قرار داد.

از نسخه ۲۲ به بعد، شما MediaView خودتان را ایجاد می‌کنید و محتوای رسانه‌ای آن را تنظیم می‌کنید و MediaContent.getVideoController() برای دریافت کنترل‌های ویدیو استفاده می‌کنید.

وی۲۲

// 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);
    }
}

وی۲۱

// 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());
    }
}

برای اطلاعات بیشتر به راهنمای تبلیغات بومی سفارشی مراجعه کنید.

روش‌های حذف یا جایگزین شده

جدول زیر تغییرات خاص در نسخه ۲۲.۰.۰ را فهرست می‌کند:

نسخه ۲۱.۰.۰ نسخه ۲۲.۰.۰
MobileAds.getVersionString() MobileAds.getVersion()
NativeCustomFormatAd.getVideoMediaView() NativeCustomFormatAd.getMediaContent()
NativeCustomFormatAd.getVideoController() NativeCustomFormatAd.getMediaContent().getVideoController()
تابع AdRequest.Builder.setAdInfo() تابع AdRequest.Builder.setAdString()
واسطه‌گری پاداش‌دهنده به ویدیوآداپتور آداپتور
میانجیگری پاداش دهنده به ویدئوی تبلیغاتی
اطلاعات نسخه com.google.android.gms.ads.mediation اطلاعات نسخه com.google.android.gms.ads
com.google.android.gms.ads.doubleclick.AppEventListener com.google.android.gms.ads.admanager.AppEventListener

مهاجرت از نسخه ۲۰ به نسخه ۲۱

بخش‌های فرعی زیر، تغییرات اساسی و تفاوت‌های رفتاری بین نسخه اصلی ۲۰ و ۲۱ کیت توسعه نرم‌افزاری تبلیغات موبایلی گوگل (Google Mobile Ads SDK) را شرح می‌دهند:

نسخه minSdk را به ۱۹ یا بالاتر به‌روزرسانی کنید.

از نسخه ۲۱.۰.۰ به بعد، SDK تبلیغات موبایلی گوگل (Google Mobile Ads SDK) برای اجرا، نیاز دارد که همه برنامه‌ها حداقل سطح API اندروید ۱۹ را داشته باشند. برای تنظیم سطح API، مقدار minSdkVersion را در فایل ساخت برنامه خود به ۱۹ یا بالاتر تغییر دهید.

اعمال دقیق قابلیت تهی‌سازی

در راستای آماده‌سازی برای اعمال دقیق nullability، حاشیه‌نویسی‌های @NonNull به تمام APIهایی که قبلاً nullability را به صراحت تعریف نکرده بودند، اضافه می‌شوند.

این تغییر ممکن است برنامه‌های کاتلین و برنامه‌هایی که از چارچوب‌های بررسی null جاوا استفاده می‌کنند را در صورت وجود نقض‌های ایمنی null و عدم مدیریت ایمن مقادیر null ( به مستندات کاتلین در مورد Null-safety مراجعه کنید) با مشکل مواجه کند.

حذف متد addNetworkExtras()

متد addNetworkExtras() که پارامترهای اضافی را به عنوان یک نمونه NetworkExtras به یک آداپتور شبکه تبلیغاتی خاص ارسال می‌کند، در SDK نسخه 20.3.0 منسوخ شده است و در نسخه 21.0.0 حذف خواهد شد. به جای آن از متد addNetworkExtrasBundle() از همان کلاس AdRequest.Builder استفاده کنید.

روش‌های حذف موقعیت مکانی

روش‌های مکان‌یابی زیر در نسخه ۲۱.۰.۰ حذف خواهند شد:

  • متد setLocation(Location location) در کلاس AdRequest.Builder که موقعیت مکانی کاربر را برای اهداف واسطه‌گری تنظیم می‌کند.
  • متد getLocation() در کلاس AdRequest که اطلاعات هدف‌گیری موقعیت مکانی کاربر را که قبلاً به متد setLocation(Location location) ارسال شده بود، برمی‌گرداند.
  • متد getLocation() در کلاس MediationAdConfiguration که موقعیت مکانی کاربر را برمی‌گرداند، در صورتی که توسط AdRequest تعریف شده باشد.

داده‌های موقعیت مکانی توسط گوگل برای هدف‌گیری تبلیغات استفاده نمی‌شود. در صورت لزوم، باید از APIهای شخص ثالث برای ارائه اطلاعات به شبکه‌های تبلیغاتی شخص ثالث استفاده کنید.

منسوخ شدن رابط‌های رویداد سفارشی

رویدادهای سفارشی به ناشران این امکان را می‌دهند که با استفاده از میانجیگری، یک منبع تبلیغاتی آبشاری راه‌اندازی کنند که جزو منابع تبلیغاتی پشتیبانی‌شده توسط مدیر تبلیغات نباشد.

تمام رابط‌های رویداد سفارشی به نفع کلاس Adapter و رابط MediationAdLoadCallback منسوخ شده‌اند.

جدول زیر کلاس یا رابط مربوطه را که باید برای هر رابط رویداد سفارشی از نسخه 21.0.0 به بعد استفاده کنید، فهرست می‌کند:

رابط‌های نسخه ۲۰.۰.۰ کلاس/رابط نسخه ۲۱.۰.۰
رویداد سفارشی آداپتور
بنر رویداد سفارشی
رویداد سفارشیبینابینی
سفارشی‌رویداد بومی
شنونده بنر رویداد سفارشی آداپتور ، میانجیگری، بارگذاری، فراخوانی مجدد
شنونده‌ی بینابینی رویداد سفارشی
شنونده رویداد سفارشی
CustomEventNativeListener

مهاجرت از نسخه ۱۹ به نسخه ۲۰

تغییرات اساسی زیادی در نسخه 20.0.0 وجود دارد. نسخه 19.7.0 رابط‌های برنامه‌نویسی کاربردی (API) جدید زیادی را معرفی کرد و بسیاری از کلاس‌ها را برای آماده‌سازی نسخه 20.0.0 منسوخ یا تغییر نام داد. این راهنما تغییرات عمده در نسخه 20.0.0 را برجسته می‌کند.

به‌روزرسانی‌های API با فرمت تمام صفحه

از نسخه ۲۰.۰.۰ به بعد، فرمت‌های تبلیغات بینابینی، پاداشی، بینابینی پاداشی و تبلیغات App Open استانداردسازی شده‌اند تا از یک طراحی API منسجم پیروی کنند.

تمام APIهای فرمت تمام صفحه از اصول زیر استفاده می‌کنند:

  • روش بارگذاری استاتیکی
  • یک مکانیزم فراخوانی یا مدیریت بارگذاری مشابه
  • تکیه بر کلاس FullScreenContentCallback برای فراخوانی‌های ارائه

حذف API قدیمی RewardedVideoAd

رابط برنامه‌نویسی کاربردی (API) جدیدتر RewardedAd اولین بار در مارس ۲۰۱۹ معرفی شد و بیش از ۱۸ ماه است که رابط برنامه‌نویسی کاربردی پاداش‌دار ترجیحی بوده است. این رابط در مقایسه با رابط برنامه‌نویسی کاربردی قدیمی RewardedVideoAd ، پیشرفت‌های بیشتری داشته است، از جمله قابلیت بارگذاری بیش از یک تبلیغ پاداش‌دار در یک زمان.

API قدیمی RewardedVideoAd در SDK نسخه 20.0.0 حذف شده است.

منسوخ شدن بنر هوشمند به نفع بنر تطبیقی

بنرهای هوشمند به نفع بنرهای تطبیقی ​​منسوخ شده‌اند. بنرهای تطبیقی ​​عملکرد برتر و انعطاف‌پذیری بیشتری در تنظیم عرض تبلیغ ارائه می‌دهند. اگر ترجیح می‌دهید به استفاده از بنرهای تمام عرض ادامه دهید، همچنان می‌توانید این کار را با استفاده از بنر تطبیقی ​​انجام دهید، همانطور که در قطعه کد زیر نشان داده شده است:

جاوا

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);
  }
}

کاتلین

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 حذف شده است. استفاده از یک API در سطح سیستم عامل، هر زمان که کاربران برنامه شما را ترک کنند، صرف نظر از اینکه آیا این ترک به دلیل تعامل تبلیغاتی است یا خیر، به شما اطلاع می‌دهد.

توجه داشته باشید که فراخوانی onAdLeftApplication هرگز قرار نبود یک کنترل‌کننده کلیک روی تبلیغات باشد و تکیه بر این فراخوانی برای گزارش کلیک‌ها، معیار دقیقی ایجاد نمی‌کرد. برای مثال، کلیک روی آیکون AdChoices که یک مرورگر خارجی را اجرا می‌کرد، فراخوانی را فراخوانی می‌کرد اما به عنوان یک کلیک محسوب نمی‌شد.

تغییر نام کلاس‌ها

جدول زیر نام کلاس‌های خاصی را که تغییر کرده‌اند یا حذف شده‌اند، فهرست می‌کند:

  • بیشتر کلاس‌های مربوط به UnifiedNativeAd به NativeAd تغییر نام داده‌اند.
  • کلاس‌ها و ویوهای MobileAds.Settings ، NativeExpressAdView ، NativeAppInstallAd ، NativeContentAd و InstreamAd حذف شده‌اند.
  • تمام کلاس‌هایی که پیشوند Publisher داشتند با پیشوند AdManager جایگزین شده‌اند.
  • نام بسته InterstitialAd تغییر کرده است.
کلاس ۱۹.۵.۰ کلاس ۲۰.۰.۰
com.google.android.gms.ads. com.google.android.gms.ads.
تبلیغ ویدیویی پاداش‌دار پاداش داده شده.تبلیغ پاداش داده شده
reward.RewardedVideoAdListener rewarded.RewardedAdLoadCallback و FullScreenContentCallback
جایزه.مورد پاداش مورد پاداش داده شده
پاسخ به فراخوان تبلیغاتی پاداش داده شده شنونده‌ی پاداشِ کاربرِ کسب‌شده
قالب‌ها.UnifiedNativeAdView nativead.NativeAdView
فرمت‌ها.UnifiedNativeAd nativead.NativeAd
formats.UnifiedNativeAdAssetNames nativead.NativeAdAssetNames
formats.UnifiedNativeAd.OnUnifiedNativeAdLoadedListener nativead.NativeAd.OnNativeAdLoadedListener
قالب‌ها.نمایش انتخاب‌های تبلیغاتی nativead.AdChoicesView
formats.NativeAd.AdChoicesInfo اطلاعات nativead.NativeAd.AdChoices
فرمت‌ها.نمای رسانه nativead.MediaView
formats.NativeAdViewHolder nativead.NativeAdViewHolder
قالب‌ها.گزینه‌های بومی تبلیغات nativead.گزینه‌های NativeAd
قالب‌های قالب بومی سفارشی nativead.NativeCustomFormatAd
formats.NativeCustomTemplateAd .OnCustomTemplateAdLoadedListener nativead.NativeCustomFormatAd .OnCustomFormatAdLoadedListener
تنظیمات تبلیغات موبایل حذف شد
درخواست ناشر آگهی درخواست آگهی مدیر تبلیغات
دابل‌کلیک.پابلیشر اد ویو مدیر تبلیغات.مدیر تبلیغات
قالب‌ها.گزینه‌های ناشر و نمایش قالب‌ها.مدیر تبلیغاتگزینه‌های نمایش تبلیغات
doubleclick.PublisherInterstitialAd admanager.AdManagerInterstitialAd
تبلیغات بینابینی بینابینی.تبلیغ بینابینی
NativeExpressAdView حذف شد
instream.InstreamAd حذف شد
میانجیگری.admob.AdMobExtras حذف شد
همبسته‌ساز حذف شد
جستجو.درخواست جستجوی آگهی حذف شد
رابط AdRequest.TagForUnderAgeOfConsent حذف شد
رابط AdRequest.MaxAdContentRating حذف شد
فرمت‌ها.NativeAppInstallAd native.NativeAd
formats.NativeAppInstallAdView native.NativeAdView
میانجیگری.NativeAppInstallAdMapper میانجیگری.UnifiedNativeAdMapper
قالب‌ها.NativeContentAd native.NativeAd
formats.NativeContentAdView native.NativeAdView
میانجیگری.NativeContentAdMapper میانجیگری.UnifiedNativeAdMapper

روش‌های حذف‌شده/جایگزین‌شده

جدول زیر تغییرات خاص در نسخه 20.0.0 را فهرست می‌کند:

  • متدهای مقداردهی اولیه‌ی قدیمی از کلاس MobileAds حذف شده‌اند.
  • برخی از متدهای کلاس AdRequest.Builder() یا حذف شده‌اند یا به کلاس RequestConfiguration منتقل شده‌اند.
  • رابط‌های برنامه‌نویسی کاربردی (API) مربوط به RewardedAd و InterstitialAd به‌روزرسانی شده‌اند تا با تمام قالب‌های تمام‌صفحه هماهنگ شوند.
  • ویژگی‌های Correlator حذف شده‌اند.
کلاس نسخه ۱۹.۵.۰ رابط برنامه‌نویسی کاربردی نسخه ۲۰.۰.۰ رابط برنامه‌نویسی کاربردی یادداشت‌ها
اندازه تبلیغات تابع ()getPortraitBanner AdSizeWithWidth تابع getPortraitAnchored AdaptiveBannerAdSize
تابع ()getLandscapeBanner AdSizeWithWidth تابع getLandscapeAnchored AdaptiveBannerAdSize()
تابع getCurrentOrientation برای بنرهای تبلیغاتی با اندازه و عرض دلخواه () تابع getCurrentOrientationAnchored AdaptiveBannerAdSize()
تبلیغات موبایلی مقداردهی اولیه (متن، رشته) MobileAds.initialize(Context, OnInitializationComplete Listener) شناسه برنامه اکنون در AndroidManifest.xml تنظیم شده است.
مقداردهی اولیه(متن، رشته، تنظیمات موبایل ادز) مقداردهی اولیه(Context، شنونده‌ی OnInitializationComplete) کلاس تنظیمات منسوخ شده است.
نمونه تبلیغاتی ویدیوی پاداش‌گرفته ()getRewardedVideo حذف شد در عوض از API مربوط به تبلیغات پاداشی (RewardedAd) استفاده کنید.
شنونده تبلیغات onAdFailedToLoad(int) خطای بارگذاری ناموفق تبلیغ (خطای بارگذاری تبلیغ)
تابع onAdLeftApplication() حذف شد قالب‌های تبلیغاتی تمام‌صفحه به جای AdListener از FullscreenContentCallback استفاده می‌کنند و هیچ متد معادلی در FullscreenContentCallback وجود ندارد. این متد از AdListener حذف شده است.
کنترل‌کننده ویدئو تابع getAspectRatio() MediaContent.getAspectRatio()
درخواست ناشر دریافت جنسیت() حذف شد
تابع ()getBirthday حذف شد
تابع getNetworkExtras() حذف شد
setManualImpressions فعال شد() حذف شد
تابع updateCorrelator() حذف شد به فیلتر کردن محتوای تبلیغات مراجعه کنید.
سازنده درخواست آگهی ناشر تنظیم تاریخ تولد () حذف شد
تنظیم جنسیت () حذف شد
تابع ()setIsDesignedForFamilies حذف شد راهنما را ببینید.
تابع addTestDevice() RequestConfiguration.Builder.setTestDeviceIds()‎‏ به بخش فعال کردن تبلیغات آزمایشی مراجعه کنید.
tagForChildDirectedTreatment() RequestConfiguration.Builder.setTagFor ChildDirectedTreatment() به فیلتر کردن محتوای تبلیغات مراجعه کنید.
تابع setTagFor UnderAgeOfConsent()‎ RequestConfiguration.Builder.setTagFor UnderAgeOfConsent()‎‏
تنظیم حداکثر رتبه‌بندی محتوا () RequestConfiguration.Builder .setMaxAdContentRating()‎‏
اد ویو تابع getMediationAdapter کلاسName()‎ را فراخوانی می‌کند. تابع ResponseInfo.getMediationAdapter کلاسName()‎ را فراخوانی می‌کند. یک شیء ResponseInfo با استفاده از متد AdView ، getResponseInfo() در دسترس است.
NativeAdOptions تابع ()setImageOrientation نسبت ابعاد رسانه (setMediaAspectRatio)
جهت‌گیری تصویر تابع getMediaAspectRatio()
تبلیغات پاداشی loadAd(درخواست تبلیغات، فراخوانی بارگذاری تبلیغات پاداشی) RewardedAd.load(متن، رشته، درخواست تبلیغات، فراخوانی پاسخ به درخواست تبلیغات) RewardedAd اکنون از همان رویکرد بارگذاری استاتیک مانند سایر قالب‌های تمام صفحه استفاده می‌کند.
loadAd(درخواست ناشر، فراخوانی بارگذاری پاداشی تبلیغات) RewardedAd.load(متن، رشته، درخواست تبلیغات مدیر تبلیغات، فراخوانی پاسخ به درخواست تبلیغات)
تابع ()isLoaded حذف شد فراخوانی از متد بارگذاری استاتیک، تبلیغی را ارائه می‌دهد که از قبل بارگذاری شده است.
نمایش(فعالیت، RewardedAdCallback) نمایش(فعالیت، OnUserEarnedRewardListener) این روش نمایش به رویکرد فرمت تمام صفحه گسترده‌تر پایبند است.
فراخوانی برگشتی با بارگذاری پاداشی خطای عدم بارگذاری (int) در تبلیغ پاداشی (onRewardedAd) خطای بارگذاری ناموفق تبلیغ (خطای بارگذاری تبلیغ)
خطای بارگذاری ناموفق تبلیغات پاداشی (خطای بارگذاری تبلیغات) خطای بارگذاری ناموفق تبلیغ (خطای بارگذاری تبلیغ)
onRewardedAdLoaded() onAdLoaded(تبلیغات پاداشی)
AppOpenAdLoadCallback تابع onAppOpenAd ناموفق برای بارگذاری (int) خطای بارگذاری ناموفق تبلیغ (خطای بارگذاری تبلیغ)
خطای بارگذاری ناموفق در onAppOpenAd(LoadAdError) خطای بارگذاری ناموفق تبلیغ (خطای بارگذاری تبلیغ)
بارگذاری شده در onAppOpenAd (AppOpenAd) onAdLoaded(AppOpenAd)
فراخوانی RewardedInterstitialAdLoad خطای بارگیری ناموفق (int) در تبلیغ بینابینی پاداشی (onRewardedInterstitialAd) خطای بارگذاری ناموفق تبلیغ (خطای بارگذاری تبلیغ)
خطای بارگذاری ناموفق تبلیغ بینابینی پاداشی (خطای بارگذاری تبلیغ) خطای بارگذاری ناموفق تبلیغ (خطای بارگذاری تبلیغ)
بارگذاری‌شده روی تبلیغات بینابینی پاداشی (RewardedInterstitialAd) بارگذاری‌شده روی تبلیغ (تبلیغات بینابینی پاداشی)
ناشربینابینیتبلیغ تابع ()PublisherInterstitialAd جدید InterstitialAd.load(متن، رشته، درخواست تبلیغات، فراخوانی InterstitialAdLoad) InterstitialAd اکنون از همان رویکرد بارگذاری استاتیک مانند سایر قالب‌های تمام صفحه استفاده می‌کند.
تابع ()setAdListener
درخواست آگهی جستجوی ارتفاع پویا تابع getNetworkExtras() حذف شد کلاس NetworkExtras منسوخ شده است.
لودر تبلیغات برای تبلیغ محتوا() حذف شد
تابع forAppInstallAd() حذف شد
با همبسته‌ساز() حذف شد
تابع getMediationAdapter کلاسName()‎ را فراخوانی می‌کند. حذف شد