ملاحظات الإصدار

الإصدار تاريخ الإصدار Notes
23.2.0 27 حزيران (يونيو) 2024
  • تمت إضافة AdView.isCollapsible() للإشارة إلى ما إذا كان إعلان البانر الأخير الذي تم تحميله قابلاً للتصغير.
23.1.0 2024/05/09
  • يجب أن يكون الحد الأدنى للدرجات هو compileSdkVersion من 34.
  • محوّلات الوساطة الأصلية: تم إيقاف loadNativeAd وloadRtbNativeAd() لصالح loadNativeAdMapper() وloadRtbNativeAdMapper(). يجب نقل المحوّلات إلى استخدام طرق التحميل الجديدة هذه والعناصر ذات الصلة.
23.0.0 7 آذار (مارس) 2024
  • التغييرات التي قد تؤدي إلى أعطال:
    • تم رفع الحد الأدنى لمستوى واجهة برمجة تطبيقات Android إلى 21.
    • لمواصلة جمع مقاييس سلوك المستخدِمين في AdMob، عليك ربط تطبيقك على AdMob بمنصّة Firebase ودمج حِزمة تطوير البرامج (SDK) الخاصة بخدمة "إحصاءات Google لبرنامج Firebase" في تطبيقك.
    • تمت إزالة واجهة برمجة التطبيقات MobileAds.enableSameAppKey() المتوقّفة نهائيًا وتعديل الطريقة البديلة MobileAds.putPublisherFirstPartyIdEnabled() لعرض قيمة منطقية لتحديد ما إذا كانت حالة ثبات عنصر التحكّم ناجحة أم لا.
    • Native Ads:
      • تمت إزالة AdLoader.forUnifiedNativeAd(). استخدِم AdLoader.forNativeAd() بدلاً من ذلك.
      • تمت إزالة AdLoader.forCustomTemplateAd(). استخدِم AdLoader.forCustomFormatAd() بدلاً من ذلك.
    • تمت إزالة "AdFormat.UNKNOWN" بدون بديل. يجب أن تجتاز التطبيقات التي تستخدم QueryInfo.generate() شكل إعلان.
    • يمكن الآن ربط طُرق AdManagerAdRequest.Builder المكتسَبة من العنصر الرئيسي معًا لإنشاء عنصر من استدعاء واحد. وتتطلّب هذه العملية تغيير بنية الوراثة كي لا يكتسب العنصر AdManagerAdRequest.Builder بعد ذلك من AdRequest.Builder.
  • إضافة MobileAds.registerCustomTabsSession() لتحسين تحقيق الربح من الإعلانات في علامات التبويب المخصّصة. يُرجى الاطّلاع على تحسين علامات التبويب المخصّصة للحصول على مزيد من المعلومات.
  • تم تعديل اعتمادية SDK لمنصة User Messaging Platform إلى الإصدار 2.2.0.
22.6.0 6 حزيران (يونيو) 2023
22.5.0 30-10-2023
22.4.0 13 أيلول (سبتمبر) 2023
  • يجب أن يكون الحد الأدنى لقيمة العرض 33 هو compileSdkVersion.
  • أداة فحص الإعلانات: تمت إضافة دعم حزمة تطوير البرامج (SDK) لطلب الإعلانات المطلوبة وعرضها من خلال واجهة مستخدم "أداة فحص الإعلانات".
  • تمت إضافة طريقة QueryInfo.generate() جديدة تأخذ رقم تعريف الوحدة الإعلانية.
  • يتم تفعيل الاختبار الأولي لواجهات برمجة التطبيقات للحفاظ على الخصوصية للإصدار التجريبي من Attribution Reporting والإصدار التجريبي من Topics. يمكنك الاطّلاع على دليل AdMob مبادرة حماية الخصوصية على Android للحصول على مزيد من المعلومات.
22.3.0 2023/8/2022
  • تم توفير إمكانية إنشاء أحجام تكيُّفية باستخدام AdSize.FULL_WIDTH كعرض. في السابق، كان يتم التعامل مع أحجام الإعلانات التي تم إنشاؤها باستخدام AdSize.FULL_WIDTH على أنّها AdSize.SMART_BANNER.
22.2.0 5 تموز (يوليو) 2023
22.1.0 18 حزيران (يونيو) 2023
  • أداة فحص الإعلانات: تم تفعيل إمكانية إرسال طلبات الإعلان من واجهة مستخدم أداة فحص الإعلانات على الأجهزة التي لا تتضمّن "خدمات Google Play".
22.0.0 29 آذار (مارس) 2023
  • التغييرات التي قد تؤدي إلى أعطال:
    • تمت إزالة NativeCustomFormatAd.getVideoController() وNativeCustomFormatAd.getVideoMediaView() لصالح NativeCustomFormatAd.getMediaContent().
    • تمت إزالة MobileAds.getVersionString() لصالح MobileAds.getVersion().
    • تمت إزالة AdRequest.Builder.setAdInfo() لصالح AdRequest.Builder.setAdString().
    • تعرض الدالة AdManager.Builder.setAdString() الآن النوع AdRequest.Builder.
    • تمت إزالة MediationRewardedVideoAdAdapter وواجهات برمجة التطبيقات المرتبطة لصالح Adapter.
  • تمت إضافة "AdRequest.getRequestAgent()".
  • التوسّط: تم تغيير القيمة المعروضة في 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 تشرين الأول (أكتوبر) 2023
  • الإعلانات على شاشة فتح التطبيق: تم إيقاف طُرق AppOpenAd.load() نهائيًا التي تقبل مَعلمة إدخال الاتجاه، كما أضافت طرقًا جديدة لا تستخدم إدخال الاتجاه. تحدِّد الطرق الجديدة الاتجاه عند وقت الطلب، بما يتطابق مع سلوك تنسيقات ملء الشاشة الأخرى.
  • التوسّط: تمت إضافة دعم التوسّط للإعلانات على شاشة فتح التطبيق.
  • تمت إزالة إذن RECEIVE_BOOT_COMPLETED من الاعتمادية androidx.work:work-runtime. إذا كنت تستخدم إصدارات Gradle الأقدم من 7.2.0 وتحتاج إلى إذن للوصول إلى التطبيق، قد تحتاج إلى تقديم بيان عن الإذن صراحةً في بيان Android.
