अगर किसी ऐप्लिकेशन को, वॉटरफ़ॉल मीडिएशन चेन और तीसरे पक्ष के कई अडैप्टर के साथ शुरू किया जाता है, तो अहम इंप्रेशन के लिए विज्ञापन दिखाने के अनुरोध में लगने वाला समय बढ़ सकता है. ये इंप्रेशन, उपयोगकर्ता के सेशन में सबसे पहले दिखते हैं. पहले इंप्रेशन में लगने वाला समय बढ़ने से, विज्ञापन नहीं दिख सकता. ऐसा इसलिए, क्योंकि विज्ञापन दिखाने के अनुरोध का जवाब अब तक नहीं मिला है.
इस गाइड में, आपके ऐप्लिकेशन के सेशन में पहले इंप्रेशन में लगने वाले समय को कम करने के लिए, इन विषयों के बारे में बताया गया है:
- शुरू होने का टाइमआउट सेट करना
- पहले अनुरोध से, वॉटरफ़ॉल विज्ञापन सोर्स हटाना
- कम समय में दिखने वाले इंप्रेशन की परफ़ॉर्मेंस बेहतर बनाना
शुरू करने से पहले
जारी रखने से पहले, सेट अप करें Google Mobile Ads SDK (Legacy).
शुरू होने का टाइमआउट सेट करना
इंप्रेशन का अवसर न छूटे, इसके लिए शुरू होने का टाइमआउट सेट करें. इस तरीके से, आपका ऐप्लिकेशन तय की गई समयसीमा से ज़्यादा समय नहीं लेगा. सेट की गई समयसीमा खत्म होने या शुरू होने की प्रोसेस पूरी होने के बाद, विज्ञापन दिखाने का अनुरोध किया जा सकता है.
यहां दिए गए उदाहरण में, शुरू होने का टाइमआउट पांच सेकंड सेट किया गया है:
Kotlin
// Set up a CONFLATED channel that only buffers the latest event.
private val adLoadChannel = Channel<Unit>(Channel.CONFLATED)
fun initialize(context: Context) {
// Coroutine to handle the 5-second timeout.
CoroutineScope(Dispatchers.Default).launch {
delay(5000L)
// 5 second timer elapsed
adLoadChannel.trySend(Unit)
}
// Coroutine to call MobileAds.initialize() on a background thread.
CoroutineScope(Dispatchers.IO).launch {
MobileAds.initialize(context) {
// Mobile Ads SDK initialization finished.
adLoadChannel.trySend(Unit)
}
}
// Coroutine to listen for init complete or timer, whichever comes first.
CoroutineScope(Dispatchers.Main).launch {
// Wait on the first event.
adLoadChannel.receive()
loadAd()
// Close the channel after receiving the first event.
adLoadChannel.close()
}
}
पहले अनुरोध से, वॉटरफ़ॉल विज्ञापन सोर्स हटाना
वॉटरफ़ॉल विज्ञापन सोर्स से, बिना किसी अतिरिक्त समय के विज्ञापन दिखाने के लिए, की-वैल्यू सेगमेंटेशन लागू करें. इससे, विज्ञापन दिखाने के पहले अनुरोध से वॉटरफ़ॉल विज्ञापन सोर्स हटाए जा सकते हैं. यहां बताया गया तरीका अपनाएं:
- मीडिएशन ग्रुप बनाएं और बिडिंग विज्ञापन सोर्स जोड़ें.
-
सिर्फ़ बिडिंग वाले नए मीडिएशन ग्रुप में, की-वैल्यू सेगमेंटेशन जोड़ें. इसके लिए,
latencyकी औरlowवैल्यू का इस्तेमाल करें. - यूज़र इंटरफ़ेस (यूआई) में, सिर्फ़ बिडिंग वाले नए मीडिएशन ग्रुप को, प्राइमरी मीडिएशन ग्रुप से ज़्यादा प्राथमिकता दें. क्रम में बदलाव करने के लिए, मीडिएशन ग्रुप की प्राथमिकता बदलें.
विज्ञापन दिखाने के पहले अनुरोध में, कस्टम टारगेटिंग की-वैल्यू पेयर शामिल करें:
Kotlin
val request = AdRequest.Builder() .addCustomTargeting("latency", "low") .build()Java
AdRequest request = new AdRequest.Builder() .addCustomTargeting("latency", "low") .build();की-वैल्यू सेगमेंटेशन सेटअप की जांच करें ताकि यह पुष्टि की जा सके कि आपने सिर्फ़ बिडिंग वाले नए मीडिएशन ग्रुप को सही तरीके से टारगेट किया है.
कम समय में दिखने वाले इंप्रेशन की परफ़ॉर्मेंस बेहतर बनाना
कम समय में दिखने वाले इंप्रेशन की परफ़ॉर्मेंस बेहतर बनाने के लिए, विज्ञापन प्रीलोड करने की सुविधा का इस्तेमाल करें. जैसे, ऐसे विज्ञापन जिन्हें ऐप्लिकेशन लॉन्च होते ही दिखाने की ज़रूरत नहीं होती. इसके लिए, विज्ञापन दिखाने का ऐसा अनुरोध करें जो सिर्फ़ बिडिंग वाले मीडिएशन ग्रुप को टारगेट न करता हो.