A scopo di debug e logging, gli annunci caricati correttamente forniscono un oggetto
GADResponseInfo. Questo oggetto contiene informazioni sull'annuncio caricato, oltre a
informazioni sulla cascata di mediazione utilizzata per caricare l'annuncio.
Nei casi in cui un annuncio viene caricato correttamente, l'oggetto annuncio ha una proprietà
GADResponseInfo. Ad esempio,
GADInterstitialAd.responseInfo
recupera le informazioni sulla risposta per un annuncio interstitial caricato.
Nei casi in cui gli annunci non vengono caricati ed è disponibile solo un errore, il
GADResponseInfo è disponibile utilizzando la chiave GADErrorUserInfoKeyResponseInfo
nel dizionario userInfo dell'errore.
Swift
fileprivate func loadInterstitial() { InterstitialAd.load( with: "ca-app-pub-3940256099942544/4411468910", request: request ) { (ad, error) in if let error = error { let responseInfo = (error as NSError).userInfo[GADErrorUserInfoKeyResponseInfo] as? ResponseInfo 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); }]; }
Informazioni sulla risposta
Ecco un output di esempio che mostra i dati di debug restituiti per un annuncio caricato:
  ** 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
Le proprietà su GADResponseInfo
includono:
| Proprietà | Descrizione | 
|---|---|
| adNetworkInfoArray | Restituisce l'elenco di GADAdNetworkResponseInfocontenente i metadati per ogni adattatore incluso nella risposta all'annuncio. Può essere
     utilizzato per eseguire il debug della mediazione a cascata e dell'esecuzione delle offerte. L'ordine
     dell'elenco corrisponde all'ordine della struttura a cascata della mediazione per questa richiesta di annuncio.Per ulteriori informazioni, consulta Informazioni sulla risposta dell'adattatore. | 
| loadedAdNetworkResponseInfo | Restituisce GADAdNetworkResponseInfocorrispondente all'adattatore
   che ha caricato l'annuncio. | 
| adNetworkClassName | Restituisce il nome della classe dell'adattatore di mediazione della rete pubblicitaria che ha caricato l'annuncio. | 
| responseIdentifier | L'identificatore della risposta è un identificatore univoco per la risposta all'annuncio. Questo identificatore può essere utilizzato per identificare e bloccare l'annuncio nel Centro revisione annunci (ARC). | 
| extrasDictionary | Restituisce informazioni aggiuntive sulla risposta dell'annuncio. Gli extra possono restituire
    le seguenti chiavi: 
 | 
Swift
fileprivate func loadInterstitial() { InterstitialAd.load( with: "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"]; }]; }
Adapter Response Info
GADAdNetworkResponseInfo
contiene i metadati per ogni adattatore incluso nella risposta all'annuncio, che possono essere utilizzati
per eseguire il debug dell'esecuzione della mediazione a cascata e delle offerte. L'ordine dell'elenco
corrisponde all'ordine della struttura a cascata della mediazione per la richiesta di annuncio.
Ecco un output di esempio di 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
Per ogni rete pubblicitaria, GADAdNetworkResponseInfo fornisce le seguenti
proprietà:
| Proprietà | Descrizione | 
|---|---|
| error | L'errore associato alla richiesta alla rete. Restituisce nilse la rete ha caricato correttamente un annuncio o se la rete
   non è stata tentata. | 
| adSourceId | L'ID origine annuncio associato a questa risposta dell'adattatore.
   Per le campagne, 6060308706800320801viene restituito per un tipo di obiettivo della campagna annunci con mediazione e7068401028668408324viene restituito per i tipi di obiettivi impressioni e clic. Consulta la sezione Origini annuncio
   per l'elenco dei possibili ID origine annuncio quando una rete pubblicitaria pubblica l'annuncio. | 
| adSourceInstanceId | L'ID istanza dell'origine annuncio associato a questa risposta dell'adattatore. | 
| adSourceInstanceName | Il nome dell'istanza dell'origine annuncio associata a questa risposta dell'adattatore. | 
| adSourceName | L'origine annuncio che rappresenta la rete pubblicitaria specifica che pubblica l'impressione. Per le campagne, Mediated House Adsviene restituito per un tipo di obiettivo
   della campagna di annunci con mediazione
   eReservation Campaignviene restituito per i tipi di obiettivi
   di impressioni e clic. Consulta Origini annuncio
   per l'elenco dei possibili nomi delle origini annuncio quando una rete pubblicitaria pubblica
   l'annuncio. | 
| adNetworkClassName | Il nome della classe dell'adattatore della rete pubblicitaria che ha caricato l'annuncio. | 
| adUnitMapping | La configurazione di rete impostata dall'interfaccia utente di AdMob. | 
| latency | La quantità di tempo che la rete pubblicitaria ha impiegato per caricare un annuncio. Restituisce 0se non è stato eseguito alcun tentativo di connessione alla rete. | 
Swift
fileprivate func loadInterstitial() { InterstitialAd.load( with: "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; }]; }