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