Compartir a través de


Clase de información de respuesta de anuncios para iOS

En este artículo se explica la clase de información de respuesta de anuncios en el SDK para dispositivos móviles de iOS.

La clase ANAdResponseInfo es una clase de conveniencia pública de solo lectura creada para contener propiedades de respuesta de etiqueta universal que son relevantes para los publicadores. Cuando se devuelve un AdUnit objeto desde el loadAd método sin un error, ya sea como una respuesta de puja totalmente definida adObject o como ninguna, se crea una instancia de como ANAdResponseInfo una adResponseInfo propiedad de la unidad de anuncio devuelta.

Para recuperar el objeto adResponseInfo de la respuesta del anuncio, use las siguientes propiedades:

@property (nonatomic, readwrite, strong, nullable) ANAdResponseInfo *adResponseInfo;

Propiedades

Propiedad Tipo Descripción
contentSource Cadena Un elemento contentSource de Xandr. Un contentSource puede ser RTB, CSM o SSM.
creativeId Cadena Identificador único de la creatividad asociada a la respuesta.
memberID Entero Identificador único del miembro asociado a la respuesta.
networkName Cadena Nombre de la red asociada a la respuesta.
placementId Cadena Identificador único de la etiqueta de selección de ubicación asociada a la respuesta.
auctionId Cadena Identificador único generado para la puja actual.
cpm NSNumber El precio de oferta de la subasta actual expresado como Costo por mijo, o miles (mille = miles en latín). Un modelo de precios en el que los anunciantes pagan por cada 1000 impresiones de su anuncio servido. Este es el modelo de precios básicos estándar para la publicidad en línea.
cpmPublisherCurrency NSNumber El cpm expresado en la moneda de los editores.
publisherCurrencyCode NSString Código de moneda de la moneda de los editores. Por ejemplo, USD

Ejemplos de código (Objective C)

- (void)requestBannerAd
{
  // Make a banner ad view.
  self.banner = [ANBannerAdView adViewWithFrame:CGRectMake(0, 0, 300, 250) placementId:@“1” adSize:CGSizeMake(300,250)];
  self.banner.delegate = self;
  //... Add required configurations
  [self.banner loadAd];
}
// On Ad Loaded
- (void)adDidReceiveAd:(id)ad {
  NSLog(@“Ad did receive ad”);
  NSString* bannerCreativeId = self.banner.adResponseInfo.creativeId;
  NSString* bannerPlacementId = self.banner.adResponseInfo.placementId;
  NSString* bannerAuctionId = self.banner.adResponseInfo.auctionId;
  NSNumber* bannerCPM = self.banner.adResponseInfo.cpm;
  NSNumber* bannerCPMPublisherCurrency = self.banner.adResponseInfo.cpmPublisherCurrency;
  NSString* bannerPublisherCurrencyCode = self.banner.adResponseInfo.publisherCurrencyCode;
}

Ejemplos de código (Swift)

func requestBannerAd() {
       // Make a banner ad view.
       self.banner = ANBannerAdView(frame: CGRect(origin: CGPoint(x: 0,y :0), size: CGSize(width: 300, height: 250)), placementId: “1”, adSize: CGSize(width: 300, height: 250))
       self.banner!.rootViewController = self
       self.banner!.delegate = self
       //... Add required configurations
       self.banner!.loadAd()
   }
  // On Ad Loaded
   func adDidReceiveAd(_ ad: Any) {
       print(“Ad did receive ad”)
       let bannerCreativeId : String = (self.banner?.adResponseInfo?.creativeId)!
       let bannerPlacementId : String = (self.banner?.adResponseInfo?.placementId)!
       let bannerAuctionId : String = (self.banner?.adResponseInfo?.auctionId)!
       let bannerCPM = (self.banner?.adResponseInfo?.cpm)!
       let bannerCPMPublisherCurrency = (self.banner?.adResponseInfo?.cpmPublisherCurrency)!
       let bannerPublisherCurrencyCode = (self.banner?.adResponseInfo?.publisherCurrencyCode)!
}

Nota:

AdResponseInfo se puede recuperar mediante la instancia de VideoAd, la instancia de vista de anuncios intersticial y la respuesta de anuncios nativos, además de banner ad view.

Ejemplo de código (Objective C)

// For interstitialAd once adDidReceiveAd is callback
  NSString* interstitialAdCreativeId = self.interstitialAd.adResponseInfo.creativeId; // same will be followed to get other adResponseInfo from interstitialAd
 // For videoAd once adDidReceiveAd is callback
  NSString* videoAdCreativeId = self.videoAd.adResponseInfo.creativeId; // same will be followed to get other adResponseInfo from videoAd
 // For nativeAd once didReceiveResponse is callback
  ANAdResponseInfo nativeAdResponseInfo = nativeAdResponse;
   NSString* nativeAdCreativeId = nativeAdResponseInfo.creativeId; // same will be followed to get other adResponseInfo from videoAd

Ejemplo de código (Swift)

// For interstitialAd once adDidReceiveAd is callback
  let interstitialAdCreativeId : String = (self.interstitialAd.?.adResponseInfo?.creativeId)! // same will be followed to get other adResponseInfo from interstitialAd
 // For videoAd once adDidReceiveAd is callback
  let videoAdCreativeId : String = (self.videoAd.?.adResponseInfo?.creativeId)!  // same will be followed to get other adResponseInfo from videoAd
 // For nativeAd once didReceiveResponse is callback
  let nativeAdCreativeId : String = (self.nativeAdResponse.?.adResponseInfo?.creativeId)!  // same will be followed to get other adResponseInfo from nativeAd