تتناول هذه الصفحة عمليات نقل البيانات للإصدارات الحالية والسابقة.
النقل من الإصدار 23 إلى الإصدار 24
توضّح الأقسام الفرعية التالية التغييرات غير المتوافقة والاختلافات في السلوك بين الإصدارَين الرئيسيين 23 و24 من "حزمة تطوير البرامج (SDK) لإعلانات Google على الأجهزة الجوّالة".
الحد الأدنى لمستوى واجهة برمجة تطبيقات Android هو 23
بدءًا من الإصدار 24.0.0، تتطلّب حزمة تطوير البرامج (SDK) لإعلانات Google على الأجهزة الجوّالة أن تعمل جميع التطبيقات على المستوى 23 من واجهة برمجة التطبيقات Android API كحدّ أدنى. لضبط مستوى واجهة برمجة التطبيقات، غيِّر قيمة minSdk في ملف build.gradle على مستوى التطبيق إلى 23 أو أعلى.
تغييرات على عملية التحميل والتهيئة المحسّنة
يتم تلقائيًا ضبط العلامتَين OPTIMIZE_INITIALIZATION وOPTIMIZE_AD_LOADING على true. لمزيد من المعلومات حول هذه العلامات، يُرجى الاطّلاع على تحسين عملية التهيئة والتحميل.
إزالة التبعيتَين firebase-ads وfirebase-ads-lite
بدءًا من الإصدار 24.0.0، لم تعُد إصدارات حزمة تطوير البرامج (SDK) توفّر التبعيتَين
firebase-ads
وfirebase-ads-lite. استخدِم التبعية play-services-ads بدلاً من ذلك.
ضبط مَعلمات الاستهداف المخصّص
لضبط استهداف مخصّص في طلب إعلان، استخدِم
addCustomTargeting().
إزالة واجهات برمجة التطبيقات المتوقّفة الخاصة بالاتجاه من "الإعلانات على شاشة فتح التطبيق"
- تمت إزالة طرق
AppOpenAd.load()التي تقبل مَعلمة إدخال خاصة بالاتجاه. استخدِم طرقAppOpenAd.load()لا تتطلّب تحديد اتجاه بدلاً من ذلك. - تمت إزالة التعداد
AppOpenAdOrientation.
تبسيط عملية معاودة الاتصال بالمكافأة لمحوّلات التوسّط
يضيف الإصدار 24.0.0 الدالة onUserEarnedReward() في MediationRewardedAdCallback ويوقف نهائيًا الدالة onUserEarnedReward(RewardItem).
يجب أن تبدأ برامج التكيّف مع التوسّط في طلب onUserEarnedReward() عندما يحصل المستخدم على مكافأة.
عند إعادة توجيه عمليات ردّ الاتصال من وسيطاء التوسّط، تعرض جميع إصدارات "حزمة تطوير البرامج (SDK) لعرض الإعلانات على الأجهزة الجوّالة من Google" المكافأة المحدّدة في واجهة مستخدم "مدير إعلانات Google" في OnUserEarnedRewardListener.
تمت إزالة الصفوف
تمت إزالة الصفوف التالية بدون استبدالها:
DynamicHeightSearchAdRequestSearchAdRequestSearchAdView
تمت إزالة الطرق
تمت إزالة الطرق التالية بدون استبدالها:
| الفئة | الطريقة |
|---|---|
| RewardedInterstitialAdLoadCallback | onRewardedInterstitialAdLoaded() |
onRewardedInterstitialAdFailedToLoad(int) |
|
onRewardedInterstitialAdFailedToLoad(LoadAdError) |
الطُرق المتوقّفة نهائيًا
تم إيقاف الطرق التالية بدون توفير بديل:
| الفئة | الطريقة |
|---|---|
| مُنسّق | loadInterscrollerAd() |
| RtbAdapter | loadRtbInterscrollerAd() |
نقل البيانات من الإصدار 22 إلى الإصدار 23
توضّح الأقسام الفرعية التالية التغييرات غير المتوافقة والاختلافات في السلوك بين الإصدارَين الرئيسيين 22 و23 من "SDK لإعلانات Google على الأجهزة الجوّالة".
الحد الأدنى لمستوى واجهة برمجة تطبيقات Android هو 21
اعتبارًا من الإصدار 23.0.0، تتطلّب حزمة تطوير البرامج (SDK) لإعلانات Google على الأجهزة الجوّالة أن تعمل جميع التطبيقات على المستوى 21 من واجهة برمجة التطبيقات Android كحدّ أدنى. لضبط مستوى واجهة برمجة التطبيقات، غيِّر قيمة minSdkVersion في ملف build.gradle على مستوى التطبيق إلى 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.
إزالة/استبدال الطرق القديمة
| الإصدار 22.0.0 من واجهة برمجة التطبيقات | الإصدار 23.0.0 من واجهة برمجة التطبيقات |
|---|---|
| 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() |
نقل البيانات من الإصدار 21 إلى الإصدار 22
توضّح الأقسام الفرعية التالية التغييرات غير المتوافقة والاختلافات في السلوك بين الإصدارَين 21 و22 الرئيسيين من "SDK لإعلانات Google على الأجهزة الجوّالة".
استخدام MobileAds.getVersion() للحصول على إصدار "SDK لإعلانات Google على الأجهزة الجوّالة"
تمت إزالة طريقة MobileAds.getVersionString() في الإصدار 22.0.0 واستبدالها بطريقة
MobileAds.getVersion().
تعرض الطريقة الجديدة رقم الإصدار الخارجي المتوقّع، مثل
22.0.0. لمزيد من المعلومات عن هذا التغيير، يُرجى الاطّلاع على مقالة استخدام طريقة getVersion()
الجديدة في حزمة "SDK لإعلانات Google على الأجهزة الجوّالة".
إزالة NativeCustomFormatAd.getVideoMediaView() المتوقّف نهائيًا
في الإصدار 21، وفّرت لك حزمة "SDK لإعلانات Google على الأجهزة الجوّالة" الطريقة
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 |
نقل البيانات من الإصدار 20 إلى الإصدار 21
توضّح الأقسام الفرعية التالية التغييرات غير المتوافقة والاختلافات في السلوك بين الإصدارَين الرئيسيين 20 و21 من "حزمة تطوير البرامج (SDK) لإعلانات Google على الأجهزة الجوّالة":
تعديل minSdkVersion إلى 19 أو إصدار أحدث
اعتبارًا من الإصدار 21.0.0، تتطلّب حزمة تطوير البرامج "SDK لإعلانات Google على الأجهزة الجوّالة" أن يكون الحد الأدنى لمستوى واجهة برمجة التطبيقات (API) في جميع التطبيقات هو 19 على نظام التشغيل Android. لضبط مستوى واجهة برمجة التطبيقات، غيِّر قيمة minSdkVersion في ملف الإصدار الخاص بتطبيقك إلى 19 أو أعلى.
فرض إمكانية القيم الخالية
استعدادًا لفرض إمكانية القيم الخالية، تتم إضافة تعليقات توضيحية @NonNull إلى جميع واجهات برمجة التطبيقات التي لم تحدّد إمكانية القيم الخالية بشكل صريح في السابق.
قد يؤدي هذا التغيير إلى حدوث أعطال في تطبيقات Kotlin والتطبيقات التي تستخدم أُطر عمل للتحقّق من القيم الفارغة في Java، وذلك في حال حدوث انتهاكات لأمان القيم الفارغة وعدم التعامل مع قيم null بطريقة آمنة في السابق (راجِع مستندات Kotlin حول أمان القيم الفارغة).
إزالة طريقة addNetworkExtras()
تم إيقاف الطريقة addNetworkExtras() التي تنقل مَعلمات إضافية كعنصر NetworkExtras إلى محوّل شبكة إعلانية معيّن نهائيًا في الإصدار 20.3.0 من حزمة SDK، وستتم إزالتها في الإصدار 21.0.0. استخدِم طريقة
addNetworkExtrasBundle()
من فئة AdRequest.Builder نفسها بدلاً من ذلك.
إزالة طرق تحديد الموقع الجغرافي
ستتم إزالة طرق تحديد الموقع الجغرافي التالية في الإصدار 21.0.0:
- الطريقة
setLocation(Location location)في الفئةAdRequest.Builderالتي تحدّد الموقع الجغرافي للمستخدم لأغراض الاستهداف في التوسّط. - الطريقة
getLocation()في الفئةAdRequestالتي تعرض معلومات استهداف الموقع الجغرافي للمستخدم التي تم تمريرها سابقًا إلى الطريقةsetLocation(Location location). - الطريقة
getLocation()في الفئةMediationAdConfigurationالتي تعرض الموقع الجغرافي للمستخدم، إذا تم تحديده بواسطةAdRequest.
لا تستخدم Google بيانات الموقع الجغرافي لاستهداف الإعلانات. عليك استخدام واجهات برمجة التطبيقات التابعة لجهات خارجية لتوفير المعلومات لشبكات الإعلانات التابعة لجهات خارجية إذا كان ذلك مطلوبًا.
إيقاف واجهات الأحداث المخصّصة نهائيًا
تتيح الأحداث المخصّصة للناشرين الذين يستخدمون التوسّط إعداد مصدر إعلان بدون انقطاع لا يمثّل أحد مصادر الإعلانات المتوافقة في "مدير إعلانات Google".
تم إيقاف جميع واجهات الأحداث المخصّصة نهائيًا، وسيتم استخدام الفئة Adapter والواجهة MediationAdLoadCallback بدلاً منها.
يسرد الجدول التالي الفئة أو الواجهة المناسبة التي يجب استخدامها لكل واجهة حدث مخصّص بدءًا من الإصدار 21.0.0:
| واجهات الإصدار 20.0.0 | فئة/ واجهة الإصدار 21.0.0 |
|---|---|
| CustomEvent | المحوّل |
| CustomEventBanner | |
| CustomEventInterstitial | |
| CustomEventNative | |
| CustomEventBannerListener |
Adapter,
|
| CustomEventInterstitialListener | |
| CustomEventListener | |
| CustomEventNativeListener |
النقل من الإصدار 19 إلى الإصدار 20
تتضمّن الإصدار 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 من حزمة تطوير البرامج (SDK).
إيقاف "إعلانات البانر الذكية" نهائيًا لصالح "إعلانات البانر التكيُّفية"
تم إيقاف إعلانات البانر الذكية نهائيًا واستبدالها بإعلانات البانر التكيُّفية. توفّر "إعلانات البانر التكيُّفية" أداءً أفضل ومرونة أكبر في ضبط عرض الإعلان. إذا كنت تفضّل مواصلة استخدام إعلانات البانر ذات العرض الكامل، يمكنك إجراء ذلك باستخدام إعلانات البانر التكيُّفية، كما هو موضّح في مقتطف الرمز التالي:
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 | تمّت إزالته |
| واجهة 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 لتتوافقا مع جميع أشكال الإعلانات بملء الشاشة.
- تمت إزالة ميزات أداة الربط.
| الفئة | الإصدار 19.5.0 من واجهة برمجة التطبيقات | الإصدار 20.0.0 من واجهة برمجة التطبيقات | ملاحظات |
|---|---|---|---|
| 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 |
تم إيقاف فئة الإعدادات نهائيًا. | |
| getRewardedVideo |
تمّت إزالته | استخدِم واجهة برمجة التطبيقات RewardedAd بدلاً من ذلك. | |
| AdListener | onAdFailedToLoad(int) | onAd |
|
| onAdLeftApplication() | تمّت إزالته | تستخدم أشكال الإعلانات بملء الشاشة FullscreenContentCallback بدلاً من AdListener، ولا تتوفّر طريقة مكافئة في 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 |
تمّت إزالته |