21.4.0 2022-12-14
  • يجب إدخال رقم تعريف تطبيق "مدير الإعلانات" الآن لجميع تطبيقات "مدير الإعلانات" كما يجب أن يكون بالتنسيق ca-app-pub-################~##########. راجِع ضبط تطبيقك لمعرفة مزيد من التفاصيل.
  • أداة فحص الإعلانات: توسيع نطاق دعم حزمة تطوير البرامج (SDK) لعرض إعلانات البانر والإعلانات المدمجة مع المحتوى المطلوبة من خلال واجهة مستخدم أداة فحص الإعلانات
  • تم توفير إمكانية استخدام رقم تعريف الطرف الأول للناشر (المعروف سابقًا باسم مفتاح التطبيق نفسه) لمساعدتك في عرض إعلانات أكثر صلة وتخصيصًا باستخدام البيانات التي تم جمعها من تطبيقاتك.
  • إصدار الإصدار الرسمي لجيل QueryInfo
21.3.0 2022-10-10
  • أداة فحص الإعلانات: تمت إضافة دعم حِزم تطوير البرامج (SDK) لطلب الإعلانات وعرضها المطلوبة من خلال واجهة مستخدم أداة فحص الإعلانات.
  • الإعلانات المدمجة مع المحتوى:
  • الإعلانات المدمجة مع المحتوى المخصّصة:
21.2.0 6 أيلول (سبتمبر) 2022
  • أداة فحص الإعلانات: تمت إضافة دعم حزمة تطوير البرامج (SDK) لتصدير سجلات طلبات الإعلانات من خلال Android Sharesheet.
21.1.0 2022/7/14
  • تمت إتاحة تحقيق الربح من الإعلانات في WebView. يمكنك الاطّلاع على دمج واجهة WebView API للإعلانات للحصول على مزيد من التفاصيل.
  • تمت إضافة getResponseExtras() إلى ResponseInfo ما قد يعرض معلومات إضافية حول استجابة الإعلان.
21.0.0 25 أيار (مايو) 2022
  • التغييرات التي قد تؤدي إلى أعطال:
    • تتطلّب حزمة "SDK لإعلانات Google على الأجهزة الجوّالة" الآن أن تستخدم جميع التطبيقات المستوى 19 من واجهة برمجة تطبيقات Android كحد أدنى للتشغيل.
    • تمت إضافة تعليقات @NonNull التوضيحية في كل طريقة لم تحدّد في السابق قابلية القيم الفارغة بشكل صريح.
    • تمت إزالة طريقة AdRequest.Builder.addNetworkExtras(). استخدِم AdRequest.Builder.addNetworkExtrasBundle() بدلاً منها.
    • تمت إزالة طرق الموقع الجغرافي التالية:
      • setLocation() على AdRequest.Builder
      • getLocation() في AdRequest
      • getLocation() على MediationAdConfiguration
  • تمت إضافة علامات البيان لتحسين الإعداد وتحميل الإعلانات. يمكنك الاطّلاع على دليل تحسين الإعداد وتحميل الإعلانات لمزيد من التفاصيل.
  • تم إيقاف العمل بها في MobileAds.getVersionString(). استخدِم MobileAds.getVersion() بدلاً من ذلك.
  • تمت إضافة الطريقة getLoadedAdapterResponseInfo() في ResponseInfo.
  • تمت إضافة الطرق التالية في AdapterResponseInfo:
    • getAdSourceName()
    • getAdSourceId()
    • getAdSourceInstanceName()
    • getAdSourceInstanceId()
  • تمت إضافة دعم للأحداث المخصّصة في "أداة فحص الإعلانات".
20.6.0 2022-02-22
20.5.0 2021-11-18
  • تمت إضافة دعم لأجهزة Android 12 للتطبيقات التي تستهدف المستوى 31 لواجهة برمجة التطبيقات.
  • تمت إضافة إتاحة رقم تعريف مجموعة التطبيقات لحالات الاستخدام مثل إعداد التقارير ومنع الاحتيال.
20.4.0 2021-09-22
  • بدءًا من الإصدار 20.4.0، ستتضمّن حزمة "SDK لإعلانات Google على الأجهزة الجوّالة" الإذن com.google.android.gms.permission.AD_ID في ملف بيان حزمة SDK الذي يتم دمجه تلقائيًا في بيان التطبيق من خلال أدوات الإصدار في Android. لمزيد من المعلومات حول بيان أذونات AD_ID، بما في ذلك كيفية إيقافه، يمكنك الرجوع إلى مقالة مركز مساعدة Play Console هذه.
  • تمت إضافة معاودة الاتصال onAdClicked() إلى FullScreenContentCallback.
  • تم تفعيل معاودة الاتصال onAdClicked() في الفئة AdListener لشكل الإعلان المدمج مع المحتوى.
20.3.0 23 آب (أغسطس) 2021
20.2.0 2021-06-08
  • تمت إضافة دعم "أداة فحص الإعلانات" (إصدار تجريبي) لناشري "مدير إعلانات Google".
