Informationen über Anzeigenantworten abrufen

Zu Debugging- und Protokollierungszwecken stellen erfolgreich geladene Anzeigen eine GADResponseInfo -Objekt enthält. Dieses Objekt enthält Informationen über die Anzeige, die es geladen hat, sowie Informationen zur Vermittlungsabfolge, die zum Laden der Anzeige verwendet wird.

Wenn eine Anzeige erfolgreich geladen wird, weist das Anzeigenobjekt GADResponseInfo-Property. Beispiel: GADInterstitialAd.responseInfo die Antwortinformationen für eine geladene Interstitial-Anzeige erhält.

Falls Anzeigen nicht geladen werden können und nur ein Fehler vorliegt, GADResponseInfo ist mit dem Schlüssel GADErrorUserInfoKeyResponseInfo verfügbar im Wörterbuch userInfo des Fehlers.

Swift

fileprivate func loadInterstitial() {
  GADInterstitialAd.load(
    withAdUnitID: "/21775744923/example/interstitial", request: request
  ) { (ad, error) in
    if let error = error {
      let responseInfo = (error as NSError).userInfo[GADErrorUserInfoKeyResponseInfo] as? GADResponseInfo
      print("\(String(describing: responseInfo))")
      return
    }
    let responseInfo = ad?.responseInfo
    print("\(String(describing: responseInfo))")
  }
}

Objective-C

- (void)loadInterstitial {
  [GADInterstitialAd
   loadWithAdUnitID:@"/21775744923/example/interstitial"
   request:request
   completionHandler:^(GADInterstitialAd *ad, NSError *error) {
    if (error) {
      GADResponseInfo *responseInfo = error.userInfo[GADErrorUserInfoKeyResponseInfo];
      NSLog(@"%@", responseInfo.description);
      return;
    }
    GADResponseInfo *responseInfo = ad.responseInfo;
    NSLog(@"%@", responseInfo.description);
  }];
}

Antwortinformationen

Hier ist ein Ausgabebeispiel mit den Debugging-Daten, die für eine geladene Anzeige zurückgegeben werden:

** Response Info **
    Response ID: BmnCZaSbE_6Mur8P5su8gAY
    Network: GADMAdapterGoogleAdMobAds

  ** Loaded Adapter Response **
    Network: GADMAdapterGoogleAdMobAds
    Ad Source Name:AdMob Network
    Ad Source ID:
    Ad Source Instance Name:AdMob (default)
    Ad Source Instance ID:AdMob (default)
    AdUnitMapping:
{
    pubid = "ca-pub-9939518381636264//21775744923/example/rewarded-interstitial/cak=no_cache&cadc=b0&caqid=BmnCZZjMEvzpkPIP5cWfQA";
}
    Error: (null)
    Latency: 2.724

  ** Extras Dictionary **
    {
    }

  ** Mediation line items **
    Entry (1)
    Network: GADMAdapterGoogleAdMobAds
    Ad Source Name:AdMob Network
    Ad Source ID:
    Ad Source Instance Name:AdMob (default)
    Ad Source Instance ID:AdMob (default)
    AdUnitMapping:
{
    pubid = "ca-pub-9939518381636264//21775744923/example/rewarded-interstitial/cak=no_cache&cadc=b0&caqid=BmnCZZjMEvzpkPIP5cWfQA";
}
    Error: (null)
    Latency: 2.724

Properties in GADResponseInfo umfassen:

Attribut Beschreibung
adNetworkInfoArray Gibt die Liste von GADAdNetworkResponseInfo zurück mit Metadaten für jeden in der Anzeigenantwort enthaltenen Adapter. Kann sein zur Fehlerbehebung bei der abfolgebasierten Vermittlung und der Gebotsausführung. Die Reihenfolge der stimmt die Liste mit der Reihenfolge der Vermittlungsabfolge für diese Anzeigenanfrage überein.

Weitere Informationen finden Sie unter Antwortinformationen des Adapters. Informationen.

loadedAdNetworkResponseInfo Gibt das GADAdNetworkResponseInfo-Objekt zurück, das dem Adapter entspricht über die die Anzeige geladen wurde.
adNetworkClassName Gibt den Namen der Vermittlungsadapterklasse des Werbenetzwerks zurück, das geladen wurde der Anzeige.
responseIdentifier Die Antwort-ID ist eine eindeutige Kennung für die Anzeigenantwort. Dieses -ID kann verwendet werden, um die Anzeige im Überprüfungszentrum für Anzeigen zu identifizieren und zu blockieren.
extrasDictionary <ph type="x-smartling-placeholder">

Gibt zusätzliche Informationen zur Anzeigenantwort zurück.

Swift

fileprivate func loadInterstitial() {
  GADInterstitialAd.load(
    withAdUnitID: "/21775744923/example/interstitial", request: request
  ) { (ad, error) in
    let responseInfo = ad?.responseInfo

    let responseIdentifier = responseInfo?.responseIdentifier
    let adNetworkClassName = responseInfo?.adNetworkClassName
    let adNetworkInfoArray = responseInfo?.adNetworkInfoArray
    let loadedAdNetworkResponseInfo = responseInfo?.loadedAdNetworkResponseInfo
  }
}

