وكما هو الحال مع أي مكتبة Android، تزيد حزمة تطوير البرامج (SDK) الخاصة بخدمات Google Play من حجم التطبيقات التي تتضمّنها. حزمة تطوير البرامج (SDK) الخفيفة من "إعلانات Google على الأجهزة الجوّالة" هي إصدار خفيف الوزن من حزمة "SDK لإعلانات Google على الأجهزة الجوّالة" تم إنشاؤه للحدّ من هذا التأثير. وهي تشكّل جزءًا من حجم حزمة SDK العادية.
بالإضافة إلى تقليل الحجم، يؤدي استخدام حزمة Lite SDK إلى تقليل العدد الإجمالي للطُرق التي تتم الإشارة إليها في التطبيق، وهو أمر مفيد بشكل خاص عند النشر على إصدارات Android القديمة، حيث يمكن أن يواجه المطوّرون الحد الأقصى للإشارة إلى 64 ألف طريقة.
في ما يلي كيفية ضبط Gradle لدمج حزمة تطوير البرامج (SDK) Lite في تطبيقك:
dependencies {
implementation 'com.google.android.gms:play-services-ads-lite:24.3.0'
}
قيود حزمة تطوير البرامج (SDK) البسيطة
يجب استخدام حزمة Lite SDK في التطبيقات الموزَّعة من خلال متجر Google Play فقط.
على عكس خدمات Google Play الأخرى، يتم أيضًا تضمين عملية التنفيذ العادية لحزمة "SDK لإعلانات Google على الأجهزة الجوّالة" في حزمة APK الخاصة بخدمات Google Play في مكتبة برامج العميل الخاصة بخدمات Google Play. يتيح ذلك توفير الدعم على الأجهزة التي لا يتوفّر عليها حزمة APK لخدمات Google Play. أثناء وقت التشغيل، ستقارن حزمة SDK بين إصدارَي مكتبة العميل وحزمة APK الخاصة بـ "خدمات Google Play"، وستستخدم الإصدار الأحدث.
تزيل حزمة Lite SDK عملية تنفيذ "حزمة تطوير البرامج (SDK) لإعلانات Google على الأجهزة الجوّالة" من مكتبة العميل، ولا تترك سوى واجهة لحزمة APK الخاصة بخدمات Google Play. تعتمد حزمة تطوير البرامج (SDK) Lite على تنفيذ حزمة APK. إذا نشرت تطبيقك خارج متجر Google Play، لا نضمن توفّر حزمة APK لخدمات Google Play على أجهزة المستخدمين.
على الأجهزة التي يتوفّر عليها إصدار حديث من "خدمات Google Play"، يكون سلوك حزمة Lite SDK مطابقًا لسلوك حزمة SDK العادية. ومع ذلك، على الأجهزة التي تكون فيها "خدمات Google Play" قديمة أو غير متوفّرة، قد تشير حزمة تطوير البرامج (SDK) الخفيفة إلى واجهات برمجة تطبيقات غير متاحة أو تم تغييرها عن تلك الموجودة في حزمة APK الخاصة بـ "خدمات Google Play". سيؤدي ذلك إلى عدم تنفيذ أي عملية وتسجيل خطأ، ما قد يؤدي إلى عدم عرض الإعلانات على هذه الأجهزة.
وتيرة إصدار حزمة تطوير البرامج (SDK) البسيطة
بدءًا من الإصدار 24.1.0، سيتوقف إصدار play-services-ads-lite
الأداة بالوتيرة نفسها التي يتم بها إصدار play-services-ads
. يتيح هذا التغيير طرح عملية تنفيذ حزمة SDK بشكل تدريجي وثابت.
يتم طرح إصدارات Lite من حزمة تطوير البرامج (SDK) كل ثلاثة إصدارات تقريبًا من حزمة تطوير البرامج (SDK).
تحدث مشكلة Duplicate class
أثناء تجميع التطبيق في المشاريع التي تعتمد على الإصدار 24.0.0 أو إصدار أقدم من play-services-ads-lite
والإصدار 24.1.0 أو إصدار أحدث من play-services-ads
. يمكنك حلّ هذا الخطأ باستخدام أحد العنصرين play-services-ads
أو play-services-ads-lite
فقط.