20.1.0 29 نيسان (أبريل) 2021
  • إعلان البانر التكيُّفي: تمت إضافة AdSize.getInlineAdaptiveBannerAdSize() لطلب إعلانات البانر التكيُّفية المضمّنة بالحد الأقصى للارتفاع.
  • تمت إضافة AdError.toString() لتسهيل عملية التسجيل.
20.0.0 2021-04-05
  • التغييرات التي قد تؤدي إلى أعطال:
    • تمت إزالة واجهة برمجة تطبيقات Interstitial القديمة.
    • تمت إزالة واجهة برمجة تطبيقات RewardedVideoAd القديمة.
    • تمت إزالة الصفوف التي تبدأ بـ Publisher (مثل: PublisherAdView).
    • تمت إزالة CustomRenderedAd.
    • تمت إزالة InstreamAd.
    • تمت إزالة SearchAdRequest.
    • تمت إزالة AdListener.onAdLeftApplication().
    • تمت إزالة NativeAppInstallAd وNativeContentAd وUnifiedNativeAd. يتوفّر الآن شكل واحد من أشكال الإعلانات المدمجة مع المحتوى باسم NativeAd.
    • أصبحت RewardedAd الآن فئة مجردة. استخدِم الطريقة الثابتة RewardedAd.load() لتحميل إعلان يضم مكافأة.
  • تمت إضافة أداة فحص الإعلانات (إصدار تجريبي).
  • تم إيقاف AdSize.SMART_BANNER لصالح إعلانات البانر التكيفية.
  • تمت إضافة تعليقات توضيحية صريحة تشير إلى إمكانية القيم الفارغة في جميع واجهات برمجة التطبيقات العامة.
19.8.0 15 آذار (مارس) 2021
  • تمت إضافة اعتماد إلى حزمة تطوير البرامج لمنصة User Messaging Platform.
  • تمت إضافة معاودة الاتصال onAdImpression() إلى FullScreenContentCallback.
  • تم إيقاف تنسيق InstreamAd نهائيًا.
  • محوّلات التوسّط:
    • تم إيقاف ميزات MediationBannerAdapter وMediationInterstitialAdapter وMediationNativeAdapter نهائيًا. ويجب أن تطبّق المحوّلات الجديدة الفئة Adapter لتحميل هذه التنسيقات.
    • يمكن لمحوّلات عروض الأسعار الآن تنفيذ طرق تحميل مختلفة في الفئة Adapter للأشكال التي تخصّ عرض الأسعار في الوقت الفعلي (RTB).
19.7.0 2021-01-20
  • التغييرات الرئيسية التي سيتم إجراؤها على:
    • InterstitialAd
    • RewardedAd
    • NativeAd
    • AppOpenAd
  • تم إيقاف العمل بها في CustomRenderedAd.
  • تم نهائيًا إيقاف الفئات والحِزم التي تستخدم البادئة Publisher واستبدالها بالبادئة AdManager.
  • آخر إصدار ثانوي قبل الإصدار 20.0.0 في الإصدار 20.0.0، ستتم إزالة جميع واجهات برمجة التطبيقات التي تم وضع علامة عليها بأنّها متوقّفة نهائيًا في الإصدار الحالي والإصدارات السابقة. يمكنك الاطّلاع على دليل نقل البيانات إلى الإصدار 20.0.0 للحصول على مزيد من التفاصيل.
19.6.0 2020-12-04
  • تم إيقاف الطريقة onAdLeftApplication() AdListener.
  • تم إصلاح خطأ يُطلب من مستخدمي أجهزة Android 11 اختيار متصفّح عند النقر على إعلان.
19.5.0 2020-10-20
  • إعلانات البانر: تم تغيير اسم الطريقة onAdImpression() AdListener الآن إلى إعلانات البانر.
  • تمت إضافة الطريقة setHttpTimeoutMillis() لتخصيص مهلة مكالمات HTTPS التي تجريها من خلال حزمة "SDK لإعلانات Google على الأجهزة الجوّالة".
19.4.0 2020-09-10
  • تمت إضافة الدعم لأجهزة Android 11 للتطبيقات التي تستهدف المستوى 30 لواجهة برمجة التطبيقات.
  • الإعلانات على شاشة فتح التطبيق: تم تغيير تنسيق AppOpenAd ليعمل بتنسيق ملء الشاشة أكثر من عرض البانر. تمت إضافة الطريقتَين getResponseInfo() وshow() إلى AppOpenAd. تم إيقاف صفَي AppOpenAdView وAppOpenAdPresentationCallback صفًا.
  • التوسّط: أصبح إعداد تقارير حالة التوسّط متاحًا الآن. استخدِم ResponseInfo.getAdapterResponses() للحصول على معلومات الاستجابة لكل شبكة إعلانات شاركت في طلب إعلان.
  • الإعلانات التي تضم مكافأة القديمة: تم إيقاف العمل بها في RewardedVideoAd.
  • تم إصلاح الخطأ الذي تسبب في استدعاء MobileAds.initialize() لمُعالِج إكمال العملية مرّة واحدة فقط. كل طلب إلى MobileAds.initialize() يستدعي الآن معاودة الاتصال لإكمال العملية.
