Google Mobile Ads Lite SDK

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

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

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

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

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

מגבלות של Lite SDK

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

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

ערכת ה-SDK הקלה מסירה את ההטמעה של Google Mobile Ads SDK (Legacy) מספריית הלקוח, ומשאירה רק ממשק לחבילת ה-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 שלישית.

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