विज्ञापन लोड होने या लोड न होने के बाद, ResponseInfo ऑब्जेक्ट की जांच करें. इस ऑब्जेक्ट में, लोड किए गए विज्ञापन और अनुरोध को प्रोसेस करने के लिए इस्तेमाल किए गए मीडिएशन वॉटरफ़ॉल के मेटाडेटा की जानकारी होती है.
अगर कोई विज्ञापन लोड हो जाता है, तो विज्ञापन इंस्टेंस में getResponseInfo तरीका शामिल होता है. उदाहरण के लिए, interstitialAd.getResponseInfo तरीका, लोड किए गए InterstitialAd ऑब्जेक्ट के लिए रिस्पॉन्स की जानकारी दिखाता है.
अगर कोई विज्ञापन लोड नहीं हो पाता है, तो LoadAdError ऑब्जेक्ट पर वैकल्पिक responseInfo प्रॉपर्टी को ऐक्सेस करें. उदाहरण के लिए, error.responseInfo.
रिस्पॉन्स की जानकारी वाले ऑब्जेक्ट की जांच करना
ResponseInfo ऑब्जेक्ट, विज्ञापन दिखाने के अनुरोध से मिली गड़बड़ी की जानकारी देता है.
इस उदाहरण में, लोड किए गए विज्ञापन के लिए रिस्पॉन्स की जानकारी का आउटपुट दिखाया गया है:
Android
{
"responseId": "COOllLGxlPoCFdAx4Aod-Q4A0g",
"responseExtras": {},
"loadedAdSourceResponseInfo": {
"adapterClassName": "com.google.ads.mediation.admob.AdMobAdapter",
"latencyMillis": 328,
"name": "Reservation campaign",
"id": "7068401028668408324",
"instanceName": "[DO NOT EDIT] Publisher Test Interstitial",
"instanceId": "4665218928925097",
"credentials": {},
"mediationAdError": null
},
"adSourceResponses": [
{
"adapterClassName": "com.google.ads.mediation.admob.AdMobAdapter",
"latencyMillis": 328,
"name": "Reservation campaign",
"id": "7068401028668408324",
"instanceName": "[DO NOT EDIT] Publisher Test Interstitial",
"instanceId": "4665218928925097",
"credentials": {},
"mediationAdError": null
}
]
}
iOS
{
"responseId": "COOllLGxlPoCFdAx4Aod-Q4A0g",
"responseExtras": {},
"loadedAdSourceResponseInfo": {
"adapterClassName": "GADMAdapterGoogleAdMobAds",
"latencyMillis": 328,
"name": "Reservation campaign",
"id": "7068401028668408324",
"instanceName": "[DO NOT EDIT] Publisher Test Interstitial",
"instanceId": "4665218928925097",
"credentials": {},
"mediationAdError": null
},
"adSourceResponses": [
{
"adapterClassName": "GADMAdapterGoogleAdMobAds",
"latencyMillis": 328,
"name": "Reservation campaign",
"id": "7068401028668408324",
"instanceName": "[DO NOT EDIT] Publisher Test Interstitial",
"instanceId": "4665218928925097",
"credentials": {},
"mediationAdError": null
}
]
}
ResponseInfo ऑब्जेक्ट में ये प्रॉपर्टी होती हैं:
| प्रॉपर्टी | टाइप | ब्यौरा |
|---|---|---|
adSourceResponses |
readonly AdSourceResponseInfo[] |
AdSourceResponseInfo ऑब्जेक्ट की सूची, जो मीडिएशन वॉटरफ़ॉल में हर विज्ञापन सोर्स की कोशिश को दिखाती है. |
loadedAdSourceResponseInfo |
AdSourceResponseInfo | undefined |
विज्ञापन स्रोत के अडैप्टर का मेटाडेटा, जिसने विज्ञापन को लोड किया. अगर विज्ञापन लोड नहीं हुआ, तो यह वैल्यू undefined होगी. |
responseExtras |
Readonly<Record<string, unknown>> |
विज्ञापन के रिस्पॉन्स से मिलने वाला अतिरिक्त मेटाडेटा, जैसे कि mediation_group_name कुंजी. |
responseId |
string |
विज्ञापन रिस्पॉन्स के लिए यूनीक आइडेंटिफ़ायर. विज्ञापन समीक्षा केंद्र (एआरसी) में ब्लॉक किए गए विज्ञापनों की पहचान करने के लिए, इस आईडी का इस्तेमाल करें. |
विज्ञापन सोर्स के रिस्पॉन्स की जानकारी पढ़ें
AdSourceResponseInfo ऑब्जेक्ट, विज्ञापन रिस्पॉन्स में शामिल अडैप्टर के लिए मेटाडेटा उपलब्ध कराता है. इन ऑब्जेक्ट को मीडिएशन वॉटरफ़ॉल में, हर विज्ञापन स्रोत के कॉल किए जाने के क्रम में लिस्ट किया जाता है.
इस उदाहरण में, लोड किए गए विज्ञापन के लिए विज्ञापन स्रोत के रिस्पॉन्स की जानकारी का आउटपुट दिखाया गया है:
Android
{
"adapterClassName": "com.google.ads.mediation.admob.AdMobAdapter",
"latencyMillis": 328,
"name": "Reservation campaign",
"id": "7068401028668408324",
"instanceName": "[DO NOT EDIT] Publisher Test Interstitial",
"instanceId": "4665218928925097",
"credentials": {},
"mediationAdError": null
}
iOS
{
"adapterClassName": "GADMAdapterGoogleAdMobAds",
"latencyMillis": 328,
"name": "Reservation campaign",
"id": "7068401028668408324",
"instanceName": "[DO NOT EDIT] Publisher Test Interstitial",
"instanceId": "4665218928925097",
"credentials": {},
"mediationAdError": null
}
हर विज्ञापन सोर्स के लिए, AdSourceResponseInfo ये प्रॉपर्टी उपलब्ध कराता है:
| प्रॉपर्टी | टाइप | ब्यौरा |
|---|---|---|
adapterClassName |
string |
विज्ञापन नेटवर्क कंपनी के अडैप्टर की क्लास का नाम. |
credentials |
Readonly<Record<string, string>> |
इस अडैप्टर के लिए, AdMob के यूज़र इंटरफ़ेस में कॉन्फ़िगर किए गए सर्वर-साइड पैरामीटर. |
id |
string |
विज्ञापन सोर्स का यूनीक आईडी. |
instanceId |
string |
विज्ञापन सोर्स के इंस्टेंस का यूनीक आईडी. |
instanceName |
string |
विज्ञापन सोर्स के इंस्टेंस का नाम. |
latencyMillis |
number |
नेटवर्क से कनेक्ट करने की कोशिश में लगा समय, मिलीसेकंड में. |
mediationAdError |
MediationAdError | undefined |
अगर नेटवर्क से कनेक्ट करने की कोशिश पूरी नहीं हो पाती है, तो इस प्रॉपर्टी से गड़बड़ी के बारे में पता चलता है. अगर यह प्रोसेस पूरी हो जाती है, तो यह वैल्यू undefined होगी. |
name |
string |
विज्ञापन सोर्स का नाम, जैसे कि "Reservation campaign". |
जवाब की पूरी जानकारी लॉग करें
इस सेक्शन में, लोड किए गए विज्ञापन के लिए, रिस्पॉन्स की पूरी जानकारी की जांच करने का तरीका बताया गया है.
इस उदाहरण में, विज्ञापन लोड होने या लोड न होने पर, रिस्पॉन्स की जानकारी को लॉग और जांचा जाता है:
import {InterstitialAd, LoadAdError} from '@google/mobile-ads';
import type {AdSourceResponseInfo, ResponseInfo} from '@google/mobile-ads';
export async function logResponseInfo(adUnitId: string): Promise<void> {
try {
const interstitial = await InterstitialAd.load({adUnitId});
const responseInfo: ResponseInfo = interstitial.getResponseInfo();
console.log('Ad Loaded Response ID:', responseInfo.responseId);
console.log(
'Loaded Adapter Class Name:',
responseInfo.loadedAdSourceResponseInfo?.adapterClassName,
);
// Inspect each ad source response in the mediation waterfall
responseInfo.adSourceResponses.forEach(
(adSourceResponse: AdSourceResponseInfo, index: number) => {
console.log(
`Waterfall index ${index}:`,
adSourceResponse.adapterClassName,
`Latency: ${adSourceResponse.latencyMillis}ms`,
adSourceResponse.mediationAdError
? `Error: ${adSourceResponse.mediationAdError.message}`
: 'Success',
);
},
);
} catch (error) {
if (error instanceof LoadAdError) {
console.error('Ad failed to load:', error.message);
if (error.responseInfo) {
console.log('Failed Response ID:', error.responseInfo.responseId);
}
}
}
}