Informationen zur Anzeigenantwort 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: "ca-app-pub-3940256099942544/4411468910", 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:@"ca-app-pub-3940256099942544/4411468910"
   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: CLz5r-KMtfoCFQvv7QodfGAMHw
    Network: GADMAdapterGoogleAdMobAds

  ** Loaded Adapter Response **
    Network: GADMAdapterGoogleAdMobAds
    Ad Source Name:Reservation campaign
    Ad Source ID:7068401028668408324
    Ad Source Instance Name:[DO NOT EDIT] Publisher Test Interstitial
    Ad Source Instance ID:[DO NOT EDIT] Publisher Test Interstitial
    AdUnitMapping:
{
}
    Error: (null)
    Latency: 0.357

  ** Extras Dictionary **
    {
        "mediation_group_name" = Campaign;
    }

  ** Mediation line items **
    Entry (1)
    Network: GADMAdapterGoogleAdMobAds
    Ad Source Name:Reservation campaign
    Ad Source ID:7068401028668408324
    Ad Source Instance Name:[DO NOT EDIT] Publisher Test Interstitial
    Ad Source Instance ID:[DO NOT EDIT] Publisher Test Interstitial
    AdUnitMapping:
{
}
    Error: (null)
    Latency: 0.357

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. „Extras“ gibt möglicherweise die folgenden Schlüssel zurück:

  • mediation_group_name: Name der Vermittlungsgruppe
  • mediation_ab_test_name: Name des A/B-Tests mit Vermittlung falls zutreffend
  • mediation_ab_test_variant: Die in den A/B-Test mit Vermittlungsgruppen, falls zutreffend

Swift

fileprivate func loadInterstitial() {
  GADInterstitialAd.load(
    withAdUnitID: "ca-app-pub-3940256099942544/4411468910", 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
    let mediationGroupName = responseInfo?.extrasDictionary["mediation_group_name"]
    let mediationABTestName = responseInfo?.extrasDictionary["mediation_ab_test_name"]
    let mediationABTestVariant = responseInfo?.extrasDictionary["mediation_ab_test_variant"]
  }
}

Objective-C

- (void)loadInterstitial {
  [GADInterstitialAd
   loadWithAdUnitID:@"ca-app-pub-3940256099942544/4411468910"
   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;
    NSString *mediationGroupName = responseInfo.extrasDictionary[@"mediation_group_name"];
    NSString *mediationABTestName = responseInfo.extrasDictionary[@"mediation_ab_test_name"];
    NSString *mediationABTestVariant = responseInfo.extrasDictionary[@"mediation_ab_test_variant"];
  }];
}

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:Reservation campaign
    Ad Source ID:7068401028668408324
    Ad Source Instance Name:[DO NOT EDIT] Publisher Test Interstitial
    Ad Source Instance ID:[DO NOT EDIT] Publisher Test Interstitial
    AdUnitMapping:
{
}
    Error: (null)
    Latency: 0.277

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. Für Kampagnen wird bei vermittelten Anzeigen der Wert 6060308706800320801 zurückgegeben. Zielvorhabentyp der Kampagne und 7068401028668408324 wird für Impression und Klick zurückgegeben. Zielvorhabentypen. Siehe Anzeigenquellen. finden Sie eine Liste möglicher Anzeigenquellen-IDs, wenn die Anzeige über ein Werbenetzwerk ausgeliefert wird.
adSourceInstanceId Die Anzeigenquelleninstanz-ID, die mit diesem Adapter verknüpft ist Antwort.
adSourceInstanceName Der Name der Anzeigenquelleninstanz, der diesem Adapter zugeordnet ist Antwort.
adSourceName Die Anzeigenquelle, die das spezifische Werbenetzwerk darstellt, über das die Impression. Für Kampagnen Bei vermittelten Anzeigen wird Mediated House Ads zurückgegeben. Zielvorhabentyp der Kampagne und Reservation Campaign wird für Impression und Klick zurückgegeben. Zielvorhabentypen. Siehe Anzeigenquellen. finden Sie eine Liste möglicher Namen von Anzeigenquellen, wenn ein Werbenetzwerk die Anzeige.
adNetworkClassName Der Klassenname des Werbenetzwerkadapters, der die Anzeige geladen hat.
adUnitMapping Die Netzwerkkonfiguration wurde vom AdMob 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: "ca-app-pub-3940256099942544/4411468910", 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:@"ca-app-pub-3940256099942544/4411468910"
   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;
  }];
}