ملاحظات حول الإصدار
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
الإصدار
تاريخ الإصدار
ملاحظات
25.5.0
17/09/2026
تم رفع الحد الأدنى لمستوى واجهة برمجة تطبيقات Android إلى 24.
تمّت إضافة "onInitializationFailed()" إلى "InitializationCompleteCallback". تُبلغ محوّلات التوسّط الآن عن أخطاء إعداد حِزم تطوير البرامج (SDK) التابعة لجهات خارجية إلى حزمة "SDK لإعلانات Google على الأجهزة الجوّالة" باستخدام رمز الخطأ ونطاق الخطأ ورسالة الخطأ.
عند استخدام ميزة التوسّط مع مصادر إعلانات الأحداث المخصّصة، يعرض ResponseInfo.getAdapterClassName() الآن اسم فئة الحدث المخصّص بدلاً من com.google.ads.mediation.customevent.CustomEventAdapter.
25.4.0
17/06/2026
تم إصلاح الأخطاء وإجراء تحسينات على الأداء.
25.3.0
21/05/2026
تمّت إضافة طريقة setAgeRestrictedTreatment() في RequestConfiguration.Builder وإيقاف setTagForChildDirectedTreatment() وsetTagForUnderAgeOfConsent() نهائيًا. استخدِم الطريقة الجديدة لضبط المعالجة المحظورة على فئات عمرية معيّنة للمستخدمين من الأطفال والمراهقين.
25.2.0
13/04/2026
تم إصلاح الأخطاء وإجراء تحسينات على الأداء.
25.1.0
16/03/2026
تم إصلاح خطأ في أداة فحص الإعلانات قد يؤدي إلى حدوث خطأ عند طلب إعلان اختباري خارج السياق يتضمّن عنوان URL فارغًا للمحتوى.
25.0.0
17/02/2026
التغييرات التي قد تؤدي إلى عطل:
تمت إزالة الفئة VersionInfo في الحزمة com.google.android.gms.ads.mediation.
تمت إزالة طريقة getConfiguration() المتوقفة نهائيًا في فئة RtbSignalData.
تمّت إزالة الدالتين onFailure(String) وonAdFailedToShow(String) اللتين تم إيقافهما نهائيًا في الفئات التالية:
تمت إزالة الفئة NativeAdViewHolder من الحزمة com.google.android.gms.ads.nativead.
تمت إزالة MIN_WIDTH_RATIO وMIN_HEIGHT_RATIO من MediationUtils لإتاحة حدود أكثر مرونة لمطابقة أحجام الإعلانات في التوسّط.
تم تعديل تبعية حزمة User Messaging Platform SDK إلى الإصدار 4.0.0.
تمت إتاحة استخدام "إعلانات البانر التكيُّفية الثابتة" الكبيرة. تم تصميم "إعلانات البانر التكيُّفية الثابتة الكبيرة" لزيادة التفاعل والإيرادات.
يمكنك طلب "إعلانات البانر التكيُّفية الثابتة" الكبيرة باستخدام الطرق التالية في فئة
AdSize:
تم إصلاح مشكلة عدم توفّر ترجمات لموارد حزمة SDK في الإصدارَين 24.6.0 و24.7.0.
تم إيقاف NativeAdViewHolder نهائيًا. استخدِم NativeAdView
لعرض "الإعلانات المدمجة مع المحتوى" بدلاً من ذلك.
تم إيقاف الطريقتَين AdPreloader.getConfigurations() وAdPreloader.getConfiguration(preloadId) نهائيًا. ولا تتوفّر بدائل لهذه الطرق.
24.7.0
09/10/2025
تم تصحيح تعليق توضيحي مفقود يقبل القيمة الفارغة في نوع القيمة التي تم إرجاعها لـ NativeCustomFormatAd.getDisplayOpenMeasurement().
لم تتغيّر الوظيفة، لأنّ قدرة الطريقة على عرض قيمة فارغة كانت متوقّعة من قبل.
تم الرجوع إلى إصدار سابق من تبعية androidx.webkit:webkit من 1.14.0 إلى 1.12.1 للحفاظ على التوافق مع الإصدار 7.3.1 من المكوّن الإضافي لنظام Gradle المتوافق مع Android.
24.6.0
08/09/2025
يمكن الآن لمحوّلات التوسّط في "الإعلانات المدمجة مع المحتوى" تنفيذ NativeAdMapper.destroy()
لتلقّي إشعار عند إتلاف "إعلان مدمج مع المحتوى".
24.5.0
24/07/2025
يمكن الآن للناشرين الذين لديهم إمكانية الوصول إلى الميزة استخدام رقم تعريف موضع الإعلان
لجميع أشكال الإعلانات.
تم إصلاح عطل يتعلّق برسالة الخطأ Fatal Exception: java.util.ConcurrentModificationException.
24.4.0
09/06/2025
تمت إضافة العديد من واجهات برمجة التطبيقات الجديدة للتحميل المسبَق للإعلانات وإيقاف الواجهات الحالية نهائيًا.
لا تزال ميزة "التحميل المسبَق للإعلان" في الإصدار الأوّلي المحدود.
24.3.0
19/05/2025
تم تعديل تبعية حزمة User Messaging Platform SDK إلى الإصدار 3.2.0.
24.2.0
07/04/2025
تم إصلاح الأخطاء وإجراء تحسينات على الأداء.
24.1.0
12/03/2025
الحدّ الأدنى لإصدار Kotlin هو 2.1.0 الآن.
تم إصلاح الأخطاء وإجراء تحسينات على الأداء.
سيتم نقل play-services-ads-lite إلى وتيرة إصدارات
منخفضة، ولن يتم توزيعه مع هذا الإصدار. لمزيد من المعلومات، يُرجى الاطّلاع على مستندات Lite SDK.
24.0.0
24/02/2025
التغييرات التي قد تؤدي إلى عطل:
تم رفع الحدّ الأدنى لمستوى واجهة برمجة تطبيقات Android إلى 23.
تمت إزالة جميع واجهات برمجة التطبيقات ذات الصلة بشكل "الإعلان البيني الذي يظهر أثناء التمرير".
تمت إزالة واجهات برمجة التطبيقات القديمة الخاصة باتجاه AppOpenAd.
تمت إزالة صفَّين (SearchAdView) وDynamicHeightSearchAdRequest صفوف.
تم تعديل تبعية حزمة User Messaging Platform SDK إلى الإصدار 3.1.0.
تمت إضافة MediationRewardedAdCallback.onUserEarnedReward()
وإيقاف نهائي لـ
MediationRewardedAdCallback.onUserEarnedReward(RewardItem).
يجب تعديل محوّلات التوسّط لاستخدام الطريقة الجديدة.
تم إيقاف جميع واجهات برمجة التطبيقات ذات الصلة بشكل "الإعلان البيني الذي يظهر أثناء التمرير" نهائيًا. على سبيل المثال،
AdSize.getCurrentOrientationInterscrollerAdSize().
23.5.0
29/10/2024
تم تعديل رسائل logcat الخاصة بتعذُّر تحميل الإعلانات التي تم تقديمها في الإصدار 23.4.0 من مستوى الخطأ إلى مستوى المعلومات.
تحسين تحقيق الربح من الإعلانات المخصّصة في "علامات التبويب المخصّصة" في WebView
API للإعلانات
23.4.0
30-09-2024
تؤدي حالات تعذُّر تحميل الإعلانات الآن إلى استدعاء رسالة logcat تتضمّن ad failed
to load في تتبُّع تسلسل استدعاء الدوال البرمجية لحالة التعذُّر. ويسجّل تتبُّع تسلسل استدعاء الدوال البرمجية هذه الرسالة كخطأ، ولكن لا يعني ذلك حدوث عطل. راجِع تصحيح أخطاء رسائل تسجيل الأخطاء الشائعة
لتفسير حالات تعذُّر تحميل الإعلانات الشائعة. إذا ظهر لك خطأ متكرّر
مرتبط بعرض الإعلانات ولم يتم توثيقه، يُرجى مشاركة تتبُّع تسلسل استدعاء الدوال البرمجية مع
فريق دعم Google Mobile Ads SDK (Legacy).
تم تعديل تبعية حزمة User Messaging Platform SDK إلى الإصدار 3.0.0.
23.2.0
27/06/2024
تمت إضافة AdView.isCollapsible()
للإشارة إلى ما إذا كان آخر إعلان بانر تم تحميله قابلاً للتصغير.
23.1.0
09/05/2024
يتطلّب الإصدار 34 من compileSdkVersion كحدّ أدنى.
محوّلات التوسّط في الإعلانات المدمجة مع المحتوى: تم إيقاف loadNativeAd
وloadRtbNativeAd() نهائيًا لصالح loadNativeAdMapper() وloadRtbNativeAdMapper().
يجب أن تنتقل المحوّلات إلى استخدام طرق التحميل الجديدة هذه والعناصر ذات الصلة.
23.0.0
07-03-2024
التغييرات التي قد تؤدي إلى عطل:
تمت زيادة الحد الأدنى لمستوى واجهة برمجة تطبيقات Android إلى 21.
تمت إزالة واجهة برمجة التطبيقات MobileAds.enableSameAppKey() المتوقفة نهائيًا
وتعديل الطريقة البديلة MobileAds.putPublisherFirstPartyIdEnabled()
لعرض قيمة منطقية حول ما إذا كان الاحتفاظ بعناصر التحكّم ناجحًا
أم لا.
Native Ads:
تمت إزالة AdLoader.forUnifiedNativeAd(). يمكنك استخدام
AdLoader.forNativeAd() كبديل.
تمت إزالة AdLoader.forCustomTemplateAd(). يمكنك استخدام
AdLoader.forCustomFormatAd() كبديل.
تمت إزالة AdFormat.UNKNOWN بدون استبدال. يجب أن تمرّر التطبيقات التي تستخدم
QueryInfo.generate()
شكل إعلان.
يمكن الآن ربط طرق AdManagerAdRequest.Builder المكتسبة من العنصر الرئيسي معًا لإنشاء عنصر من مكالمة واحدة.
تطلّب ذلك تغييرًا في بنية التوريث بحيث لا يرث AdManagerAdRequest.Builder من AdRequest.Builder.
التوسّط: تم تغيير القيمة المعروضة لكل من
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
31-01-2023
الإعلانات على شاشة فتح التطبيق: تم إيقاف AppOpenAd.load()
الطرق التي تقبل مَعلمة إدخال الاتجاه نهائيًا، وتمت إضافة طرق جديدة
لا تقبل إدخال الاتجاه. تحدّد الطرق الجديدة الاتجاه في وقت الطلب، بما يتوافق مع سلوك أشكال الإعلانات الأخرى بملء الشاشة.
التوسّط: تمت إضافة ميزة التوسّط لـ "الإعلانات على شاشة فتح التطبيق".
تمت إزالة الإذن RECEIVE_BOOT_COMPLETED من
التبعية androidx.work:work-runtime. إذا كنت تستخدم إصدارات Gradle أقدم من 7.2.0 وتحتاج إلى إذن لتطبيقك، قد تحتاج إلى الإعلان عن الإذن صراحةً في ملف بيان Android.
21.4.0
14/12/2022
أصبح رقم تعريف تطبيق "مدير إعلانات Google" مطلوبًا الآن لجميع تطبيقات "مدير إعلانات Google"،
ويجب أن يكون بالتنسيق ca-app-pub-################~##########. يُرجى الاطّلاع على ضبط تطبيقك لمزيد من التفاصيل.
أداة فحص الإعلانات: تم توسيع نطاق دعم حزمة تطوير البرامج (SDK) لعرض إعلانات البانر و"الإعلانات المدمجة مع المحتوى" التي يتم طلبها من خلال واجهة مستخدم "أداة فحص الإعلانات".
تمت إضافة ميزة "معرّف الطرف الأول الخاص بالناشر" (المعروفة سابقًا باسم "مفتاح التطبيق نفسه") لمساعدتك في عرض إعلانات أكثر صلةً وتخصيصًا باستخدام البيانات التي يتم جمعها من تطبيقاتك.
نسخة الإصدار الرسمية للجيل QueryInfo
21.3.0
10/10/2022
أداة فحص الإعلانات: تمت إضافة دعم حزمة تطوير البرامج (SDK) لطلب الإعلانات وعرضها
من خلال واجهة مستخدم "أداة فحص الإعلانات".
Google Mobile Ads SDK (Legacy) سيتم إيقاف إرسال المعرّف الإعلاني على 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
تمت إضافة إمكانية استخدام أجهزة Android 12 للتطبيقات التي تستهدف المستوى 31 من واجهة برمجة التطبيقات.
تمت إضافة إمكانية استخدام
معرِّف مجموعة التطبيقات
لحالات الاستخدام، مثل إعداد التقارير ومنع الاحتيال.
20.4.0
22-09-2021
اعتبارًا من الإصدار 20.4.0، تتضمّن حزمة Google Mobile Ads SDK (Legacy) الإذن
com.google.android.gms.permission.AD_ID في
بيان حزمة SDK الذي يتم دمجه تلقائيًا في بيان التطبيق من خلال
أدوات إصدار Android. لمزيد من المعلومات عن بيان الأذونات AD_ID، بما في ذلك كيفية إيقافه، يمكنك الرجوع إلى مقالة المساعدة هذه في مركز مساعدة Play Console.
تمت إضافة دالة الاستدعاء
onAdClicked()
إلى FullScreenContentCallback.
تم تفعيل دالة الاستدعاء
onAdClicked()
في فئة AdListener لشكل "الإعلانات المدمجة مع المحتوى".
تمت إضافة دالة الاستدعاء onAdImpression() إلى FullScreenContentCallback.
تم إيقاف تنسيق InstreamAd نهائيًا.
محوّلات التوسّط:
تم إيقاف MediationBannerAdapter وMediationInterstitialAdapter وMediationNativeAdapter نهائيًا. يجب أن تنفّذ المحوّلات الجديدة فئة Adapter لتحميل هذه الأشكال.
يمكن الآن لمحوّلات عروض الأسعار تنفيذ طرق تحميل مختلفة في فئة Adapter للأشكال المخصّصة لعروض الأسعار في الوقت الفعلي.
19.7.0
20/01/2021
التغييرات الرئيسية في:
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
20/10/2020
إعلانات البانر: يتم الآن استدعاء طريقة onAdImpression()
AdListener لإعلانات البانر.
تمت إضافة الطريقة setHttpTimeoutMillis() لتخصيص مهلة طلبات HTTPS التي يتم إجراؤها من خلال حزمة "SDK لإعلانات Google على الأجهزة الجوّالة".
19.4.0
10-09-2020
تمت إضافة إمكانية استخدام أجهزة Android 11 للتطبيقات التي تستهدف المستوى 30 لواجهة برمجة التطبيقات.
الإعلانات على شاشة فتح التطبيق: تم تغيير شكل AppOpenAd ليعمل بشكل أكبر كشكل إعلان بملء الشاشة بدلاً من عرض إعلان بانر. تمت إضافة الطريقتَين getResponseInfo() وshow() إلى AppOpenAd. تم إيقاف الفئتين AppOpenAdView
وAppOpenAdPresentationCallback نهائيًا.
التوسّط: تتوفّر الآن تقارير حالة التوسّط. استخدِم
ResponseInfo.getAdapterResponses()
للحصول على معلومات الاستجابة لكل شبكة إعلانات شاركت في طلب
إعلان.
الإعلانات القديمة مقابل مكافأة: تم إيقاف الإصدار RewardedVideoAd نهائيًا.
تم إصلاح خلل يتسبب في استدعاء MobileAds.initialize()
لمعالج الإكمال مرة واحدة فقط. يؤدي كل طلب إلى MobileAds.initialize() الآن إلى استدعاء دالة رد الاتصال عند الاكتمال.
تمت إضافة دوال استدعاء جديدة لتعذُّر التحميل إلى جميع أشكال الإعلانات التي تعرض
LoadAdError. مثال: onAdFailedToLoad(LoadAdError).
تم إيقاف دوال الاستدعاء المتعلّقة بتعذُّر التحميل نهائيًا والتي تعرض عددًا صحيحًا، على سبيل المثال: onAdFailedToLoad(int).
الإعلانات مقابل مكافأة: تمت إضافة onRewardedAdFailedToShow(AdError)
وتم إيقاف onRewardedAdFailedToShow(int) نهائيًا.
توسّط الإعلانات التي تضم مكافآت: تمت إضافة رمز الخطأ MEDIATION_SHOW_ERROR
الخاص بالعرض. جميع أخطاء العرض المتعلقة بالإعلانات المعروضة من خلال التوسّط
تُرجع الآن MEDIATION_SHOW_ERROR لـ AdError.getCode()
وNonNull AdError.getCause() يمثّل خطأ التوسّط
الأساسي.
19.2.0
18/06/2020
تمت إضافة التنسيق RewardedInterstitialAd. تتوفّر هذه الميزة في إصدار تجريبي خاص. يُرجى التواصل مع مدير حسابك لطلب
الوصول.
الإعلانات المدمجة مع المحتوى: تمت إضافة واجهة مستخدم "أداة التحقّق من الإعلانات المدمجة مع المحتوى" في طلبات الاختبار لمساعدتك في رصد انتهاكات سياسات الإعلانات المدمجة مع المحتوى وإصلاحها.
تم إصلاح عطل NullPointerException في MobileAds.initialize()
الذي حدث على بعض الأجهزة في التطبيقات التي تستخدم
حزمة تطوير البرامج (SDK) البسيطة.
19.0.1
18/03/2020
الإعلانات المدمجة مع المحتوى: تم إصلاح مشكلة تسرُّب الذاكرة التي كانت تحدث عند استخدام NativeCustomTemplateAd.
19.0.0
02/03/2020
تمت إضافة إمكانية قراءة مَعلمات الموافقة من الإصدار 2.0 من إطار الشفافية والموافقة الصادر عن مكتب IAB وسلسلة us_privacy الصادرة عن مكتب IAB.
تمّت إضافة setNeighboringContentUrls() وgetNeighboringContentUrls() إلى AdRequest.
تمت إضافة الفئة ResponseInfo التي توفّر معلومات عن إعلان تم تحميله.
بالنسبة إلى جميع أشكال الإعلانات، تم إيقاف getMediationAdapterClassName() نهائيًا
لصالح getResponseInfo().
الإعلانات المدمجة مع المحتوى: تمت إضافة الطريقتَين getDuration() وgetCurrentTime() إلى MediaContent.
التوسّط في الإعلانات المدمجة مع المحتوى: تمت إضافة الطريقتَين getDuration() وgetCurrentTime() إلى UnifiedNativeAdMapper لكي يتمكّن المحوّلون من تنفيذهما.
تمّت إضافة واجهات برمجة تطبيقات لشكل الإعلان "InstreamAd". تتوفّر هذه الميزة
في إصدار تجريبي خاص. يُرجى التواصل مع مدير حسابك لطلب الوصول.
إعلان البانر التكيُّفي: تم تغيير طرق إنشاء إعلانات البانر التكيُّفية في الفئة
AdSize. على سبيل المثال، تم تغيير اسم AdSize.getCurrentOrientationBannerAdSizeWithWidth() إلى AdSize.getCurrentOrientationAnchoredAdaptiveBannerAdSize().
التوسّط: يرصد الإصدار Google Mobile Ads SDK (Legacy) الآن الاستثناءات التي تطرحها محوّلات التوسّط.
توسّط الإعلانات مقابل مكافأة: تم إصلاح خلل كان يؤدي إلى عرض إعلان واحد فقط في حال تخزين عدة إعلانات مقابل مكافأة في ذاكرة التخزين المؤقت.
تمت إضافة طريقة setTestDeviceIds() لتفعيل إعداد
الأجهزة الاختبارية مرة واحدة لجميع طلبات عرض الإعلانات.
18.2.0
29-08-2019
تمّت إضافة واجهات برمجة تطبيقات لتنسيق AppOpenAd. تتوفّر هذه الميزة في إصدار تجريبي خاص.
يُرجى التواصل مع مدير حسابك لطلب الوصول.
التوسّط: يتم الآن رصد ومعالجة الاستثناءات في المحوّلات التي تتضمّن تتبُّع تسلسل استدعاء الدوال البرمجية Google Mobile Ads SDK (Legacy) من خلال Google Mobile Ads SDK (Legacy).
18.1.0
09/07/2019
الإصدار الرسمي لإتاحة قياس بيانات التطبيق
يتم تلقائيًا إعداد قياس بيانات التطبيق وإرسال البيانات عند بدء تشغيل التطبيق.
تمت إضافة خيار
تأخير قياس بيانات التطبيق
إلى أن يتم استدعاء Google Mobile Ads SDK (Legacy) بشكل صريح.
الإعلانات المدمجة مع المحتوى: بالنسبة إلى الإعلانات غير المخصّصة للفيديو، يمكن الآن ضبط نوع مقياس الصورة في MediaView باستخدام MediaView.setImageScaleType().
الإعلانات المدمجة مع المحتوى: تمت إضافة UnifiedNativeAd.getMediaContent().
يمكن الآن للناشرين الذين يحمّلون الصور باستخدام عناوين URL فقط الحصول على محتوى الوسائط الخاص بالإعلان، وتوفير صورة له، واستدعاء MediaView.setMediaContent() لتعبئة بيانات الصورة من خلال MediaView للإعلانات غير المخصّصة للفيديو.
لتجنُّب حدوث تعطُّل عند تشغيل التطبيق لأول مرة بعد تثبيته من "متجر Google Play"، يتطلّب هذا الإصدار من الناشرين الإفصاح عن تبعيات إضافية في ملف build.gradle:
تم إصلاح خطأ ANR الذي حدث في
android.media.AudioManager.getStreamVolume.
17.2.0
11/03/2019
إعلانات الفيديو مقابل مكافأة: تمت إضافة مجموعة جديدة من واجهات برمجة التطبيقات للإعلانات مقابل مكافأة (اطّلِع على حزمة
الإعلانات مقابل مكافأة
) التي تتيح لك تحميل إعلانات متعددة مقابل مكافأة في الوقت نفسه.
التوسّط: تمت إضافة مجموعة جديدة من واجهات برمجة التطبيقات لمحوّلات التوسّط التي تتيح
إجراء الإعداد الأولي. تنفّذ المحوّلات التي تستخدم واجهة برمجة التطبيقات الجديدة فئة Adapter.
على الناشرين الذين يستخدمون firebase-analytics مع الإصدار
17.2.0 من أي مكتبة إعلانات
(مثل 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.
على الناشرين الذين يستخدمون firebase-analytics مع الإصدار
17.1.1 من أي مكتبة إعلانات
(مثل com.google.android.gms:play-services-ads:17.1.1)
استخدام com.google.firebase:firebase-analytics:16.0.5.
على الناشرين في Google AdMob تحديد علامة
<meta-data> مع المفتاح
com.google.android.gms.ads.APPLICATION_ID
في ملف AndroidManifest.xml. يُرجى الرجوع إلى
دليل البدء لمزيد من التفاصيل.
الإعلانات المدمجة مع المحتوى: تم إيقاف NativeAppInstallAd وNativeContentAd وواجهات برمجة التطبيقات المرتبطة بهما نهائيًا واستبدالها بـ UnifiedNativeAd.
يُرجى الرجوع إلى الإعلانات المدمجة مع المحتوى
المتقدّمة الموحّدة للحصول على مزيد من التعليمات حول استخدام واجهات برمجة التطبيقات الجديدة.
الإعلانات المدمجة مع المحتوى: تمت إضافة ميزة "إيقاف هذا الإعلان".
الإعلانات المدمجة مع المحتوى: تمت إزالة سجلّ التحذير غير الضار: "يجب ألا تكون قيمة UnconfirmedClickListener فارغة أثناء ضبط ClickConfirmingView".
الإعلانات مقابل مكافأة: تمت إضافة طريقة setAdMetadataListener في RewardedVideoAd للاستماع إلى تغييرات البيانات الوصفية للإعلانات.
الإعلانات مقابل مكافأة: سيؤدي استدعاء destroy() إلى إلغاء المستمع.
تم إصلاح خطأ كان يتسبب في عدم تشغيل onRewardedVideoCompleted() على المحاكيات.
16.0.0
02/10/2018
ما مِن تغييرات على الإعلانات. لمزيد من المعلومات، يُرجى الاطّلاع على ملاحظات إصدار "خدمات Google Play".
15.0.0
12/04/2018
الإصدار التجريبي 3 من MRAID
الإعلانات المدمجة مع المحتوى: تمت إضافة واجهة برمجة التطبيقات Unified Native Ad API. يؤدي ذلك إلى دمج NativeAppInstallAds وNativeContentAds في نوع جديد واحد: UnifiedNativeAd.
ملاحظة: عند استخدام "الإعلانات المدمجة مع المحتوى"، يظهر تحذير غير ضار في السجلّات عند النقر على "الإعلان المدمج مع المحتوى": "يجب ألا تكون قيمة UnconfirmedClickListener فارغة أثناء ضبط ClickConfirmingView." يمكن تجاهل هذا التحذير، وستتم إزالته في الإصدار التالي.
12.0.1
28/03/2018
ما مِن تغييرات على الإعلانات. يمكنك الاطّلاع على ملاحظات إصدار "خدمات Google Play" لمزيد من التفاصيل.
12.0.0
20/03/2018
إعلانات الفيديو مقابل مكافأة: تمت إضافة طريقة رد الاتصال onRewardedVideoCompleted() إلى RewardedVideoAdListener.
التوسّط المدمج مع المحتوى: تمت إضافة طريقة trackViews()
إلى NativeAdMapper، ما يمنح المحوّلات إمكانية الوصول إلى
عناصر View المقابلة لمواد عرض الإعلانات المدمجة مع المحتوى الفردية.
تم إيقاف trackView() نهائيًا واستخدام trackViews() بدلاً منه.
11.8.0
18/12/2017
تم إصلاح الأخطاء وإجراء تحسينات عامة.
11.6.0
07/11/2017
تمت إضافة الفئة NativeAdViewHolder والطرق ذات الصلة في
NativeAppInstallAd وNativeContentAd.
تم إيقاف AdLoader.getMediationAdapterClassName نهائيًا (على الناشرين
استخدام الطرق التي تحمل الاسم نفسه في
NativeAppInstallAd وNativeContentAd بدلاً من ذلك).
تعرض الإعلانات الاختبارية الآن تصنيفًا في أعلى الإعلان. يُرجى الاطّلاع على
دليل الاختبار لمزيد من
التفاصيل.
11.4.0
19/09/2017
تمت إضافة طرق getMediationAdapterClassName() إلى الفئتَين NativeAppInstallAd وNativeContentAd. سيتم إيقاف الطريقة التي تحمل الاسم نفسه في AdLoader نهائيًا.
تمت إضافة طريقة loadAd() جديدة تستخدم عنصر PublisherAdRequest إلى الفئة RewardedVideoAd.
11.2.0
14/08/2017
تمت إضافة طريقة loadAds() إلى فئة AdLoader،
ما يسمح للتطبيقات بتحميل إعلانات فريدة متعددة في طلب واحد.
عند ترقية تطبيقك إلى الإصدار 11.2.0 أو إصدار أحدث من حزمة تطوير البرامج (SDK) لإعلانات Google على الأجهزة الجوّالة، يجب أيضًا تعديل build.gradle في تطبيقك لتحديد compileSdkVersion من الإصدار 26 (Android O) على الأقل. ولا يؤدي ذلك إلى تغيير طريقة تشغيل تطبيقك. لن يُطلب منك تعديل
targetSdkVersion.
بدءًا من الإصدار 11.2.0، يتوفّر Google Mobile Ads SDK (Legacy) من خلال مستودع Maven من Google. لمزيد من المعلومات، يُرجى الاطّلاع على ملاحظات إصدار "خدمات Google Play".
11.0.0
07/06/2017
تمت إضافة الطريقتَين onAdClicked() وonAdImpression() إلى الفئة AdListener.
لا يتم استدعاء هذه الطرق إلا لإعلانات تثبيت التطبيقات المدمجة مع المحتوى وإعلانات المحتوى المدمجة مع المحتوى.
تمّت إزالة الدالتين getInAppPurchaseListener() وsetInAppPurchaseListener() من الفئات AdView وInterstitialAd وNativeExpressAdView. تمّت أيضًا إزالة فئات الشراء داخل التطبيق ذات الصلة.
تمت إضافة إمكانية تفعيل "الوضع المجسم" في الإعلانات بملء الشاشة من خلال إضافة الطريقة setImmersiveMode() إلى الفئتَين PublisherInterstitialAd وRewardedVideoAd.
تمت إضافة واجهة OnPublisherAdViewLoadedListener وفئة PublisherAdViewOptions وفئة PublisherAdViewOptions.Builder للاستخدام مع AdLoader لطلبات الإعلانات المدمجة مع المحتوى بالإضافة إلى إعلانات البانر.
تمت إضافة واجهة OnImmersiveModeUpdatedListener الاختيارية التي يمكن لمحوّلات التوسّط تنفيذها لتلقّي إشعارات بشأن تعديلات الوضع المجسم.
تمت إضافة الطريقة getMediationAdapterClassName() إلى الفئة RewardedVideoAd.
تمت إضافة قواعد keep للحفاظ تلقائيًا على أسماء فئات محوّلات التوسّط عند استخدام ProGuard.
10.2.0
15/2/2017
الإصدار 10.2.x من "خدمات Google Play" هو أول إصدار لا يتضمّن الدعم الكامل للإصدار 2.3.x من Android (Gingerbread).
تتطلّب التطبيقات التي تم تطويرها باستخدام الإصدار 10.2.x من حزمة تطوير البرامج (SDK) والإصدارات الأحدث حدًا أدنى لمستوى واجهة برمجة تطبيقات Android يبلغ 14، ولا يمكن تثبيتها على الأجهزة التي تعمل بمستوى واجهة برمجة تطبيقات أقل من 14. لمزيد من المعلومات حول الخيارات المتاحة لك،
بما في ذلك إنشاء حِزم APK متعددة لتوسيع نطاق توافق تطبيقك مع
Android Gingerbread، يُرجى الاطّلاع على
مدوّنة مطوّري تطبيقات Android.
تمت إضافة إمكانية استخدام مواد عرض الفيديو لمحتوى "الإعلانات المدمجة مع المحتوى المتقدّمة"
و"إعلانات النماذج المخصّصة".
تمت إضافة الطرق getVideoController() وsetVideoOptions() وgetVideoOptions() إلى الفئة PublisherAdView.
تمت إضافة فئة AdChoicesView.
تمت إضافة الطريقتَين getAdChoicesContent() وsetAdChoicesContent() إلى الفئة NativeAdMapper.
تمت إضافة واجهة InitializableMediationRewardedVideoAdAdapter
لمحوّلات التوسّط في "إعلانات الفيديو مقابل مكافأة" التي تريد
الموافقة على الإعداد المبكر قبل تقديم طلب عرض الإعلان.
تمت إضافة إمكانية المعاينة داخل التطبيق وتحديد المشاكل وحلّها في "إدارة إعلانات Google".
10.0.1
21/11/2016
تم إصلاح الأخطاء وإجراء تحسينات عامة.
9.8.0
24/10/2016
تمت إعادة تفعيل MobileAds.Initialize(Context).
على الناشرين في "مدير إعلانات Google" استدعاء هذه الطريقة عند إعداد تطبيقاتهم. على الناشرين في AdMob مواصلة استخدام
MobileAds.Initialize(Context, String) وإرسال
الرمز البرمجي للتطبيق.
9.6.0
22-09-2016
تمت إضافة الفئة MediaView لإعلانات الفيديو المدمجة مع المحتوى (متقدّمة).
تمت إضافة طريقة openDebugMenu() إلى فئة
MobileAds لمعاينة Creative Preview
وتحديد المشاكل وحلّها في الوحدات الإعلانية في "مدير إعلانات Google".
تمت إضافة إمكانية استخدام الأحداث المخصّصة لإعلانات الفيديو التي تضم مكافأة.
بالنسبة إلى هذا الإصدار فقط، على التطبيقات التي تستخدم ProGuard للمعالجة اللاحقة
إضافة الخيار keep التالي إلى ملف إعداد ProGuard:
-keep public @com.google.android.gms.common.util.DynamiteApi class * { *; }
8.4.0
18/12/2015
تمت إضافة طريقة عامة،
MobileAds.setAppVolume()،
لإعلام Google Mobile Ads SDK (Legacy) بمستوى الصوت الحالي للتطبيق.
تم إصلاح الأخطاء وإجراء تحسينات.
8.3.0
6/11/2015
تمت إضافة إمكانية عرض "إعلانات الفيديو مقابل مكافأة".
تمت إضافة طريقة isLoading() إلى PublisherAdView
وPublisherInterstitialAd للتحقّق مما إذا كان طلب عرض الإعلان
قيد التقدّم.
تمت إضافة الطريقة setIsDesignedForFamilies() إلى
AdRequest.Builder
وPublisherAdRequest.Builder.
تمت إضافة طريقة destroy() إلى NativeAdView.
8.1.0
24-09-2015
إصلاحات أخطاء متنوّعة.
7.8.0
13-08-2015
الإصدار الرسمي من MRAID v2
تمت إضافة طريقة isLoading() إلى
AdLoader
وAdView
وInterstitialAd
للتحقّق مما إذا كان طلب عرض الإعلان قيد التنفيذ.
تم إيقاف PublisherAdRequest.Builder#setManualImpressionsEnabled() نهائيًا.
يمكنك استخدام PublisherAdView#setManualImpressionsEnabled() كبديل.
7.5.0
28/05/2015
تمت إضافة إمكانية استخدام أشكال الإعلانات المدمجة مع المحتوى لتثبيت التطبيقات والمحتوى على AdMob و"مدير إعلانات Google".
تمت إضافة إمكانية استخدام أشكال "الإعلانات المدمجة مع المحتوى" المخصّصة، وهي متاحة للحجوزات في "إدارة إعلانات Google".
7.3.0
28-04-2015
إصلاحات أخطاء متنوّعة.
7.0.0
19/03/2015
تمت إضافة الطريقتَين addCustomTargeting() وaddCategoryExclusion() إلى PublisherAdRequest.Builder.
تم إصلاح مشكلة كانت تؤدي إلى تسجيل PublisherAdView.recordManualImpression()
مرات ظهور متعددة في "إدارة إعلانات Google" عند استخدام ميزة احتساب مرات الظهور يدويًا.
تمت إضافة الطريقة setRequestAgent() إلى AdRequest.Builder وPublisherAdRequest.Builder.
يجب استخدام هذه الطريقة للإشارة إلى مصادر طلبات عرض الإعلانات من قِبل الجهات الخارجية التي تتوسّط إلى Google Mobile Ads SDK (Legacy).
6.5.87
08/12/2014
تم تقديم بنية JAR المقسّمة، ويمكن الآن لمطوّري Android Studio تضمين جزء الإعلانات فقط من "خدمات Google Play" بالاعتماد على com.google.android.gms:play‑services‑ads:6.+.
ملاحظة: يجب أن تشير التطبيقات التي تنشئ "إعلانات البانر" بتنسيق XML إلى
المكتبة com.google.android.gms:play‑services:6.+ بأكملها.
إصلاحات أخطاء متنوّعة.
6.1
08/10/2014
تمت إضافة طريقة getLocation() إلى
com.google.android.gms.ads.MediationAdRequest.
تمت إضافة وصف محتوى إلى زر إغلاق الإعلان البيني لتسهيل الاستخدام.
تمت إزالة تسجيل "لم يتم العثور على موارد Google Play" عندما يكون مشروع المكتبة مرتبطًا بشكل صحيح.
تمت إضافة getMediationAdapterClassName() إلى AdView
للحصول على اسم فئة محوّل التوسّط لشبكة المواقع الإعلانية الذي يعرض إعلانًا.
17.0.0
05/10/2018
تمت إضافة واجهات برمجة تطبيقات جديدة لتنفيذ الأحداث المخصّصة.
تمت إضافة مسار الشراء التلقائي لعمليات الشراء داخل التطبيق باستخدام واجهة Google Play Billing API.
4.4
07-05-2014
تمت إضافة واجهات برمجة تطبيقات جديدة لمحوّلات التوسّط.
تمت إضافة شكل إعلان جديد بحجم 320×100 LARGE_BANNER لكل من الهواتف والأجهزة اللوحية.
تمت إضافة شكل جديد للإعلانات البينية لعمليات الشراء داخل التطبيق. يمكنك ضبط
InAppPurchaseListener على InterstitialAd للاستماع
إلى أحداث عملية الشراء داخل التطبيق.
تم إصلاح الخطأ الذي يؤدي إلى تعطُّل "SecurityException" بسبب قراءة
gservices بدون إذن.
4.3
17/03/2014
تعمل دالة InterstitialAd الآن إذا تم تمرير سياق التطبيق.
تمت إضافة طريقة setContentUrl() إلى PublisherAdRequest.Builder.
تم إصلاح الاستثناء عند ظهور رسالة الخدمة غير مسجَّلة.
4.2
03-02-2014
إصلاحات أخطاء متنوّعة.
4.1
16/01/2014
تمت إضافة ميزة التوافق مع "مدير إعلانات Google" و"إعلانات شبكة البحث للتطبيقات المتوافقة مع الأجهزة الجوّالة".
تتضمّن السمة AdRequest.Builder الآن طريقة setLocation().
تم إصلاح عطل حدث عند طلب إعلان بيني بدون تحديد AdActivity في البيان.
4.0
31-10-2013
أصبحت واجهات برمجة تطبيقات "إعلانات Google على الأجهزة الجوّالة" الآن جزءًا من خدمات Google Play.
يتم تلقائيًا إرسال التحديثات المستقبلية لواجهات Google Mobile Ads API إلى الأجهزة من خلال "خدمات Google Play".
لا تتوفّر بعد "إعلانات Google" و"إعلانات على شبكة البحث" لتطبيقات الأجهزة الجوّالة.
تاريخ التعديل الأخير: 2026-11-10 (حسب التوقيت العالمي المتفَّق عليه)
[[["يسهُل فهم المحتوى.","easyToUnderstand","thumb-up"],["ساعَدني المحتوى في حلّ مشكلتي.","solvedMyProblem","thumb-up"],["غير ذلك","otherUp","thumb-up"]],[["لا يحتوي على المعلومات التي أحتاج إليها.","missingTheInformationINeed","thumb-down"],["الخطوات معقدة للغاية / كثيرة جدًا.","tooComplicatedTooManySteps","thumb-down"],["المحتوى قديم.","outOfDate","thumb-down"],["ثمة مشكلة في الترجمة.","translationIssue","thumb-down"],["مشكلة في العيّنات / التعليمات البرمجية","samplesCodeIssue","thumb-down"],["غير ذلك","otherDown","thumb-down"]],["تاريخ التعديل الأخير: 2026-11-10 (حسب التوقيت العالمي المتفَّق عليه)"],[],[]]