Google Mobile Ads Lite SDK

החל מינואר 2026, ‏ Google Mobile Ads Lite SDK יצא משימוש. כדי להמשיך לקבל תמיכה, צריך לעבור אל GMA Next-Gen SDK. הגודל של GMA Next-Gen SDK במכשיר קטן יותר מהגודל המלא של Google Mobile Ads SDK. לפרטים נוספים, אפשר לעיין במאמר בנושא היתרונות של GMA Next-Gen SDK.

בדומה לכל ספריית Android, ה-SDK של Google Play Services מגדיל את הגודל של אפליקציות שכוללות אותו. ‫Google Mobile Ads Lite SDK היא גרסה קלה של Google Mobile Ads SDK שנועדה לצמצם את ההשפעה הזו. הגודל שלו הוא רק חלק קטן מהגודל של ה-SDK הרגיל.

בנוסף לגודל המופחת, השימוש ב-Lite SDK מקטין את המספר הכולל של השיטות שאליהן יש הפניה באפליקציה. זה שימושי במיוחד כשמבצעים פריסה לגרסאות ישנות יותר של Android, שבהן מפתחים עלולים להיתקל במגבלת ההפניה של 64K.

כך מגדירים את gradle כדי לשלב את Lite SDK באפליקציה:

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

המגבלות של Lite SDK

אפשר להשתמש ב-Lite SDK רק באפליקציות שמופצות דרך חנות Google Play.

בניגוד לשירותים אחרים של Google Play, ההטמעה הרגילה של Google Mobile Ads SDK בקובץ ה-APK של Google Play Services כלולה גם בספריית הלקוח של Google Play Services. כך אפשר לקבל תמיכה במכשירים שאין בהם קובץ APK של Google Play Services. בזמן הריצה, ערכת ה-SDK תשווה בין הגרסאות של ספריית הלקוח ושל קובץ ה-APK של Google Play Services, ותשתמש בגרסה החדשה יותר.

ב-Lite SDK, ההטמעה של Google Mobile Ads SDK מוסרת מספריית הלקוח, ונותר רק ממשק ל-APK של Google Play Services. ‫Lite SDK מסתמך על ההטמעה של ה-APK. אם תפיצו את האפליקציה שלכם מחוץ לחנות Google Play, לא מובטח שבמכשירים של המשתמשים שלכם יהיה מותקן קובץ ה-APK של Google Play Services.

במכשירים עם גרסה עדכנית של Google Play Services, ההתנהגות של Lite SDK זהה לזו של SDK רגיל. עם זאת, במכשירים שבהם Google Play Services מיושן או לא קיים, יכול להיות ש-Lite SDK יפנה לממשקי API שלא זמינים או ששונו מאלה שב-APK של Google Play Services. התוצאה תהיה פעולה שלא תתבצע ושגיאה שתישמר ביומן, מה שעלול לגרום לכך שהמודעות לא יוצגו במכשירים האלה.

קצב ההשקה של גרסאות Lite SDK

החל מגרסה 24.1.0, הארטיפקט play-services-ads-lite לא יפורסם יותר באותו קצב כמו play-services-ads. השינוי הזה מאפשר הטמעה הדרגתית ויציבה יותר של SDK. גרסת ה-Lite SDK מתפרסמת בערך כל שלוש גרסאות SDK.

בפרויקטים שתלויים גם ב-play-services-ads-lite מגרסה 24.0.0 ומטה וגם ב-play-services-ads מגרסה 24.1.0 ומעלה, מתרחשת שגיאה Duplicate class במהלך הידור האפליקציה. כדי לפתור את השגיאה הזו, משתמשים רק באחד מארטיפקטים play-services-ads או play-services-ads-lite.