विज्ञापन प्रतिक्रिया के बारे में जानकारी पाएं

विज्ञापन लोड होने या लोड न होने के बाद, 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);
      }
    }
  }
}