Compartir a través de


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:

  1. Ubicación predeterminada del nivel de publicador
  2. 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 memberIddelegatepublisherId 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.