19.3.0 2020-07-20
  • تمت إضافة getDomain() وgetCause() طريقة إلى AdError.
  • تمت إضافة استدعاءات جديدة لتعذُّر التحميل إلى جميع أشكال الإعلانات التي تعرض رمز LoadAdError. على سبيل المثال: onAdFailedToLoad(LoadAdError).
  • تم إيقاف استدعاءات إخفاق التحميل التي تم إيقافها، والتي تعرض عددًا صحيحًا، على سبيل المثال، onAdFailedToLoad(int).
  • الإعلانات التي تضم مكافأة: تمت إضافة onRewardedAdFailedToShow(AdError) وإيقاف onRewardedAdFailedToShow(int) نهائيًا.
  • التوسّط بمكافأة: تمت إضافة رمز خطأ العرض التقديمي MEDIATION_SHOW_ERROR. جميع أخطاء العرض التقديمي المتعلقة بالإعلانات التي تعتمد على التوسّط تعرض الآن MEDIATION_SHOW_ERROR لعنوان AdError.getCode() وAdError.getCause() غير فارغة تمثّل خطأ التوسط الأساسي.
19.2.0 18 حزيران (يونيو) 2020
  • تمت إضافة تنسيق RewardedInterstitialAd. تتوفّر هذه الميزة حاليًا في إصدار تجريبي خاص. يُرجى التواصل مع مدير حسابك لطلب إذن الوصول.
  • الإعلانات المدمجة مع المحتوى: تمت إضافة واجهة مستخدم أداة التحقّق من الإعلانات المدمجة مع المحتوى إلى طلبات الاختبار لمساعدتك في رصد انتهاكات السياسات المدمجة مع المحتوى وإصلاحها.
  • تمت إضافة الطريقة MobileAds.disableMediationAdapterInitialization(). وعليك طلب هذه الطريقة قبل إعداد حزمة "SDK لإعلانات Google على الأجهزة الجوّالة" لإيقاف إعداد محوّل التوسّط.
19.1.0 16 نيسان (أبريل) 2020
19.0.1 18 آذار (مارس) 2020
  • الإعلانات المدمجة مع المحتوى: تم إصلاح تسرّب الذاكرة الذي حدث عند استخدام NativeCustomTemplateAd.
19.0.0 2 آذار (مارس) 2020
  • تمت إتاحة قراءة مَعلمات الموافقة من الإصدار 2.0 من إطار الشفافية والموافقة الصادر عن مكتب IAB وسلسلة مكتب IAB us_privacy.
  • تمت إضافة setNeighboringContentUrls() وgetNeighboringContentUrls() إلى AdRequest.
  • تمت إضافة الفئة ResponseInfo التي توفّر معلومات حول إعلان تم تحميله.
  • بالنسبة إلى جميع أشكال الإعلانات، تم إيقاف getMediationAdapterClassName() نهائيًا لصالح getResponseInfo().
  • الإعلانات المدمجة مع المحتوى: تمت إضافة طريقتَين getDuration() وgetCurrentTime() إلى MediaContent.
  • التوسّط الأصلي: تمت إضافة الطريقتين getDuration() وgetCurrentTime() إلى UnifiedNativeAdMapper حتى يتم تنفيذ المحوّلات.
  • تم إيقافها AdRequest.Builder.addTestDevice(). استخدِم RequestConfiguration.Builder.setTestDeviceIds() بدلاً من ذلك.
18.3.0 2019-11-05
  • تمت إضافة واجهات برمجة تطبيقات لشكل الإعلان InstreamAd. تتوفّر هذه الميزة حاليًا كإصدار تجريبي خاص. يُرجى التواصل مع مدير حسابك لطلب إذن الوصول.
  • إعلان البانر التكيُّفي: تم تغيير طرق إنشاء إعلانات البانر التكيُّفية في الفئة AdSize. على سبيل المثال، تمت إعادة تسمية AdSize.getCurrentOrientationBannerAdSizeWithWidth() إلى AdSize.getCurrentOrientationAnchoredAdaptiveBannerAdSize().
  • التوسّط: أصبحت حزمة "SDK لإعلانات Google على الأجهزة الجوّالة" ترصد الاستثناءات الناتجة من محوّلات التوسّط.
  • التوسّط بمكافأة: تم إصلاح خطأ كان يؤدي إلى ظهور إعلان واحد فقط إذا تم تخزين العديد من الإعلانات التي تضم مكافأة على التوسّط في ذاكرة التخزين المؤقت.
  • تمت إضافة الطريقة setTestDeviceIds() لتفعيل إعداد الأجهزة الاختبارية مرة واحدة لجميع طلبات الإعلان.
18.2.0 29 آب (أغسطس) 2019
  • تمت إضافة واجهات برمجة تطبيقات لتنسيق AppOpenAd. تتوفّر هذه الميزة حاليًا كإصدار تجريبي خاص. يُرجى التواصل مع مدير حسابك لطلب إذن الوصول.
18.1.1 23 تموز (يوليو) 2019
  • التوسّط: يتم الآن إعداد المحوّلات عند استدعاء التطبيقات MobileAds.initialize(Context, OnInitializationCompleteListener).
  • التوسّط: يتم الآن اكتشاف استثناءات المحوّلات التي تتضمّن عمليات تتبُّع تسلسُل استدعاء الدوال البرمجية حزمة "SDK لإعلانات Google على الأجهزة الجوّالة" والتعامل معها من خلال حزمة "SDK لإعلانات Google على الأجهزة الجوّالة".