Objective-C

- (void)loadInterstitial {
  [GADInterstitialAd
   loadWithAdUnitID:@"/21775744923/example/interstitial"
   request:request
   completionHandler:^(GADInterstitialAd *ad, NSError *error) {
    GADResponseInfo *responseInfo = ad.responseInfo;

    NSString *responseIdentifier = responseInfo.responseIdentifier;
    NSString *adNetworkClassName = responseInfo.adNetworkClassName;
    NSArray *adNetworkInfoArray = responseInfo.adNetworkInfoArray;
    GADAdNetworkResponseInfo *loadedAdNetworkResponseInfo = responseInfo.loadedAdNetworkResponseInfo;
  }];
}

Antwortinformationen des Adapters

GADAdNetworkResponseInfo enthält Metadaten für jeden Adapter in der Anzeigenantwort, die verwendet werden können. um Fehler bei der abfolgebasierten Vermittlung und der Gebotsausführung zu beheben. Reihenfolge der Liste entspricht der Reihenfolge der Vermittlungsabfolge für die Anzeigenanfrage.

Hier ist ein Beispiel für die Ausgabe von GADAdNetworkResponseInfo:

    Network: GADMAdapterGoogleAdMobAds
    Ad Source Name:AdMob Network
    Ad Source ID:
    Ad Source Instance Name:AdMob (default)
    Ad Source Instance ID:AdMob (default)
    AdUnitMapping:
{
    pubid = "ca-pub-9939518381636264//21775744923/example/rewarded-interstitial/cak=no_cache&cadc=b0&caqid=BmnCZZjMEvzpkPIP5cWfQA";
}
    Error: (null)
    Latency: 2.724

Für jedes Werbenetzwerk stellt GADAdNetworkResponseInfo Folgendes bereit: Eigenschaften:

Attribut Beschreibung
error Der mit der Anfrage an das Netzwerk verbundene Fehler. Rückgaben nil, wenn eine Anzeige in das Netzwerk geladen wurde oder wenn das Werbenetzwerk wurde nicht versucht.
adSourceId Die Anzeigenquelle-ID, die dieser Adapterantwort zugeordnet ist.
adSourceInstanceId Die Anzeigenquelleninstanz-ID, die mit diesem Adapter verknüpft ist Antwort.
adSourceInstanceName Der Name der Anzeigenquelleninstanz, der diesem Adapter zugeordnet ist Antwort. Gibt ein Leerer String, wenn er nicht mit einer Ertragsgruppe gefüllt wird
adSourceName Die Anzeigenquelle, die das spezifische Werbenetzwerk darstellt, über das die Impression.
adNetworkClassName Der Klassenname des Werbenetzwerkadapters, der die Anzeige geladen hat.
adUnitMapping Die Netzwerkkonfiguration wurde vom Ad Manager Benutzeroberfläche.
latency Die Zeit, die das Werbenetzwerk zum Laden einer Anzeige benötigt hat. Rückgaben 0, wenn kein Netzwerkverbindungsversuch unternommen wurde.

Swift

fileprivate func loadInterstitial() {
  GADInterstitialAd.load(
    withAdUnitID: "/21775744923/example/interstitial", request: request
  ) { (ad, error) in
    let responseInfo = ad?.responseInfo
    let loadedAdNetworkResponseInfo = responseInfo?.loadedAdNetworkResponseInfo

    let adNetworkError = loadedAdNetworkResponseInfo?.error
    let adSourceId = loadedAdNetworkResponseInfo?.adSourceID
    let adSourceInstanceId = loadedAdNetworkResponseInfo?.adSourceInstanceID
    let adSourceInstanceName = loadedAdNetworkResponseInfo?.adSourceInstanceName
    let adSourceName = loadedAdNetworkResponseInfo?.adSourceName
    let adNetworkClassName = loadedAdNetworkResponseInfo?.adNetworkClassName
    let adUnitMapping = loadedAdNetworkResponseInfo?.adUnitMapping
    let latency = loadedAdNetworkResponseInfo?.latency
  }
}

Objective-C

- (void)loadInterstitial {
  [GADInterstitialAd
   loadWithAdUnitID:@"/21775744923/example/interstitial"
   request:request
   completionHandler:^(GADInterstitialAd *ad, NSError *error) {
    GADResponseInfo *responseInfo = ad.responseInfo;
    GADAdNetworkResponseInfo *loadedAdNetworkResponseInfo = responseInfo.loadedAdNetworkResponseInfo;

    NSError *adNetworkError = loadedAdNetworkResponseInfo.error;
    NSString *adSourceId = loadedAdNetworkResponseInfo.adSourceID;
    NSString *adSourceInstanceId = loadedAdNetworkResponseInfo.adSourceInstanceID;
    NSString *adSourceInstanceName = loadedAdNetworkResponseInfo.adSourceInstanceName;
    NSString *adSourceName = loadedAdNetworkResponseInfo.adSourceName;
    NSString *adNetworkClassName = loadedAdNetworkResponseInfo.adNetworkClassName;
    NSDictionary *adUnitMapping = loadedAdNetworkResponseInfo.adUnitMapping;
    NSTimeInterval latency = loadedAdNetworkResponseInfo.latency;
  }];
}