कुछ ऐप्लिकेशन में, दो विज्ञापन अनुरोधों को एक-दूसरे से जोड़ने की ज़रूरत होती है.
Google Mobile Ads SDK, दो अनुरोधों को आपस में जोड़ने की अनुमति नहीं देता. इसलिए, एक जैसे विज्ञापन अनुरोधों के लिए एक ही क्रिएटिव को दिखाने से रोकना मुश्किल हो जाता है. Ad Manager में रोडब्लॉक और प्रतिस्पर्धी को बाहर रखने की सुविधाओं के लिए भी, विज्ञापन दिखाने के अनुरोधों को आपस में जोड़ना ज़रूरी है.
कोरिलेटर वैल्यू, बिना हस्ताक्षर वाला एक रैंडम पूर्णांक होता है. इसकी लंबाई 16 वर्ण होती है और इसे स्ट्रिंग के तौर पर दिखाया जाता है. डिफ़ॉल्ट रूप से, GMA SDK हर विज्ञापन अनुरोध के साथ एक नया कोरिलेटर जनरेट करता है. इसका मतलब है कि दो अनुरोधों को आपस में नहीं जोड़ा जाता.
दो अनुरोधों को आपस में जोड़ने के लिए, GMA SDK टूल से जनरेट किए गए कोरिलेटर को मैन्युअल तरीके से बदला जा सकता है. साथ ही, एक ही कोरिलेटर को कई विज्ञापन अनुरोधों पर लागू किया जा सकता है. इस सुविधा का इस्तेमाल करने के लिए, आपको अपना रैंडम कोरिलेटर जनरेट करना होगा. यहां अपने कोरिलेटर को पास करने के तरीके के उदाहरण दिए गए हैं:
Swift
var correlator = "2510196024846425" // make randomly - should be 16 digits.
let request = AdManagerRequest()
let extras = Extras()
extras.additionalParameters = ["correlator": correlator];
request.register(extras)
Objective-C
NSString *correlator = @"2510196024846425" // make randomly - should be 16 digits.
DRPRequest *request = [[GAMRequest alloc] init];
GADExtras *extras = [[GADExtras alloc] init];
extras.additionalParameters = @{ @"correlator": correlator};
[request registerExtras:extras];
कोरिलेटर का लाइफ़स्पैन 30 सेकंड होता है. अगर अनुरोधों के बीच 30 सेकंड से ज़्यादा का अंतर है, तो सर्वर उन्हें एक-दूसरे से जुड़ा नहीं मानेगा.
सबसे सही तरीके
कस्टम कोरिलेटर का इस्तेमाल करने से, Ad Manager को वह कॉन्टेक्स्ट मिलेगा जिसकी वजह से वह एक ही क्रिएटिव को नहीं चुनेगा. हालांकि, विज्ञापन दिखाने के अनुरोध क्रम से किए जाने चाहिए: विज्ञापन दिखाने का अनुरोध करें, जवाब पाएं, और फिर अगला अनुरोध करें.
ऐसा कई बार किया जा सकता है. हालांकि, जितने ज़्यादा कॉल किए जाएंगे उतने ही ज़्यादा संसाधन इस्तेमाल होंगे. क्रम से किए जाने वाले अनुरोधों की संख्या 3 से 5 तक सीमित रखना सबसे सही है. उपयोगकर्ता के पेज को नीचे की ओर स्क्रोल करने पर, अतिरिक्त कॉल किए जा सकते हैं.
कोरिलेटर 30 सेकंड के बाद खत्म हो जाता है. इसलिए, आपको एक ही लंबे पेज व्यू के लिए नई वैल्यू जनरेट करने की ज़रूरत नहीं है. हर नए लंबे समय तक चलने वाले पेज व्यू की शुरुआत में, एक नया कोरिलेटर जनरेट करें. अगर आपको अब इस व्यवहार की ज़रूरत नहीं है, तो अपना कोरिलेटर पास करना बंद करें.
कोरिलेटर के खत्म होने के बाद, आपने जिन विज्ञापनों को वापस भेजा है उन्हें बाद के कॉल में दिखने से रोकने के लिए, फ़्रीक्वेंसी कैपिंग की सुविधा का इस्तेमाल करें. इसके तहत, हर 5 से 10 मिनट में एक विज्ञापन दिखाया जा सकता है. चुना गया समय, आपके ऐप्लिकेशन के इस्तेमाल के सामान्य समय के साथ मेल खाना चाहिए. अगर विज्ञापन नहीं दिखाए जाते हैं, तो फ़्रीक्वेंसी कैपिंग हटाई जा सकती है. इसलिए, अगर आपने विज्ञापन का अनुरोध किया है, लेकिन विज्ञापन नहीं दिखाया है और अतिरिक्त कॉल किए हैं, तो आपको वही विज्ञापन मिल सकता है.