Directrices de la interfaz de usuario y de la experiencia del usuario para anuncios
Advertencia
A partir del 1 de junio de 2020, se cerrará la plataforma de monetización de anuncios de Microsoft para aplicaciones para UWP de Windows. Más información
Este artículo ofrece instrucciones para proporcionar experiencias excelentes con anuncios de banner, anuncios intersticiales y anuncios nativos en tus aplicaciones. Para obtener instrucciones de carácter general sobre cómo diseñar el aspecto y comportamiento de las aplicaciones, consulta Diseño e interfaz de usuario.
Importante
Cualquier uso de la publicidad en tu aplicación debe cumplir con las Directivas de Microsoft Store, incluyendo, sin limitación, la directiva 10.10 (Conducta y contenido publicitarios). En concreto, la implementación de la aplicación de anuncios de banner o anuncios intersticiales debe cumplir los requisitos de la directiva 10.10.1 de Microsoft Store. En este artículo se incluyen ejemplos de implementaciones que infringirían esta directiva. Estos ejemplos solo se ofrecen con fines informativos, como una manera de ayudar a comprender mejor la directiva. Estos ejemplos no son completos y puede haber muchas otras maneras de infringir las directivas de Microsoft Store que no aparecen en este artículo.
Procedimientos recomendados generales
Antes de revisar nuestras directrices para diferentes tipos de anuncios en este artículo, revisa primero estos procedimientos recomendados generales para mejorar los ingresos generados por los anuncios.
- Planea cuidadosamente las ubicaciones de los anuncios. Consulta nuestras instrucciones relacionadas sobre cómo optimizar la visualización de las unidades de anuncios.
- Usa anuncios de banner intersticiales como reserva para anuncios de vídeo intersticiales.
- Conoce a los usuarios para ofrecer anuncios mejor dirigidos.
- Utiliza las bibliotecas de publicidad más recientes.
- Define la configuración de COPPA correcta para la aplicación.
Directrices para anuncios de banner
En las secciones siguientes se proporcionan recomendaciones sobre cómo implementar anuncios de banner en la aplicación mediante AdControl y ejemplos de implementaciones que infringen la directiva 10.10.1 de las directivas de Microsoft Store.
procedimientos recomendados
Se recomienda seguir estos procedimientos recomendados al implementar los anuncios de banner en la aplicación:
Usa tamaños de Interactive Advertising Bureau que se ajusten bien con el diseño del dispositivo.
Dedica la mayor parte de la interfaz de usuario de la aplicación a controles funcionales y contenido.
Incluye la publicidad en el diseño de tu experiencia. Asigna a los diseñadores un anuncio de muestra para planear el aspecto de la publicidad. Dos ejemplos de anuncios bien planeados en las aplicaciones son el diseño de anuncios como contenido y el diseño de división.
Para ver qué aspecto tendrán los diferentes tamaños de anuncio y cómo funcionarán dentro de la aplicación durante la fase de desarrollo y pruebas, puedes usar nuestras unidades de anuncios de prueba. Cuando hayas terminado con las pruebas, recuerda actualizar la aplicación con unidades de anuncios dinámicas antes de enviar la aplicación para su certificación.
Planea las horas en las que no haya anuncios disponibles. Puede haber ocasiones en las que no se envíen anuncios a la aplicación. Diseña las páginas de tal manera que queden geniales tanto si se muestra un anuncio como si no. Para obtener más información, consulta Control de errores de anuncios.
Si tienes un escenario para alertar al usuario que se controle mejor con una superposición, llama a AdControl.Suspend mientras muestras la superposición y, a continuación, llama a AdControl.Resume al finalizar el escenario de alerta.
Prácticas que deben evitarse
Se recomienda evitar estas prácticas al implementar los anuncios de banner en la aplicación:
No fijes la publicidad en espacios abiertos. El espacio de anuncios no debe situarse en el primer espacio abierto que se encuentre. En cambio, debe incorporarse al diseño general de la aplicación.
No incluyas más anuncios de los necesarios y satures la aplicación. Si hay demasiados anuncios en la aplicación, esto perjudica a su aspecto y facilidad de uso. Te interesa ganar dinero con la publicidad, pero no a costa de la propia aplicación.
No distraigas al usuario de sus tareas principales. El foco principal siempre debe estar en la aplicación. El espacio de anuncios debe incorporarse para que siga siendo un foco secundario.
Ejemplos de infracciones de directivas
En esta sección se proporcionan ejemplos de escenarios de anuncios de banner que infringen la directiva 10.10.1 de las directivas de Microsoft Store. Estos ejemplos solo se ofrecen con fines instructivos, como una manera de ayudar a comprender mejor la directiva. Estos ejemplos no son completos y puede haber muchas otras formas de infringir la directiva 10.10.1 que no se incluyen aquí.
Hacer cualquier cosa que interfiera con la capacidad del usuario de ver el anuncio de banner, como cambiar la opacidad del AdControl o colocar otro control encima de AdControl (sin llamar primero a AdControl.Suspend).
Requerir que los usuarios hagan clic en un anuncio de banner para realizar una tarea en la aplicación o forzar a los usuarios a hacer clic en anuncios de banner como resultado del diseño de la aplicación.
Omitir el temporizador de actualización mínimo integrado para los anuncios de banner por cualquier medio, incluidos (sin limitación) el intercambio de objetos de AdControl o forzar a actualizar una página sin interacción del usuario.
Usar unidades de anuncios en directo (es decir, unidades de anuncios que se obtienen del Centro de partners) durante el desarrollo y las pruebas, o en un emulador.
Escribir o distribuir código que llame a los servicios de anuncios a través de medios que no sean las bibliotecas de Microsoft Advertising que se ejecutan en el contexto de la aplicación.
Interactuar con interfaces no documentadas u objetos secundarios creados por las bibliotecas de Microsoft Advertising, como WebView o MediaElement.
Colocar anuncios en un cuadro de vista para reducir el tamaño de los anuncios con el fin de que quepan más anuncios de lo normal en una página.
Directrices para anuncios intersticiales
Cuando se usan elegantemente, los anuncios intersticiales pueden aumentar enormemente los ingresos de la aplicación, sin afectar negativamente a la satisfacción del usuario. Cuando se usan incorrectamente, estos anuncios pueden tener el efecto opuesto.
En las secciones siguientes se proporcionan recomendaciones sobre cómo implementar anuncios de vídeo intersticiales y anuncios de banner intersticiales en la aplicación mediante InterstitialAd, y ejemplos de implementaciones que infringen la directiva 10.10.1 de las directivas de Microsoft Store. Puesto que conoces tu aplicación mejor que nadie, excepto en el caso de la directiva, está en tus manos tomar la mejor decisión final. Lo más importante a tener en cuenta es que las calificaciones y los ingresos de una aplicación están estrechamente ligados.
procedimientos recomendados
Se recomienda seguir estos procedimientos recomendados al implementar anuncios intersticiales en la aplicación:
Colocar anuncios intersticiales dentro del flujo natural de la aplicación, como entre niveles de juego.
Asociar anuncios con ventajas tangibles, como por ejemplo:
Sugerencias para completar el nivel.
Tiempo adicional para reintentar un nivel.
Características de avatar personalizadas, como un tatuaje o un sombrero.
Si la aplicación requiere que se vea un anuncio de vídeo intersticial hasta el final, menciona esa regla por adelantado para que el usuario no se sorprenda con el mensaje de error al presionar el botón Cerrar.
Capturar previamente el anuncio (llamando a InterstitialAd.RequestAd) idealmente entre 30 y 60 segundos antes de que sea necesario mostrarlo.
Suscribirse a los cuatro eventos expuestos en la clase InterstitialAd (Canceled, Completed, AdReady y ErrorOccurred) y usarlos para tomar las decisiones adecuadas para la aplicación.
Tener alguna experiencia integrada para usar en lugar de un anuncio coincidente con el servidor. Esto te resultará útil en algunos escenarios:
Modo sin conexión, cuando no se puede acceder a los servidores de los anuncios.
Cuando se desencadena el evento ErrorOccurred.
Si optas por ahorrar ancho de banda al usuario en función del ConnectionProfile, hay API en la clase ConnectionProfile que pueden ayudar.
Usa el tiempo de espera predeterminado (30 segundos), a menos que tengas un motivo válido para hacer lo contrario, en cuyo caso no bajes de 10 segundos. Los anuncios intersticiales tardan mucho más tiempo en descargarse que los anuncios de banner estándar, especialmente en los mercados que no tienen conexiones de alta velocidad.
Ten en cuenta el plan de datos del usuario. Por ejemplo, no muestres ni avises al usuario antes de servir un anuncio de vídeo intersticial en un dispositivo móvil que esté cerca o supere el límite de datos. Hay API en la clase ConnectionProfile que pueden ayudar.
Mejora continuamente la aplicación después de la entrega inicial. Examina los informes de anuncios y realiza cambios de diseño para mejorar las tasas de finalización de vídeos intersticiales y de relleno.
Prácticas que deben evitarse
Se recomienda evitar estas prácticas al implementar los anuncios intersticiales en la aplicación:
No te excedas. No fuerces anuncios en períodos sucesivos de menos de 5 minutos, a menos que el usuario participe explícitamente con una ventaja tangible opcional, más allá de jugar al juego.
No muestres intersticiales en el inicio de la aplicación, ya que los usuarios pueden creer que han hecho clic en el icono incorrecto.
No muestres intersticiales al salir. Este es un inventario incorrecto, ya que las tasas de finalización estarán cerca de cero.
No muestres dos o más anuncios intersticiales seguidos. Los usuarios se frustrarán al ver cómo se reinicia la barra de progreso del anuncio. Muchos pensarán que es un error de codificación o de servicio de los anuncios.
No captures un anuncio de vídeo intersticial más de 5 minutos antes de llamar a InterstitialAd.Show. Un buen inventario maximizará la conversión de anuncios capturados previamente en impresiones facturables.
No penalices a un usuario por errores en el servicio de anuncios, como cuando no hay anuncios disponibles. Por ejemplo, si muestras una opción de interfaz de usuario para “Observa un anuncio para obtener xxx”, debes proporcionar xxx si el usuario hace su parte. Dos opciones a tener en cuenta:
No incluyas la opción a menos que se desencadene el evento InterstitialAd.AdReady.
Haz que la aplicación incluya una funcionalidad integrada que produzca la misma ventaja que un anuncio real.
No uses anuncios intersticiales para permitir que un usuario obtenga una ventaja competitiva en un juego multijugador. Por ejemplo, no atraigas al usuario con una mejor pistola en un juego de disparos en primera persona por ver un anuncio intersticial. ¡Una camisa personalizada en el avatar del jugador está bien, siempre y cuando no proporcione camuflaje!
Ejemplos de infracciones de directivas
En esta sección se proporcionan ejemplos de escenarios de anuncios intersticiales que infringen la directiva 10.10.1 de las directivas de Microsoft Store. Estos ejemplos solo se ofrecen con fines instructivos, como una manera de ayudar a comprender mejor la directiva. Estos ejemplos no son completos y puede haber muchas otras formas de infringir la directiva 10.10.1 que no se incluyen aquí.
Colocar un elemento de interfaz de usuario sobre el contenedor de anuncios intersticiales.
Llamar a InterstitialAd.Show mientras el usuario está interaccionando con la aplicación.
Usar anuncios intersticiales para obtener cualquier cosa que se pueda consumir como moneda o intercambiar con otros usuarios.
Solicitar un anuncio intersticial nuevo en el contexto del controlador de eventos para el evento InterstitialAd.ErrorOccurred. Esto puede dar lugar a un bucle infinito y puede causar problemas operativos para el servicio de publicidad.
Solicitar un anuncio intersticial simplemente para tener un anuncio de respaldo para una secuencia de anuncios en cascada. Si solicitas un anuncio intersticial y recibes el evento InterstitialAd.AdReady, el siguiente anuncio intersticial que se muestra en la aplicación debe ser el anuncio que está listo para mostrarse a través del método InterstitialAd.Show.
Usar unidades de anuncios en directo (es decir, unidades de anuncios que se obtienen del Centro de partners) durante el desarrollo y las pruebas, o en un emulador.
Escribir o distribuir código que llame a los servicios de anuncios a través de medios que no sean las bibliotecas de Microsoft Advertising que se ejecutan en el contexto de la aplicación.
Interactuar con interfaces no documentadas u objetos secundarios creados por las bibliotecas de Microsoft Advertising, como WebView o MediaElement.
Directrices para anuncios nativos
Los anuncios nativos te dan un gran control sobre cómo presentas contenido publicitario a tus usuarios. Sigue estos requisitos e instrucciones para ayudar a garantizar que el mensaje del anunciante llegue a los usuarios, evitando a la vez ofrecer una experiencia de anuncios nativos confusa a los usuarios.
Registrar el contenedor para el anuncio nativo
En el código, debes llamar al método RegisterAdContainer del objeto NativeAdV2 para registrar el elemento de interfaz de usuario que actúa como contenedor del anuncio nativo y, opcionalmente, cualquier control específico que desees registrar como destinos en los que se pueden hacer clic para el anuncio. Esto es necesario para realizar un seguimiento correcto de las impresiones de anuncios y los clics.
Hay dos sobrecargas para el método RegisterAdContainer que puedes usar:
Si deseas que se pueda hacer clic en todo el contenedor para todos los elementos de anuncios nativos individuales, llama al método RegisterAdContainer(FrameworkElement) y pasa el control contenedor al método. Por ejemplo, si muestras todos los elementos de anuncios nativos en controles independientes que se alojan en un StackPanel y deseas que se pueda hacer clic en todo el StackPanel, pasa el StackPanel a este método.
Si solo deseas que se puedan hacer clic en determinados elementos de los anuncios nativos, llama al método RegisterAdContainer(FrameworkElement, IVector(FrameworkElement)). Solo se podrán hacer clic en los controles que se pasan al segundo parámetro.
Elementos obligatorios de los anuncios nativos
Como mínimo, debes mostrar siempre los siguientes elementos de anuncios nativos proporcionados por las propiedades del objeto NativeAdV2 al usuario en el diseño del anuncio nativo. Si no incluyes estos elementos, es posible que veas un rendimiento deficiente y bajos ingresos para la unidad de anuncios.
- Muestra siempre el título del anuncio nativo (disponible en la propiedad Title). Proporciona espacio suficiente para mostrar al menos 25 caracteres. Si el título es más largo, reemplaza el texto adicional por puntos suspensivos.
- Muestra siempre al menos uno de los siguientes elementos para ayudar a diferenciar la experiencia del anuncio nativo del resto de la aplicación y señalar claramente que un anunciante proporciona el contenido:
- Icono distintivo de anuncio (disponible en la propiedad AdIcon). Microsoft proporciona este icono.
- El texto patrocinado por (disponible en la propiedad SponsoredBy). El anunciante proporciona este texto.
- Como alternativa al texto patrocinado por, puedes elegir mostrar algún otro texto que ayude a diferenciar la experiencia del anuncio nativo del resto de la aplicación, como "Contenido patrocinado", "Contenido promocional", "Contenido recomendado", etc.
Experiencia del usuario
El anuncio nativo debe estar delimitado claramente del resto de la aplicación y tener espacio alrededor de él para evitar clics accidentales. Usa bordes, fondos diferentes u otra interfaz de usuario para separar el contenido de los anuncios del resto de la aplicación. Ten en cuenta que los clics accidentales en anuncios no son beneficiosos para los ingresos generados por anuncios o para la experiencia del usuario final a largo plazo.
Descripción
Si decides mostrar la descripción del anuncio (disponible en la propiedad Description del objeto NativeAdV2), proporciona espacio suficiente para mostrar al menos 75 caracteres. Se recomienda usar una animación para mostrar el contenido completo de la descripción del anuncio.
Llamada a la acción
El texto de la llamada a la acción (disponible en la propiedad CallToAction del objeto NativeAdV2) es un componente crítico del anuncio. Si decides mostrar este texto, sigue estas instrucciones:
- Muestra siempre el texto de la llamada a la acción al usuario en un control en el que se pueda hacer clic, como un botón o un hipervínculo.
- Muestra siempre el texto de la llamada a la acción en su totalidad.
- Asegúrate de que el texto de la llamada a la acción esté separado del resto del texto promocional del anunciante.