किसी भी Android लाइब्रेरी की तरह, Google Play services SDK टूल को शामिल करने वाले ऐप्लिकेशन का साइज़ बढ़ जाता है. Google Mobile Ads Lite SDK, Google Mobile Ads SDK का लाइटवेट वर्शन है. इसे इस असर को कम करने के लिए बनाया गया है. यह सामान्य एसडीके के साइज़ का एक हिस्सा है.
Lite SDK का इस्तेमाल करने से, ऐप्लिकेशन में रेफ़र किए गए तरीकों की कुल संख्या कम हो जाती है. साथ ही, इसका साइज़ भी कम होता है. यह खास तौर पर Android के पुराने वर्शन पर डिप्लॉय करने के लिए फ़ायदेमंद होता है. यहां डेवलपर को 64K रेफ़रंस की सीमा का सामना करना पड़ सकता है.
अपने ऐप्लिकेशन में Lite SDK को शामिल करने के लिए, Gradle को कॉन्फ़िगर करने का तरीका यहां बताया गया है:
dependencies {
implementation 'com.google.android.gms:play-services-ads-lite:24.3.0'
}
लाइट एसडीके की सीमाएं
Lite SDK का इस्तेमाल सिर्फ़ उन ऐप्लिकेशन में किया जाना चाहिए जिन्हें Google Play Store के ज़रिए डिस्ट्रिब्यूट किया जाता है.
अन्य Google Play services के उलट, Google Play services APK में Google Mobile Ads SDK का स्टैंडर्ड वर्शन भी Google Play services क्लाइंट लाइब्रेरी में शामिल होता है. इससे उन डिवाइसों पर सहायता मिल पाती है जिनमें Google Play services APK नहीं है. रनटाइम के दौरान, एसडीके क्लाइंट लाइब्रेरी और Google Play services APK के वर्शन की तुलना करेगा. इसके बाद, वह नए वर्शन का इस्तेमाल करेगा.
Lite SDK, क्लाइंट लाइब्रेरी से Google Mobile Ads SDK को हटा देता है. इससे सिर्फ़ Google Play services APK का इंटरफ़ेस बचता है. Lite SDK, APK को लागू करने पर निर्भर करता है. अगर आपने Google Play Store के बाहर अपना ऐप्लिकेशन डिप्लॉय किया है, तो इस बात की कोई गारंटी नहीं है कि उपयोगकर्ता के डिवाइसों पर Google Play services का APK इंस्टॉल होगा.
Google Play services के नए वर्शन वाले डिवाइसों पर, Lite SDK का व्यवहार स्टैंडर्ड SDK जैसा ही होता है. हालांकि, जिन डिवाइसों पर Google Play services का पुराना वर्शन है या यह मौजूद नहीं है वहां Lite SDK, ऐसे एपीआई का रेफ़रंस दे सकता है जो उपलब्ध नहीं हैं या Google Play services APK में मौजूद एपीआई से अलग हैं. इससे कोई कार्रवाई नहीं होगी और गड़बड़ी लॉग हो जाएगी. इस वजह से, उन डिवाइसों पर विज्ञापन नहीं दिख सकते.
Lite SDK टूल के रिलीज़ होने की फ़्रीक्वेंसी
वर्शन 24.1.0 से, play-services-ads-lite
आर्टफ़ैक्ट को play-services-ads
के साथ रिलीज़ नहीं किया जाएगा. इस बदलाव से, एसडीके को धीरे-धीरे और बेहतर तरीके से लागू किया जा सकेगा.
लाइट SDK टूल, SDK टूल के हर तीसरे वर्शन के साथ रिलीज़ होता है.
जिन प्रोजेक्ट में play-services-ads-lite
24.0.0 या इससे पहले के वर्शन और play-services-ads
24.1.0 या इसके बाद के वर्शन, दोनों का इस्तेमाल किया जाता है उनमें ऐप्लिकेशन कंपाइल करते समय Duplicate class
गड़बड़ी होती है. इस गड़बड़ी को ठीक करने के लिए, सिर्फ़ एक play-services-ads
या play-services-ads-lite
आर्टफ़ैक्ट का इस्तेमाल करें.