18.1.0 2019-07-09
  • الإصدار الرسمي لدعم قياس أداء التطبيقات.
  • يبدأ قياس التطبيقات بتهيئة البيانات وإرسالها عند بدء تشغيل التطبيق تلقائيًا. تمت إضافة خيار تأخير قياس أداء التطبيقات إلى أن يتم استدعاء "SDK لإعلانات Google على الأجهزة الجوّالة" بشكل صريح.
  • تمت إضافة طريقة إعداد جديدة، وهي MobileAds.initialize(Context, OnInitializationCompleteListener)، لإعلامك عند اكتمال إعداد "SDK لإعلانات Google على الأجهزة الجوّالة" وجميع محوّلات التوسّط التي تم ضبطها.
  • تمت إضافة MobileAds.getInitializationStatus() لتوفير حالة الإعداد لجميع شبكات الإعلانات التي تم إعدادها لتطبيقك.
  • تمت إضافة MobileAds.getRequestConfiguration(). يتم استخدام مَعلمات الاستهداف التي تم ضبطها على عنصر الضبط هذا لجميع طلبات الإعلانات.
  • الإعلانات المدمجة مع المحتوى: تمت إضافة طريقة NativeAdOptions.Builder.setMediaAspectRatio() لطلب نسبة عرض إلى ارتفاع محدَّدة لمادة عرض الوسائط الخاصة بالإعلانات المدمجة مع المحتوى. ويكون لهذا الخيار الأولوية على طريقة setImageOrientation() التي تم إيقافها نهائيًا الآن.
  • الإعلانات المدمجة مع المحتوى: بالنسبة إلى الإعلانات غير الفيديوهات، يمكن الآن ضبط نوع مقياس الصورة في MediaView باستخدام MediaView.setImageScaleType().
  • الإعلانات المدمجة مع المحتوى: تمت إضافة UnifiedNativeAd.getMediaContent(). يمكن الآن للناشرين الذين يحمّلون الصور عبر عناوين URL فقط الحصول على محتوى الوسائط للإعلان وتوفير صورة له وطلب MediaView.setMediaContent() لتعبئة بيانات الصور من خلال MediaView للإعلانات التي لا تتضمّن فيديو.
  • توسّط الإعلانات المدمجة مع المحتوى: يمكن للمحوّلات الآن توفير نسبة العرض إلى الارتفاع من خلال UnifiedNativeAdMapper.setMediaContentAspectRatio().
  • تمت إضافة التبعيات إلى play-services-measurement وplay-services-measurement-sdk. ولم تعُد التطبيقات تحتاج إلى إضافة هذه التبعيات بشكل صريح.
18.0.0 17 حزيران (يونيو) 2019
  • نقل البيانات من مكتبات دعم Android إلى مكتبات Jetpack (AndroidX) للحصول على مزيد من المعلومات، يمكنك الرجوع إلى ملاحظات إصدار "خدمات Google Play".
  • لتجنُّب حدوث تعطُّل عند التشغيل لأول مرة بعد تثبيت التطبيق من "متجر Play"، يطلب هذا الإصدار من الناشرين الإفصاح عن سمات إضافية تابعة في الإصدار.gradle:
    com.google.android.gms:play-services-measurement:17.0.0
    com.google.android.gms:play-services-measurement-sdk:17.0.0
17.2.1 2019/05/21
  • إصلاح خطأ ANR الذي نشأ في android.media.AudioManager.getStreamVolume
17.2.0 2019/3/11
  • فيديو يضم مكافأة: تمت إضافة مجموعة جديدة من واجهات برمجة التطبيقات التي تضم مكافأة (يمكنك الاطّلاع على الحزمة بمكافأة) التي تتيح لك تحميل عدة إعلانات تضم مكافأة بشكل متزامن.
  • التوسّط: تمت إضافة مجموعة جديدة من واجهات برمجة التطبيقات لمهايئات التوسّط التي تتيح الإعداد. تنفّذ المحوّلات التي تنفّذ واجهة برمجة التطبيقات الجديدة الفئة 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/1/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 2018-12-03
  • الناشرون الذين يستخدمون 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 2018-11-12
  • تم إصلاح الخطأ الذي أدى إلى ظهور مجموعات معيّنة من 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.
17.1.0 2018-11-02
17.0.0 2018-10-05
  • على ناشري AdMob Google تحديد علامة <meta-data> مع المفتاح com.google.android.gms.ads.APPLICATION_ID في ملف AndroidManifest.xml. راجِع دليل البدء للاطّلاع على مزيد من التفاصيل.
  • الإعلانات المدمجة مع المحتوى: تم إيقاف NativeAppInstallAd وNativeContentAd وواجهات برمجة التطبيقات المرتبطة بها لصالح UnifiedNativeAd. يُرجى الرجوع إلى التوحيد المتقدم للإعلانات المدمجة مع المحتوى للحصول على مزيد من التعليمات عن استخدام واجهات برمجة التطبيقات الجديدة.
  • الإعلانات المدمجة مع المحتوى: تمت إضافة ميزة "تجاهل هذا الإعلان".
  • الإعلانات المدمجة مع المحتوى: تمت إزالة سجلّ التحذير الأساسي: "UnconfirmedClickListener يجب ألا يكون فارغًا عند تحديد ClickConfirmingView".
  • الإعلانات التي تضم مكافأة: تمت إضافة الطريقة setAdMetadataListener في RewardedVideoAd للاستماع إلى التغييرات في البيانات الوصفية للإعلانات.
  • الإعلانات التي تضم مكافأة: سيؤدي طلب destroy() إلى إلغاء المستمعين.
  • تم إيقاف الطرق التالية في AdRequest.Builder.
  • تم إصلاح الخطأ المتمثل في عدم إطلاق onRewardedVideoCompleted() على المحاكيات.
16.0.0 2018-10-02
  • ما مِن تغييرات في الإعلانات. للحصول على مزيد من المعلومات، يمكنك الرجوع إلى ملاحظات الإصدار في "خدمات Google Play".
