अगर कोई विज्ञापन लोड नहीं होता है, तो एक कॉलबैक फ़ंक्शन कॉल किया जाता है. यह फ़ंक्शन, LoadAdError
ऑब्जेक्ट उपलब्ध कराता है.
AdView
के लिए, इसे इस तरह से कहा जाता है:
Kotlin
fun onAdFailedToLoad(error: LoadAdError)
Java
public void onAdFailedToLoad(LoadAdError adError);
विज्ञापन लोड न होने पर उपलब्ध जानकारी का उदाहरण यहां दिया गया है:
Kotlin
override fun onAdFailedToLoad(error: LoadAdError) {
// Gets the domain from which the error came.
val errorDomain = error.domain
// Gets the error code. See
// https://developers.google.com/admob/android/reference/com/google/android/gms/ads/AdRequest#constant-summary
// for a list of possible codes.
val errorCode = error.code
// Gets an error message.
// For example "Account not approved yet". See
// https://support.google.com/admob/answer/9905175 for explanations of
// common errors.
val errorMessage = error.message
// Gets additional response information about the request. See
// https://developers.google.com/admob/android/response-info
// information.
val responseInfo = error.responseInfo
// Gets the cause of the error, if available.
val cause = error.cause
// All of this information is available using the error's toString() method.
Log.d("Ads", error.toString())
}
Java
@Override
public void onAdFailedToLoad(LoadAdError error) {
// Gets the domain from which the error came.
String errorDomain = error.getDomain();
// Gets the error code. See
// https://developers.google.com/admob/android/reference/com/google/android/gms/ads/AdRequest#constant-summary
// for a list of possible codes.
int errorCode = error.getCode();
// Gets an error message.
// For example "Account not approved yet". See
// https://support.google.com/admob/answer/9905175 for explanations of
// common errors.
String errorMessage = error.getMessage();
// Gets additional response information about the request. See
// https://developers.google.com/admob/android/response-info
// for more information.
ResponseInfo responseInfo = error.getResponseInfo();
// Gets the cause of the error, if available.
AdError cause = error.getCause();
// All of this information is available using the error's toString() method.
Log.d("Ads", error.toString());
}
MobileAds.ERROR_DOMAIN
से जुड़ी गड़बड़ियों के लिए, शामिल होने से जुड़ी सामान्य समस्याएं हल करना लेख में जाकर मैसेज देखा जा सकता है. इसमें गड़बड़ी के बारे में ज़्यादा जानकारी दी गई है. साथ ही, गड़बड़ी को ठीक करने के लिए की जा सकने वाली कार्रवाइयों के बारे में बताया गया है.
गड़बड़ी के लॉगिंग मैसेज को डीबग करना
Google Mobile Ads SDK के 23.5.0 वर्शन में, वर्बोस लॉगिंग को बेहतर बनाया गया है. इसमें यह जानकारी भी शामिल है कि विज्ञापन कहां लोड नहीं हो सका. इन मैसेज से क्रैश होने का पता नहीं चलता. हालांकि, इनसे गड़बड़ी के यूनीक सोर्स की पहचान होती है. यहां दी गई टेबल में, गड़बड़ी के सामान्य लॉग, उनकी जानकारी, और उन्हें ठीक करने के लिए सुझाए गए तरीके दिए गए हैं:
गड़बड़ी का लॉग | ब्यौरा | सुझाई गई कार्रवाइयां |
---|---|---|
com.google.android.gms.ads.nonagon.render.cp: * |
विज्ञापन सर्वर ने अनुरोध के लिए, कोई विज्ञापन या मीडिएशन विज्ञापन सोर्स नहीं दिखाया. | इस तरह की आम समस्याओं के बारे में जानने के लिए, शामिल होने से जुड़ी आम समस्याएं हल करना लेख पढ़ें. |
com.google.android.gms.ads.nonagon.render.e: * |
मीडिएशन वॉटरफ़ॉल में मौजूद सभी विज्ञापन सोर्स लोड नहीं हो सके. इस गड़बड़ी से पता चलता है कि विज्ञापन के किस सोर्स में गड़बड़ी हुई है. | हर मीडिएशन विज्ञापन सोर्स के विज्ञापन न दिखा पाने की वजह को लॉग करने के बारे में जानकारी के लिए, जवाब की जानकारी देखें. |
com.google.android.gms.ads.internal.util.*: Unable to obtain a JavascriptEngine. |
विज्ञापन दिखाने का अनुरोध पूरा नहीं किया जा सका, क्योंकि WebView को खास प्रोसेस में इस्तेमाल करने की अनुमति नहीं है. |
|
नेटवर्क कनेक्शन धीमा होने की वजह से, विज्ञापन का अनुरोध पूरा नहीं किया जा सका. | अपने इंटरनेट कनेक्शन को बेहतर बनाने की कोशिश करें और फिर से कोशिश करें. | |
com.google.android.gms.ads.nonagon.load.a |
विज्ञापन अनुरोध का समय खत्म हो गया है. | |
com.google.android.gms.ads.internal.util.*: Error while
connecting to ad server: Unable to resolve host "pubads.g.doubleclick.net":
No address associated with hostname |
नेटवर्क कनेक्टिविटी की वजह से, विज्ञापन का अनुरोध पूरा नहीं किया जा सका. | |
com.google.android.gms.ads.internal.util.*: Error building
request URL: Cannot determine request type. Is your ad unit id correct? |
विज्ञापन यूनिट आईडी, अनुमानित रेगुलर एक्सप्रेशन से मेल नहीं खाता. | देखें कि आपकी विज्ञापन यूनिट का आईडी सही है या नहीं. |
com.google.android.gms.ads.internal.render.bt: Unable to
instantiate mediation adapter class. |
Google Mobile Ads SDK को मीडिएशन अडैप्टर नहीं मिल रहा है. |
|
com.google.android.gms.internal.ads.*: Received error HTTP response code: 403 |
AdMob सर्वर ने अनुरोध अस्वीकार कर दिया है. | कुछ देर बाद कोशिश करें. अगर यह समस्या बार-बार हो रही है, तो विज्ञापन की जांच करने वाले टूल का इस्तेमाल करके, अनुरोध किए गए यूआरएल को कैप्चर करें और सहायता टीम से संपर्क करें. |