Obstrucción amistosa de OMID para Android
Información general
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 más información 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 hay un elemento de la interfaz de usuario que debe considerarse como parte del anuncio, se puede agregar como obstrucciones amistosas para evitar que cuente hacia la cobertura del anuncio. Por ejemplo, los elementos nativos, como un botón de cierre, algún texto del logotipo u otros objetos que necesiten considerarse como parte de un anuncio (y no contarse para la medición de la visibilidad), deben registrarse como obstrucciones amistosas. 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
A continuación se describen los detalles de estas API para la plataforma Android para diferentes AdUnits:
Detalles de la API: Android
Adición de una obstrucción amistosa
Para agregar una obstrucción amistosa para Banner, Interstitial y Video AdUnits, pase la vista como argumento a la API.
API para agregar obstrucción amistosa
public void addFriendlyObstruction(View view)
Ejemplo para agregar una obstrucción amistosa para AdUnits (Banner, Interstitial, Video y Native)
//Banner
bav.addFriendlyObstruction(view);
//Interstitial
iav.addFriendlyObstruction(view);
//Video
videoAd.addFriendlyObstruction(view);
Para Native AdUnits, pase la lista de vistas de obstrucción amistosas con el seguimiento de registros.
Ejemplo para agregar una obstrucción amistosa para AdUnit nativo
public static void registerTracking(final NativeAdResponse response, final View view, final NativeAdEventListener listener, final List<View> friendlyObstructionsList);
public static void registerTracking(final NativeAdResponse response, final View container, final List<View> views, final NativeAdEventListener listener, final List<View> friendlyObstructionsList)
Eliminación de una obstrucción amistosa
Nota:
Native AdUnits no admite la eliminación de API.
Para quitar una obstrucción amistosa para Banner, Interstictial y Video AdUnits, pase la vista como argumento a la API.
API para quitar una obstrucción amistosa
public void removeFriendlyObstruction(View view)
Ejemplo para quitar una obstrucción amistosa para AdUnits (banner, intersticial y vídeo)
//Banner
bav.removeFriendlyObstruction(view);
//Interstitial
iav.removeFriendlyObstruction(view);
//Video
videoAd.removeFriendlyObstruction(view);
Eliminación de todas las obstrucciones amistosas
Nota:
Native AdUnits no admite la eliminación de API.
API para eliminar toda obstrucción amistosa
public void removeAllFriendlyObstructions()
Ejemplo para eliminar toda obstrucción amistosa para AdUnits (Banner, Interstictial y Video)
//Banner
bav.removeAllFriendlyObstructions();
//Interstitial
iav.removeAllFriendlyObstructions();
//Video
videoAd.removeAllFriendlyObstructions();