15.0.0 2018/4/12
  • الإصدار 3 من MRAID التجريبي.
  • الإعلانات المدمجة مع المحتوى: تمت إضافة واجهة برمجة التطبيقات الموحدة للإعلانات المدمجة مع المحتوى. يؤدي هذا إلى الجمع بين NativeAppInstallAds وNativeContentAds في نوع جديد واحد: UnifiedNativeAd.
  • ملاحظة: عند استخدام الإعلانات المدمجة مع المحتوى، هناك تحذير خطير يظهر في السجلات عند النقر على الإعلان المدمج مع المحتوى: "يجب ألا تكون قيمة UnconfirmedClickListener فارغة عند تعيين ClickConfirmingView." يمكن تجاهل هذا التحذير، وستتم إزالته في الإصدار التالي.
12.0.1 28 آذار (مارس) 2018
  • ما مِن تغييرات في الإعلانات. للحصول على مزيد من التفاصيل، يمكنك الاطّلاع على ملاحظات الإصدار لخدمات Google Play.
12.0.0 2018/3/20
  • إعلان فيديو يضم مكافأة: تمت إضافة طريقة معاودة الاتصال onRewardedVideoCompleted() إلى RewardedVideoAdListener.
  • توسط الإعلانات المدمجة مع المحتوى: تمت إضافة الطريقة trackViews() إلى NativeAdMapper، ما يمنح المحوّلات إمكانية الوصول إلى View عناصر تتوافق مع مواد العرض الفردية للإعلانات المدمجة مع المحتوى. تم إيقاف trackView() لصالح trackViews().
11.8.0 2017-12-18
  • تم إصلاح الأخطاء وإدخال تحسينات عامة.
11.6.0 2017-11-07
  • تمت إضافة الفئة NativeAdViewHolder والطرق ذات الصلة في NativeAppInstallAd وNativeContentAd.
  • تم إيقاف سمة AdLoader.getMediationAdapterClassName نهائيًا (على الناشرين استخدام طُرق الاسم نفسه في NativeAppInstallAd وNativeContentAd بدلاً من ذلك).
  • تعرض الإعلانات الاختبارية الآن تصنيفًا أعلى الإعلان. يُرجى الاطّلاع على دليل الاختبار لمعرفة مزيد من التفاصيل.
11.4.0 2017/9/19
  • تمت إضافة getMediationAdapterClassName() طريقة إلى الصفَّين NativeAppInstallAd وNativeContentAd. سيتم إيقاف الطريقة التي تحمل الاسم نفسه في AdLoader نهائيًا.
  • تمت إضافة طريقة onVideoEnd() إلى طرق الفئة MediationNativeListener وhasVideoContent() وsetHasVideoContent() وsetMediaView() إلى الفئة NativeAdMapper والطريقتين getAdVolume() وisAdMuted() إلى الفئة NativeMediationAdRequest لإتاحة توسّط الفيديوهات المدمجة مع المحتوى.
  • تمت إزالة الصف SearchAdRequest.
11.2.2 2017/9/05
  • تمت إضافة طريقة loadAd() جديدة تأخذ كائن PublisherAdRequest إلى الفئة RewardedVideoAd.
11.2.0 2017/8/14
  • تمت إضافة الطريقة loadAds() إلى الفئة AdLoader، والتي تسمح للتطبيقات بتحميل عدة إعلانات فريدة في طلب واحد.
  • عند ترقية تطبيقك إلى الإصدار 11.2.0 أو إصدار أحدث من حزمة "SDK لإعلانات Google على الأجهزة الجوّالة"، يجب أيضًا تحديث build.gradle في تطبيقك لتحديد compileSdkVersion على الأقل من 26 (Android O). ولن يؤدي ذلك إلى تغيير طريقة تشغيل تطبيقك. ولن يُطلب منك تحديث targetSdkVersion.
  • تتوفّر حزمة "SDK لإعلانات Google على الأجهزة الجوّالة" بدءًا من الإصدار 11.2.0، عبر مستودع Maven من Google. لمزيد من المعلومات، يمكنك الاطّلاع على ملاحظات إصدار "خدمات Google Play".
11.0.0 7 حزيران (يونيو) 2017
  • تمت إضافة الطريقتَين onAdClicked() وonAdImpression() إلى الفئة AdListener. ولا يتم استدعاء هاتين الطريقتين إلا لإعلانات تثبيت التطبيقات المدمجة مع المحتوى والإعلانات المُدمجة مع المحتوى.
  • تمت إزالة الطريقتَين getInAppPurchaseListener() وsetInAppPurchaseListener() من الصفوف AdView وInterstitialAd وNativeExpressAdView. وتمت أيضًا إزالة فئات الشراء داخل التطبيق ذات الصلة.
  • تمت إضافة الطرق OnVideoMute() وOnVideoPause() وOnVideoPlay() وOnVideoStart() إلى الفئة VideoController.VideoLifecycleCallbacks.
  • تمت إضافة إمكانية تفعيل الوضع المجسم في الإعلانات التي تظهر بملء الشاشة من خلال إضافة طريقة setImmersiveMode() إلى الفئتَين PublisherInterstitialAd وRewardedVideoAd.
  • تمت إضافة الواجهة OnPublisherAdViewLoadedListener وفئة PublisherAdViewOptions وفئة PublisherAdViewOptions.Builder لاستخدامها مع AdLoader لطلبات الإعلانات المدمجة مع المحتوى وإعلانات البانر.
  • تمت إضافة الواجهة الاختيارية OnImmersiveModeUpdatedListener التي يمكن لمحوّلات التوسّط تنفيذها للاطّلاع على تعديلات الوضع المجسم.
  • وتمت إضافة الطريقة getMediationAdapterClassName() إلى الفئة RewardedVideoAd.
  • تمت إضافة قواعد keep للاحتفاظ تلقائيًا بأسماء فئات محوّلات التوسّط عند استخدام ProGuard.
