विज्ञापन को पहले से लोड करने की सुविधा, Google की ओर से मैनेज की जाने वाली विज्ञापन लोड करने की सुविधा है. यह Google Mobile Ads SDK में उपलब्ध है. यह आपकी ओर से विज्ञापन लोड करने और उन्हें कैश मेमोरी में सेव करने की सुविधा को मैनेज करती है. विज्ञापन को पहले से लोड करने के लिए, आपको विज्ञापन लोड करने के तरीके में बदलाव करना होगा. विज्ञापन प्रीलोडिंग का इस्तेमाल करके परफ़ॉर्मेंस को ऑप्टिमाइज़ करने के लिए, कस्टम कैश मेमोरी की सुविधा बंद करें और इसकी ज़िम्मेदारी Google Mobile Ads SDK को सौंपें.
विज्ञापन को पहले से लोड करने की सुविधा, विज्ञापन को मैन्युअल तरीके से लोड करने की तुलना में ये फ़ायदे देती है:
- रेफ़रंस मैनेजमेंट: यह लोड किए गए विज्ञापनों को सेव करके रखता है, ताकि आपको तब तक रेफ़रंस बनाए रखने की ज़रूरत न पड़े, जब तक आप उन्हें दिखाने के लिए तैयार न हों.
- अपने-आप रीलोड होने की सुविधा: जब कैश मेमोरी से कोई विज्ञापन निकाला जाता है, तो यह सुविधा अपने-आप एक नया विज्ञापन लोड कर देती है.
- रीट्राय को मैनेज करना: यह सुविधा, अनुरोध पूरा न होने पर, एक्सपोनेन्शियल बैकऑफ़ का इस्तेमाल करके, अनुरोध को अपने-आप फिर से भेजती है.
- समयसीमा खत्म होने से जुड़ी सेटिंग: यह सेटिंग, विज्ञापन की समयसीमा खत्म होने से पहले उन्हें अपने-आप रीफ़्रेश करती है. आम तौर पर, ऐसा एक घंटे बाद होता है.
- कैश मेमोरी का ऑप्टिमाइज़ेशन: अगर कैश मेमोरी का साइज़ एक से ज़्यादा है, तो Google Mobile Ads SDK सबसे अच्छा विज्ञापन दिखाने के लिए, कैश मेमोरी के क्रम को ऑप्टिमाइज़ करता है.
इस गाइड में, पहले से लोड किए गए विज्ञापनों को कॉन्फ़िगर करने, उनकी उपलब्धता की जांच करने, और उन्हें दिखाने के बारे में बताया गया है.
ज़रूरी शर्तें
ट्यूटोरियल शुरू करने से पहले, आपको ये काम पूरे करने होंगे:
- Google Mobile Ads SDK का 24.4.0 या इसके बाद का वर्शन इंस्टॉल करें. डेवलपर के लिए, पुराने वर्शन के संसाधन यहां उपलब्ध हैं: 23.6.1 - 24.3.0. हालांकि, हमारा सुझाव है कि आप 24.4.0 या इसके बाद के वर्शन का इस्तेमाल करें और आगे इस गाइड का पालन करें.
- सेट अप करें Google Mobile Ads SDK पर क्लिक करें.
विज्ञापनों को पहले से लोड करना शुरू करें
विज्ञापनों को पहले से लोड करने की सुविधा शुरू करने के लिए, start() को कॉल करें. ऐप्लिकेशन शुरू होने पर, इस तरीके को सिर्फ़ एक बार कॉल करें. start() को कॉल करने के बाद, Google Mobile Ads SDK विज्ञापनों को अपने-आप प्रीलोड करता है. साथ ही, प्रीलोड किए गए कॉन्फ़िगरेशन के लिए, फ़ेल हुए अनुरोधों को फिर से भेजता है.
यहां दिए गए उदाहरण में, विज्ञापनों को पहले से लोड करने की सुविधा शुरू की गई है:
Kotlin
Java
AD_UNIT_ID की जगह अपना विज्ञापन यूनिट आईडी डालें.
पहले से लोड किए गए विज्ञापन को पाना और दिखाना
विज्ञापन प्रीलोडिंग का इस्तेमाल करने पर, Google Mobile Ads SDK कैश मेमोरी में सेव किए गए विज्ञापनों को सेव करता है.
जब आपको कोई विज्ञापन दिखाना हो, तब pollAd() को कॉल करें.
Google Mobile Ads SDK उपलब्ध विज्ञापन को फिर से लोड करता है और अगले विज्ञापन को बैकग्राउंड में अपने-आप प्रीलोड करता है.
जब तक विज्ञापन दिखाने के लिए तैयार न हों, तब तक इस तरीके को कॉल न करें. विज्ञापनों को कैश मेमोरी में सेव रखने से, Google Mobile Ads SDK की मदद से समयसीमा खत्म हो चुके विज्ञापनों को अपने-आप रीफ़्रेश किया जा सकता है. साथ ही, कैश मेमोरी को ऑप्टिमाइज़ किया जा सकता है.
यहां दिए गए उदाहरण में, पहले से लोड किए गए विज्ञापन को वापस पाने और दिखाने का तरीका बताया गया है:
Kotlin
Java
विज्ञापन को पहले से लोड करने की सुविधा उपलब्ध है या नहीं, यह देखना
विज्ञापन की उपलब्धता की जांच करने के लिए, इनमें से कोई एक विकल्प चुनें:
- प्रीलोड विज्ञापन की उपलब्धता के बारे में जानकारी पाना
- प्रीलोड विज्ञापन दिखाने की सुविधा के बारे में जानकारी
पहले से लोड किए गए विज्ञापन के उपलब्ध होने की जानकारी पाना
यहां दिए गए उदाहरण में, विज्ञापन की उपलब्धता की जांच की गई है:
Kotlin
Java
पहले से लोड किए गए विज्ञापन की उपलब्धता के बारे में सुनना
प्रीलोड इवेंट के लिए रजिस्टर करें, ताकि आपको सूचना मिल सके कि विज्ञापन प्रीलोड हो गए हैं या नहीं. इसके अलावा, विज्ञापन की कैश मेमोरी खत्म होने पर भी आपको सूचना मिल सके.
प्रीलोड इवेंट का इस्तेमाल, आंकड़ों के लिए किया जाता है. प्रीलोड इवेंट के कॉल बैक में:
start()को कॉल न करें.- विज्ञापन तुरंत दिखाए जाने पर ही
pollAd()को कॉल करें.
यहां दिए गए उदाहरण में, विज्ञापन इवेंट के लिए रजिस्टर किया गया है:
Kotlin
Java
विज्ञापनों को पहले से लोड होने से रोकना
अगर आपको सेशन में किसी प्रीलोड आईडी के लिए, विज्ञापन फिर से नहीं दिखाने हैं, तो विज्ञापनों को प्रीलोड करना बंद किया जा सकता है. किसी खास प्रीलोड आईडी के लिए, विज्ञापनों को प्रीलोड करने की सुविधा बंद करने के लिए, प्रीलोड आईडी के साथ destroy() को कॉल करें.
Kotlin
Java
बफ़र का साइज़ सेट करना
बफ़र साइज़ से, मेमोरी में सेव किए गए पहले से लोड किए गए विज्ञापनों की संख्या को कंट्रोल किया जाता है. डिफ़ॉल्ट रूप से, Google बफ़र साइज़ को ऑप्टिमाइज़ करता है, ताकि मेमोरी की खपत और विज्ञापन दिखाने में लगने वाले समय के बीच संतुलन बना रहे. अगर आपका ऐप्लिकेशन, अगले विज्ञापन के लोड होने से पहले विज्ञापन दिखाता है, तो मेमोरी में रखे गए विज्ञापनों की संख्या बढ़ाने के लिए, कस्टम बफ़र साइज़ सेट किया जा सकता है. हमारा सुझाव है कि बफ़र का साइज़ ज़्यादा से ज़्यादा चार होना चाहिए.