Agente de escucha de AdAboutToExpire en iOS
Se introduce un conjunto de dos métodos de devolución de llamada en la API ANNativeAdDelegate para notificar al publicador cuando un anuncio está a punto de expirar y cuándo ha expirado realmente un anuncio. Cuando un anuncio ha expirado, la impresión no se cuenta para ese anuncio. Además, si la impresión del anuncio se registra antes de que expire, se invalidan ambos métodos de devolución de llamada.
Después de llamar al método didReceiveResponse , el usuario debe establecer el delegado para obtener los siguientes métodos de devolución de llamada:
(void)adWillExpire:(nonnull id)response;
Este método de devolución de llamada se usa para notificar al publicador cuando un anuncio está a punto de expirar.
(void)adDidExpire:(nonnull id)response;
Este método de devolución de llamada se usa para notificar que un anuncio ha expirado.
Propiedades
El intervalo de tiempo para que expire un anuncio se puede establecer mediante la propiedad nativeAdAboutToExpireInterval. El valor predeterminado del intervalo de tiempo de expiración es de 60 segundos. Este intervalo indica el período de tiempo en segundos en función del cual se desencadena la devolución de llamada adWillExpire().
Propiedad | Tipo | Atributo | Description |
---|---|---|---|
nativeAdAboutToExpireInterval |
NSInteger |
readwrite | Indica el intervalo de tiempo de expiración del anuncio en segundos. |
/**
An AppNexus nativeAdAboutToExpireInterval. A nativeAdAboutToExpireInterval is a numeric value that is used to notify before ad is about to expire. Default value of aboutToExpireTimeInterval is 60(second).
* nativeAdAboutToExpireInterval accept value in second.
*/
@property (nonatomic, readwrite, assign) NSInteger nativeAdAboutToExpireInterval;
Nota:
La propiedad para que expire el intervalo de tiempo debe establecerse antes de realizar una solicitud de Native Ad, de modo que la respuesta pueda adaptarse a los valores establecidos en esta variable. Si no se establece explícitamente, se tendrá en cuenta el valor predeterminado (60 segundos).
Devolución de llamada de delegado
self.adRequest= [[ANNativeAdRequest alloc] init];
[self.adRequest setPlacementId:@"1"];
self.adRequest.delegate = self;
Métodos
(void)adWillExpire y (void)adDidExpire
- (void)adRequest:(ANNativeAdRequest *)request didReceiveResponse:(ANNativeAdResponse *)response
{
response.delegate = self; // required to set for adWillExpire & adDidExpire callbacks
}
- (void)adDidExpire:(nonnull id)response {
NSLog(@"adDidExpire");
}
- (void)adWillExpire:(nonnull id)response {
NSLog(@"adWillExpire");
}