10.2.0 2017-2-15
  • الإصدار 10.2.x من "خدمات Google Play" هو الإصدار الأول الذي لم يعُد متوافقًا مع الإصدار 2.3.x من نظام التشغيل Android (Gingerbread). تتطلّب التطبيقات التي تم تطويرها باستخدام الإصدار 10.2.x والإصدارات الأحدث من حزمة تطوير البرامج (SDK) أو الإصدارات الأحدث المستوى 14 من واجهة برمجة تطبيقات Android على الأقل ولا يمكن تثبيتها على الأجهزة التي تعمل بمستوى واجهة برمجة تطبيقات أقل من 14. لمعرفة المزيد من المعلومات حول الخيارات المتاحة لك، بما في ذلك إنشاء عدة حِزم APK لتوسيع نطاق دعم تطبيقك لنظام Android Gingerbread، يُرجى الاطّلاع على مدوّنة مطوّري تطبيقات Android.
  • تم توفير مواد عرض الفيديو لمحتوى الإعلان المدمج مع المحتوى (المتقدم) وإعلانات النماذج المخصصة.
  • تمت إضافة الطرق getVideoController() وsetVideoOptions() وgetVideoOptions() إلى الفئة PublisherAdView.
  • تمت إضافة الصف AdChoicesView.
  • تمت إضافة الطريقتَين getAdChoicesContent() وsetAdChoicesContent() إلى الفئة NativeAdMapper.
  • تمت إضافة واجهة InitializableMediationRewardedVideoAdAdapter لمحوّلات التوسّط لإعلانات الفيديو التي تضم مكافأة والتي تريد تفعيل الإعداد المبكر قبل تقديم طلب الإعلان.
  • تم توفير إمكانية المعاينة داخل التطبيق وتحديد المشاكل وحلّها في "مدير إعلانات Google".
10.0.1 2016-11-21
  • تم إصلاح الأخطاء وإدخال تحسينات عامة.
9.8.0 2016-10-24
  • تم إلغاء إيقاف MobileAds.Initialize(Context) نهائيًا. على الناشرين في "مدير إعلانات Google" استدعاء هذه الطريقة عند إعداد تطبيقاتهم. على الناشرين في AdMob مواصلة استخدام MobileAds.Initialize(Context, String) وإرسال رمز التطبيق.
9.6.0 2016/9/22
  • تمت إضافة الفئة MediaView لإعلانات الفيديو المتقدمة مع المحتوى.
  • تمت إضافة طريقة openDebugMenu() إلى الفئة MobileAds لمعاينة المواد الإبداعية وتحديد مشاكل الوحدات الإعلانية في "مدير إعلانات Google" وحلّها.
  • تمت إضافة دعم للأحداث المخصّصة للفيديو الذي يضم مكافأة.
9.4.0 2016-08-01
  • تم إصلاح الأخطاء وإدخال تحسينات عامة.
9.2.0 27 حزيران (يونيو) 2016
  • تمت إضافة الطريقة setAdChoicesPlacement() إلى الفئة NativeAdOptions.Builder والتي يمكن لناشري التطبيقات استخدامها الآن لتحديد موقع AdChoices في الإعلانات المدمجة مع المحتوى.
  • تم تحسين تشغيل إعلانات الفيديو من خلال إصلاح بعض الأخطاء.
9.0.1 2016/5/2016
  • يحل مشكلة ProGuard التي تم طرحها في الإصدار 9.0.0. لم يعُد الناشرون بحاجة إلى الخيار keep في com.google.android.gms.common.util.DynamiteApi.
9.0.0 18-05-2016
  • تمت إضافة التعبئة التلقائية لمعلومات الموقع الجغرافي للتطبيقات التي تمنح إذن تحديد الموقع الجغرافي صراحةً.
  • تمت إضافة دعم للأحداث المخصّصة للتوسّط في إعلانات الفيديو التي تضم مكافأة.
  • تمت إضافة خيارات الفيديو للإعلانات المدمجة مع المحتوى (إكسبرس).
  • تم تحديث واجهة برمجة تطبيقات إعلانات البحث المخصّص.
  • تمت إضافة الطريقة setAppMuted().
  • لم تعد الطريقة MobileAds.initialize(android.content.Context, java.lang.String) متوقفة نهائيًا.
  • تم إيقاف الطريقة MobileAds.initialize(android.content.Context) نهائيًا.
  • تمت إضافة الطريقة MediationNativeListener.onAdImpression() لإعداد التقارير عن مرّات الظهور في محوّلات التوسّط.
  • بالنسبة إلى هذا الإصدار فقط، على التطبيقات التي تستخدم ProGuard لإجراء معالجة لاحقة لتطبيقاتها إضافة خيار keep التالي إلى ملف إعداد ProGuard:

    -keep public @com.google.android.gms.common.util.DynamiteApi class * { *; }
8.4.0 2015-12-18
  • تمت إضافة طريقة علنية، MobileAds.setAppVolume()، لإبلاغ حزمة تطوير البرامج (SDK) لعرض الإعلانات للأجهزة الجوّالة بمستوى الصوت الحالي للتطبيق.
  • تم تنفيذ إصلاحات للأخطاء وإجراء تحسينات.
