Obstrucción amistosa de OMID para iOS
Open Measurement Software Development Kit (OM SDK) está diseñado para facilitar la visualización y la medición de verificación de terceros para los anuncios que se sirven en entornos de aplicaciones móviles sin necesidad de varios SDK de proveedores de servicios de verificación de anuncios (proveedor de medidas).
Open Measurement Interface Definition (OMID) es una API de medición abierta proporcionada por IAB. En resumen, permite a un publicador obtener datos sobre la visibilidad de un anuncio dentro de un dispositivo móvil. Para obtener información más detallada sobre OMID, visite el sitio de IAB aquí.
Las obstrucciones amistosas son las vistas que OMID excluirá de todos los cálculos de visualización cuando se agreguen a la sesión de OMID. Cuando un elemento de la interfaz de usuario debe considerarse como parte del anuncio, se puede agregar como una obstrucción amistosa para evitar que cuente hacia la cobertura del anuncio. Por ejemplo, cualquier elemento nativo, como un botón de cierre, algún texto del logotipo u otro objeto que necesite considerarse como parte de un anuncio (y no contarse para la medición de la visibilidad) debe registrarse como una obstrucción amistosa. Esto se aplica a cualquier vista antecesora o del mismo nivel de la jerarquía de vistas.
La API de OMID habilita:
- Adición de una obstrucción amistosa
- Eliminación de una obstrucción amistosa
- Eliminación de todas las obstrucciones amistosas
Los detalles de estas API para la plataforma iOS para diferentes AdUnits se describen en la sección detalles de la API.
Además de las funcionalidades mencionadas anteriormente, el SDK de OM facilita una propiedad (enableOMIDOptimization
) que permite la optimización. Aquí, como parte de la optimización, se realiza un seguimiento de la visibilidad hasta que un anuncio es totalmente visible para el usuario. Una vez que el anuncio deja de ser visible, se detiene el seguimiento de la visibilidad. De forma predeterminada, esta propiedad se establece como "NO"
y cuando se establece como "YES"
, el SDK de OM se encarga de realizar la optimización de Open-Measurement.
Propiedades
Propiedad | Tipo | Atributo | Description |
---|---|---|---|
enableOMIDOptimization |
BOOL | readwrite | Indica si Open-Measurement optimización para la visualización y la medición de verificación de los anuncios publicados está habilitada y, si no es así, habilitar la misma. El valor predeterminado es NO .Esta API solo admite banners y tipos de anuncios nativos. |
/**
If YES, the SDK will allow to perform Open-Measurement Optimization for viewability and verification measurement for ads served. Default is NO.
*/
@property (nonatomic, readwrite) BOOL enableOMIDOptimization;
Ejemplos
Objetivo C
ANSDKSettings.sharedInstance.enableOMIDOptimization = true;
Veloz
ANSDKSettings.sharedInstance().enableOMIDOptimization = true
Detalles de la API
Adición de una obstrucción amistosa
Para agregar una obstrucción amistosa para Banner, Interstictial y Video AdUnits, debe pasar la vista como argumento a la API.
API para agregar obstrucción amistosa
(void)addOpenMeasurementFriendlyObstruction:(nonable UIView *)obstructionView;
Para Native AdUnits, debe pasar una lista de vistas de obstrucción amigables para agregar vistas como obstrucción amistosa con el seguimiento de vistas de registro.
API para agregar obstrucción amistosa
(BOOL)registerViewForTracking:(nonnull UIView *)view withRootViewController:(nonnull UIViewController *)rvc clickableViews:(nullable NSArray<UIView *> *)views openMeasurementFriendlyObstructions:(nonnull NSArray<UIView *> *)obstructionViews error:(NSError *__nullable*__nullable)error;
Ejemplo para agregar una obstrucción amistosa para AdUnits (banner, intersticial y vídeo)
[adObject addOpenMeasurementFriendlyObstruction:friendlyObstructionView];
Ejemplo para agregar una obstrucción amistosa para adunits nativos
[self.nativeResponse
registerViewForTracking:self.nativeView
withRootViewController:self clickableViews:@[]
openMeasurementFriendlyObstructions:@[friendlyObstructionView1, friendlyObstructionView2, ...]
error:nil];
Eliminación de una obstrucción amistosa
Nota:
Native AdUnits no admite la eliminación de API. Obstrucción amistosa para Banner, Interstitial y Video AdUnits, debe pasar la vista como argumento a la API.
API para quitar una obstrucción amistosa
(void)removeOpenMeasurementFriendlyObstruction:(nonable UIView*)obstructionView;
Ejemplo de eliminación de una obstrucción amistosa para AdUnits (banner, intersticial y vídeo)
[adObject removeOpenMeasurementFriendlyObstruction:friendlyObstructionView];
Eliminación de todas las obstrucciones amistosas
Nota:
Native AdUnits no admite la eliminación de API.
API para eliminar toda obstrucción amistosa
(void)removeAllOpenMeasurementFriendlyObstructions;
Ejemplo para eliminar toda obstrucción amistosa para AdUnits (Banner, Interstictial y Video)
[adObject removeAllOpenMeasurementFriendlyObstructions];