वॉटरफ़ॉल मीडिएशन चेन और कई तीसरे पक्ष के अडैप्टर के साथ किसी ऐप्लिकेशन को शुरू करने से, विज्ञापन दिखाने के अनुरोध में लगने वाला समय बढ़ सकता है. ऐसा उन अहम इंप्रेशन के लिए होता है जो उपयोगकर्ता के सेशन में सबसे पहले दिखते हैं. पहले इंप्रेशन में लगने वाले समय में बढ़ोतरी होने की वजह से, विज्ञापन नहीं दिख सकता. ऐसा इसलिए होता है, क्योंकि विज्ञापन दिखाने के अनुरोध का जवाब अब तक नहीं मिला है.
इस गाइड में, आपके ऐप्लिकेशन के सेशन में पहली बार दिखने वाले कॉन्टेंट को लोड होने में लगने वाले समय को कम करने के लिए, यहां दी गई जानकारी शामिल है:
- इनिशलाइज़ेशन टाइम आउट सेट करना
- पहले अनुरोध से वॉटरफ़ॉल विज्ञापन सोर्स हटाना
- कम समय के लिए दिखने वाले इंप्रेशन पर परफ़ॉर्मेंस को बेहतर बनाना
शुरू करने से पहले
जारी रखने से पहले, Google Mobile Ads SDK सेट अप करें.
शुरू होने का टाइम आउट सेट करना
इंप्रेशन का अवसर न छूटे, इसके लिए इनिशलाइज़ेशन टाइम आउट सेट करें. इस तरीके से, आपके ऐप्लिकेशन को तय की गई समयसीमा से ज़्यादा समय तक चलने से रोका जा सकता है. आपने जो समयसीमा सेट की है उसके बाद या विज्ञापन अनुरोध शुरू होने के बाद, विज्ञापन दिखाने का अनुरोध किया जा सकता है.
टाइम आउट सेट करने और उन अडैप्टर पर सटीक कंट्रोल पाने के लिए जिन्हें आपको शुरू करना है, कॉन्फ़िगर किए जा सकने वाले अडैप्टर को शुरू करने की सुविधा का इस्तेमाल करें लेख पढ़ें.
यहां दिए गए उदाहरण में, ऐडॉप्टर के इनिशियलाइज़ेशन का कॉन्फ़िगरेशन बनाया गया है और इनिशियलाइज़ेशन के लिए पांच सेकंड का टाइमआउट सेट किया गया है:
Swift
let adapterConfig = MediationInitializationConfiguration()
adapterConfig.includedAdFormats = [AdFormat.appOpen.rawValue as NSNumber]
adapterConfig.initializationTimeout = 5.0
Objective-C
GADMediationInitializationConfiguration *adapterConfig =
[[GADMediationInitializationConfiguration alloc] init];
adapterConfig.includedAdFormats = [NSSet setWithArray:@[ @(GADAdFormatAppOpen) ]];
adapterConfig.initializationTimeout = 5.0;
ज़्यादा जानकारी के लिए, कॉन्फ़िगर किए जा सकने वाले अडैप्टर के लिए, इनिशियलाइज़ेशन का इस्तेमाल करना लेख पढ़ें.
पहले अनुरोध पर वॉटरफ़ॉल विज्ञापन स्रोतों को हटाना
वॉटरफ़ॉल विज्ञापन सोर्स से विज्ञापन दिखाने में होने वाली देरी को कम करने के लिए, की-वैल्यू सेगमेंटेशन लागू करें. इससे, विज्ञापन दिखाने के पहले अनुरोध पर वॉटरफ़ॉल विज्ञापन सोर्स को हटाया जा सकेगा. यहां बताया गया तरीका अपनाएं:
- मीडिएशन ग्रुप बनाएं और बिडिंग में हिस्सा लेने वाले विज्ञापन स्रोत जोड़ें.
- की
latencyऔर वैल्यूlowका इस्तेमाल करके, सिर्फ़ बिडिंग वाले अपने नए मीडिएशन ग्रुप में की-वैल्यू सेगमेंटेशन जोड़ें. - यूज़र इंटरफ़ेस (यूआई) में, सिर्फ़ बिडिंग वाले नए मीडिएशन ग्रुप को अपने प्राइमरी मीडिएशन ग्रुप से ऊपर रखें. ऑर्डर में बदलाव करने के लिए, मीडिएशन ग्रुप की प्राथमिकता बदलें.
अपने पहले विज्ञापन दिखाने के अनुरोध में, कस्टम टारगेटिंग की-वैल्यू पेयर शामिल करें:
Swift
let customTargeting: [String: String] = ["latency": "low"] let request = Request() request.customTargeting = customTargetingObjective-C
NSDictionary *customTargeting = @{@"latency" : @"low"}; GADRequest *request = [GADRequest request]; request.customTargeting = customTargeting;की-वैल्यू सेगमेंटेशन सेटअप की जांच करें, ताकि यह पुष्टि की जा सके कि आपने बिडिंग-ओनली मीडिएशन ग्रुप को सही तरीके से टारगेट किया है.
कम समय के लिए दिखने वाले इंप्रेशन पर परफ़ॉर्मेंस को बेहतर बनाना
कम समय के लिए दिखने वाले इंप्रेशन की परफ़ॉर्मेंस को बेहतर बनाने के लिए, विज्ञापन लोड और कैश होने की प्रोसेस का इस्तेमाल करें. जैसे, ऐसे विज्ञापन जिन्हें ऐप्लिकेशन लॉन्च होने के तुरंत बाद दिखाने की ज़रूरत नहीं होती. इसके लिए, विज्ञापन दिखाने का ऐसा अनुरोध करें जो सिर्फ़ बिडिंग वाले मीडिएशन ग्रुप को टारगेट न करता हो.