Id. de publicador para iOS
En este artículo se explica el publisher_id
parámetro del servicio de etiqueta universal.
Información general
El publisher_id
parámetro permite a los publicadores indicar qué acción debe producirse cuando se produce un error en una solicitud de anuncio en el nivel de ubicación. En versiones anteriores del SDK móvil, si se produjo un error en la solicitud, se usó el identificador de miembro para determinar qué creatividad predeterminada devolver con la solicitud. Con la adición del publisher_id
parámetro , los publicadores ahora tienen dos opciones siguientes para resolver las ubicaciones predeterminadas cuando se produce un error en la solicitud:
- Ubicación predeterminada del nivel de publicador
- ubicación predeterminada del nivel de miembro
Cómo funciona
Cuando se llama a un código de selección de ubicación no válido:
- Si está
publisher_id
presente en la solicitud JSON, la solicitud se redirigirá a la ubicación predeterminada del nivel de publicador. - Cuando no hay ninguna
publisher_id
en la solicitud JSON, la solicitud se redirigirá a la ubicación predeterminada del nivel de miembro.
Métodos de unidad de anuncio para el identificador de publicador
La clase AdUnit tiene dos métodos siguientes para establecer y recuperar publisherId
:
Setter (método)
Ejemplo de código (Swift)
public func setPublisherId (publisherId:Int)
Ejemplo de código (Objective C)
- (void)setPublisherId:(NSInteger)publisherId;
Getter (método)
Ejemplo de código (Swift)
publisherId:Int
Ejemplo de código (Objective C)
(NSInteger) publisherId;
Cambios en la solicitud de varios anuncios
Los usuarios pueden seleccionar entre uno de los tres métodos de inicialización. Todos requieren un memberId
objeto y un delegate
objeto como argumentos para ANMultiAdRequest
inicializarse, publisherId
es una configuración opcional. y memberId
delegate
publisherId
solo se pueden establecer durante la inicialización. Todos AdUnits
deben contener lo mismo memberId
que el que se ha pasado en el proceso de inicialización. Consulte ANMultiAdRequest para obtener más detalles.
Ejemplo de código (Objective C)
- (nullable instancetype)
initWithMemberId:(NSInteger)memberId
delegate:(nullable id<ANMultiAdRequestDelegate>)delegate
adUnits:(nonnull id<ANAdProtocolFoundationCore>)firstAdUnit,
... NS_REQUIRES_NIL_TERMINATION;
- (nullable instancetype)
initWithMemberId:(NSInteger)memberId
publisherId:(NSInteger)publisherId
delegate:(nullable id<ANMultiAdRequestDelegate>)delegate
adUnits:(nonnull id<ANAdProtocolFoundationCore>)firstAdUnit,
... NS_REQUIRES_NIL_TERMINATION;
- (nullable instancetype)
initAndLoadWithMemberId:(NSInteger)memberId
delegate:(nullable id<ANMultiAdRequestDelegate>)delegate
adUnits:(nonnull id<ANAdProtocolFoundationCore>)firstAdUnit,
... NS_REQUIRES_NIL_TERMINATION;
- (nullable instancetype)
initAndLoadWithMemberId:(NSInteger)memberId
publisherId:(NSInteger)publisherId
delegate:(nullable id<ANMultiAdRequestDelegate>)delegate
adUnits:(nonnull id<ANAdProtocolFoundationCore>)firstAdUnit,
... NS_REQUIRES_NIL_TERMINATION;
- (nullable instancetype)
initWithMemberId:(NSInteger)memberId
andDelegate:(nullable id<ANMultiAdRequestDelegate>)delegate;
- (nullable instancetype)
initWithMemberId:(NSInteger)memberId
publisherId:(NSInteger)publisherId
andDelegate:(nullable id<ANMultiAdRequestDelegate>)delegate;
Nota:
El addAdUnit
método de ANMultiAdRequest
leerá el adjunto publisherId
de AdUnit
. Si ese valor no coincide con el publisherId
establecido en la ANMultiAdRequest
instancia, la ANMultiAdRequest
instancia rechazará AdUnit
.