8.3.0 2015-11-6
  • تمت إضافة دعم لإعلانات الفيديو التي تضم مكافأة.
  • تمت إضافة طريقة isLoading() إلى PublisherAdView وPublisherInterstitialAd لمعرفة ما إذا كان طلب الإعلان قيد التقدّم.
  • تمت إضافة الطريقة setIsDesignedForFamilies() إلى AdRequest.Builder وPublisherAdRequest.Builder.
  • تمت إضافة طريقة destroy() إلى NativeAdView.
8.1.0 2015/9/24 إصلاح أخطاء متنوعة.
7.8.0 2015/8/13
  • إصدار الإصدار الرسمي من MRAID الإصدار 2
  • تمت إضافة طريقة isLoading() إلى AdLoader وAdView وInterstitialAd للتحقق مما إذا كان طلب الإعلان قيد التقدم.
  • تم إيقاف العمل بها في PublisherAdRequest.Builder#setManualImpressionsEnabled(). يمكنك استخدام PublisherAdView#setManualImpressionsEnabled() كبديل.
7.5.0 28-05-2015
  • تمت إضافة دعم لأشكال الإعلانات المدمجة مع المحتوى لتثبيت التطبيقات والإعلانات المدمَجة مع المحتوى على AdMob و"مدير إعلانات Google".
  • تمت إضافة دعم لأشكال الإعلانات المدمجة المخصصة، وهي متاحة للحجوزات في "مدير إعلانات Google".
7.3.0 2015/4/2015 إصلاح أخطاء متنوعة.
7.0.0 2015/3/19
  • تمت إضافة addCustomTargeting() وaddCategoryExclusion() طريقة إلى PublisherAdRequest.Builder.
  • تم إصلاح مشكلة كانت تتسبب في تسجيل PublisherAdView.recordManualImpression() عدة مرات ظهور في "مدير الإعلانات" عند استخدام حساب عدد مرات الظهور اليدوي.
  • تم إصلاح مشكلة كانت تؤدي إلى عرض الإعلانات بشكل غير صحيح عند استخدام السمة android:largestWidthLimitDp على العلامة <supports-screens>.
  • تمت إضافة الطريقة setRequestAgent() إلى AdRequest.Builder وPublisherAdRequest.Builder. يجب استخدام هذه الطريقة للإشارة إلى مصادر طلبات الإعلان من قِبل الجهات الخارجية التي تتوسّط حزمة SDK لإعلانات الأجهزة الجوّالة.
6.5.87 2014-12-08
  • تم تقديم بنية JAR المقسّمة، وأصبح بإمكان مطوّري "استوديو Android" الآن تضمين جزء الإعلانات في "خدمات Google Play" فقط استنادًا إلى com.google.android.gms:play‑services‑ads:6.+.
    ملاحظة: يجب أن تشير التطبيقات التي تنشئ إعلانات بانر بتنسيق XML إلى المكتبة com.google.android.gms:play‑services:6.+ بالكامل.
  • إصلاح أخطاء متنوعة.
6.1 2014-10-08
  • تمت إضافة طريقة getLocation() إلى com.google.android.gms.ads.MediationAdRequest.
  • تمت إضافة وصف للمحتوى إلى زر الإغلاق البيني لسهولة الوصول.
  • تمت إزالة تسجيل "لم يتم العثور على موارد Google Play" عند ربط مشروع المكتبة بشكل صحيح.
  • تمت إضافة getMediationAdapterClassName() إلى AdView للحصول على اسم فئة محوّل توسّط شبكة الإعلانات الذي يعرض إعلانًا حاليًا.
5 25 حزيران (يونيو) 2014
  • تمت إضافة واجهات برمجة تطبيقات جديدة لتنفيذ الأحداث المخصّصة.
  • تمت إضافة مسار الشراء التلقائي لعملية الشراء داخل التطبيق، وذلك باستخدام Google Play Billing API.
4.4 2014-05-07
  • تمت إضافة واجهات برمجة تطبيقات جديدة لمهايئ التوسّط.
  • تمت إضافة شكل إعلان LARGE_BANNER جديد مقاس 320x100 لكل من الهواتف والأجهزة اللوحية.
  • تمت إضافة تنسيق بيني جديد للشراء داخل التطبيق. يمكنك ضبط InAppPurchaseListener على InterstitialAd للاستماع إلى أحداث الشراء داخل التطبيق.
  • تم إصلاح الخطأ في SecurityException بسبب قراءة خدمات Google بدون إذن.
4.3 2014/3/17
  • تعمل InterstitialAd الآن إذا تم تمرير سياق التطبيق.
  • تمت إضافة الطريقة setContentUrl() إلى PublisherAdRequest.Builder.
  • أصلِح المشكلة للحصول على استثناء في حال عدم تسجيل الخدمة.
4.2 2014/02/03 إصلاح أخطاء متنوعة.
4.1 2014-01-16
  • تمت إضافة دعم "مدير الإعلانات" و"الإعلانات على شبكة البحث" للتطبيقات المتوافقة مع الأجهزة الجوّالة.
  • يتضمّن AdRequest.Builder الآن طريقة setLocation().
  • تم إصلاح العُطل الذي حدث إذا تم طلب إعلان بيني ولكن لم يتم تحديد AdActivity في البيان.
4.0 2013-10-31
  • أصبحت واجهات برمجة التطبيقات لإعلانات Google على الأجهزة الجوّالة الآن جزءًا من خدمات Google Play.
  • سيتم دفع التحديثات المستقبلية لواجهات برمجة التطبيقات لإعلانات Google على الأجهزة الجوّالة تلقائيًا إلى الأجهزة من خلال خدمات Google Play.
  • لا يتوفر "مدير الإعلانات" و"الإعلانات على شبكة البحث" لتطبيقات الأجهزة الجوّالة حتى الآن.