Obstrucción amistosa de OMID para Android
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:
Para agregar una obstrucción amistosa para Banner, Interstitial y Video AdUnits, pase la vista como argumento a la API.
public void addFriendlyObstruction(View view)
//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.
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)
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.
public void removeFriendlyObstruction(View view)
//Banner
bav.removeFriendlyObstruction(view);
//Interstitial
iav.removeFriendlyObstruction(view);
//Video
videoAd.removeFriendlyObstruction(view);
Nota
Native AdUnits no admite la eliminación de API.
public void removeAllFriendlyObstructions()
//Banner
bav.removeAllFriendlyObstructions();
//Interstitial
iav.removeAllFriendlyObstructions();
//Video
videoAd.removeAllFriendlyObstructions();