کیت توسعه نرم‌افزار Google Mobile Ads Lite

از ژانویه ۲۰۲۶، «کیت توسعه نرم‌افزار تبلیغات تلفن همراه Google Lite» منسوخ شده است. برای دریافت پشتیبانی مداوم، به GMA Next-Gen SDK انتقال دهید. ‫GMA Next-Gen SDK در دستگاه اندازه کوچک‌تری نسبت به Google Mobile Ads SDK (Legacy) کامل دارد. برای جزئیات، با مزایای GMA Next-Gen SDK آشنا شوید.

مانند هر کتابخانه Android، «کیت توسعه نرم‌افزار خدمات Google Play» اندازه برنامه‌هایی را که آن را دربرمی‌گیرند افزایش می‌دهد. «کیت توسعه نرم‌افزار تبلیغات تلفن همراه Google Lite» نسخه سبکی از Google Mobile Ads SDK (Legacy) است که برای کاهش این تأثیر ساخته شده است. این کیت توسعه نرم‌افزار بخش کوچکی از اندازه کیت توسعه نرم‌افزار معمولی است.

علاوه‌بر کاهش اندازه، استفاده از «کیت توسعه نرم‌افزار Lite» تعداد کل روش‌های ارجاع‌شده در برنامه را کاهش می‌دهد. این امر به‌ویژه هنگام استقرار در نسخه‌های قدیمی‌تر Android مفید است، جایی که توسعه‌دهندگان ممکن است با محدودیت مرجع ۶۴ هزارتایی مواجه شوند.

در اینجا نحوه پیکربندی gradle برای ادغام کردن «کیت توسعه نرم‌افزار Lite» در برنامه‌تان آمده است:

dependencies {
    implementation 'com.google.android.gms:play-services-ads-lite:25.0.0'
}

محدودیت‌های «کیت توسعه نرم‌افزار Lite»

«کیت توسعه نرم‌افزار Lite» فقط باید در برنامه‌های توزیع‌شده ازطریق فروشگاه Google Play استفاده شود.

برخلاف سایر خدمات Google Play، پیاده‌سازی استاندارد Google Mobile Ads SDK (Legacy) در APK خدمات Google Play نیز در کتابخانه کارخواه خدمات Google Play گنجانده شده است. این کار امکان پشتیبانی از دستگاه‌های بدون فایل APK «خدمات Google Play» را فراهم می‌کند. در زمان اجرا، کیت توسعه نرم‌افزار نسخه‌های کتابخانه مشتری و فایل APK «خدمات Google Play» را مقایسه می‌کند و از نسخه جدیدتر استفاده می‌کند.

«کیت توسعه نرم‌افزار Lite» پیاده‌سازی Google Mobile Ads SDK (Legacy) را از کتابخانه کارخواه حذف می‌کند و فقط رابطی برای فایل APK «خدمات Google Play» باقی می‌گذارد. «کیت توسعه نرم‌افزار Lite» به پیاده‌سازی APK متکی است. اگر برنامه‌تان را خارج از فروشگاه Google Play مستقر کنید، تضمینی وجود ندارد که دستگاه‌های کاربرتان فایل APK «خدمات Google Play» را نصب داشته باشند.

در دستگاه‌هایی که نسخه به‌روزی از «خدمات Google Play» دارند، عملکرد «کیت توسعه نرم‌افزار Lite» با عملکرد کیت توسعه نرم‌افزار استاندارد یکسان است. بااین‌حال، در دستگاه‌هایی که «خدمات Google Play» قدیمی است یا وجود ندارد، «کیت توسعه نرم‌افزار Lite» ممکن است به واسطه‌های برنامه‌سازی کاربردی‌ای ارجاع دهد که دردسترس نیستند یا با واسطه‌های برنامه‌سازی کاربردی موجود در فایل APK «خدمات Google Play» تغییر کرده‌اند. این امر منجر به عملیات بدون اثر و ثبت خطا می‌شود که ممکن است باعث شود آگهی‌ها در آن دستگاه‌ها ارائه نشوند.

تواتر انتشار «کیت توسعه نرم‌افزار Lite»

از نسخه ۲۴.۱.۰، آرتیفکت play-services-ads-lite با همان آهنگ play-services-ads منتشر نمی‌شود. این تغییر امکان عرضه تدریجی‌تر و پایدارتر پیاده‌سازی کیت توسعه نرم‌افزار را فراهم می‌کند. «کیت توسعه نرم‌افزار Lite» تقریباً هر سه نسخه کیت توسعه نرم‌افزار منتشر می‌شود.

پروژه‌هایی که هم به play-services-ads-lite نسخه ۲۴.۰.۰ یا پایین‌تر و هم به play-services-ads نسخه ۲۴.۱.۰ یا بالاتر وابسته هستند، درطول تدوین برنامه با خطای Duplicate class مواجه می‌شوند. این خطا را بااستفاده از تنها یکی از آرتیفکت‌های play-services-ads یا play-services-ads-lite حل کنید.