مانند هر کتابخانه اندرویدی، SDK سرویسهای گوگل پلی حجم برنامههایی که آن را شامل میشوند را افزایش میدهد. SDK تبلیغات موبایل گوگل لایت، نسخه سبکتری از SDK تبلیغات موبایل گوگل است که برای کاهش این تأثیر ساخته شده است. این SDK کسری از اندازه SDK معمولی است.
در کنار کاهش حجم، استفاده از Lite SDK تعداد کل متدهای ارجاع شده در یک برنامه را کاهش میدهد. این امر به ویژه هنگام استقرار در نسخههای قدیمیتر اندروید مفید است، جایی که توسعهدهندگان میتوانند با محدودیت ارجاع ۶۴K مواجه شوند.
در اینجا نحوه پیکربندی gradle برای گنجاندن Lite SDK در برنامه شما آورده شده است:
dependencies {
implementation 'com.google.android.gms:play-services-ads-lite:24.6.0'
}
محدودیتهای کیت توسعه نرمافزار Lite
کیت توسعه نرمافزار Lite فقط باید در برنامههایی که از طریق فروشگاه گوگل پلی توزیع میشوند، استفاده شود.
برخلاف سایر سرویسهای گوگل پلی ، پیادهسازی استاندارد SDK تبلیغات موبایل گوگل در APK سرویسهای گوگل پلی، در کتابخانه کلاینت سرویسهای گوگل پلی نیز گنجانده شده است. این امر امکان پشتیبانی در دستگاههای بدون APK سرویسهای گوگل پلی را فراهم میکند. در زمان اجرا، SDK نسخههای کتابخانه کلاینت و APK سرویسهای گوگل پلی را مقایسه کرده و از نسخه جدیدتر استفاده میکند.
کیت توسعه نرمافزار Lite، پیادهسازی کیت توسعه نرمافزار Google Mobile Ads را از کتابخانه کلاینت حذف میکند و تنها یک رابط کاربری برای APK سرویسهای Google Play باقی میگذارد. کیت توسعه نرمافزار Lite به پیادهسازی APK متکی است. اگر برنامه خود را خارج از فروشگاه Google Play مستقر کنید، تضمینی وجود ندارد که دستگاههای کاربر شما APK سرویسهای Google Play را نصب شده داشته باشند.
در دستگاههایی که نسخه بهروزی از سرویسهای گوگل پلی دارند، رفتار Lite SDK مشابه SDK استاندارد است. با این حال، در دستگاههایی که سرویسهای گوگل پلی قدیمی هستند یا وجود ندارند، Lite SDK ممکن است به APIهایی ارجاع دهد که در دسترس نیستند یا از APIهای موجود در APK سرویسهای گوگل پلی تغییر یافتهاند. این امر منجر به عدم نمایش و خطایی در گزارش میشود که ممکن است باعث شود تبلیغات به آن دستگاهها نمایش داده نشوند.
آهنگ انتشار کیت توسعه نرمافزار Lite
از نسخه ۲۴.۱.۰ به بعد، انتشار آرتیفکت play-services-ads-lite با همان ریتم play-services-ads متوقف میشود. این تغییر امکان پیادهسازی تدریجیتر و پایدارتر SDK را فراهم میکند. SDK Lite تقریباً هر سه نسخه SDK منتشر میشود.
پروژههایی که به هر دو نسخه 24.0.0 یا پایینتر play-services-ads-lite و 24.1.0 یا بالاتر play-services-ads وابسته هستند، هنگام کامپایل برنامه با خطای Duplicate class مواجه میشوند. این خطا را با استفاده از تنها یکی از مصنوعات play-services-ads یا play-services-ads-lite برطرف کنید.