phone para microsoft lumia insider emulador developer descargar como actualizar windows-phone advertising windows-phone-8 windows-phone-8-emulator

windows-phone - para - windows phone developer registration 8.1 descargar



Configurar anuncios en Windows Phone 8 (1)

Encontré algunas respuestas dispersas a problemas similares (principalmente con Windows Phone 7) pero quería publicar una respuesta que contuviera todos los requisitos para anuncios de Windows Phone 8.

He tenido algunos problemas para configurar un anuncio en Windows Phone 8. Cada vez que ejecutaba el emulador, me topaba con un problema en el que la aplicación se ejecutaba pero el anuncio no aparecía.

La aplicación se ejecutó correctamente, pero noté en la consola de salida que se registraba la siguiente excepción:

An exception of type ''Microsoft.Advertising.Shared.AdException'' occurred in Microsoft.Advertising.Mobile.DLL and wasn''t handled before a managed/native boundary

Los anuncios se muestran bien en una aplicación que estoy desarrollando pero no en otra y la excepción no muestra ninguna información útil.


Descubrí cómo detectar la excepción y ver cuál era realmente el problema (que era una gran cantidad de capacidades faltantes en mi archivo Manifest). Para intentar capturar la excepción de AdControl y obtener los datos que necesitaba, agregué lo siguiente a mi página.

Errores de control de captura de anuncios

public MainPage() { InitializeComponent(); AdUnit.ErrorOccurred += AdUnit_ErrorOccurred; } void AdUnit_ErrorOccurred(object sender, Microsoft.Advertising.AdErrorEventArgs e) { throw new NotImplementedException(); }

Lo que me mostró que me faltaba el permiso de MEDIALIB y el permiso de PHONEDIALER. Ejecuté algunas pruebas y determiné que cualquier aplicación que ejecute anuncios requerirá los siguientes permisos:

Permisos Requeridos

ID_CAP_IDENTIFY_USER ID_CAP_MEDIALIB_PHOTO ID_CAP_NETWORKING ID_CAP_PHONEDIALER ID_CAP_WEBBROWSERCOMPONENT

Establecer Parámetros

De otras publicaciones que he leído, también es importante asegurarse de que configura el ancho / alto de sus bloques de anuncios correctamente en 480/80, si es automático y no tiene los límites mínimos, el anuncio no se mostrará.

Asegúrese de que, para verlo en el emulador, solo pueda utilizar las pruebas ApplicationId y AdUnitId . Las credenciales de PubCenter solo funcionarán en una aplicación publicada.

<UI:AdControl x:Name="AdUnit" Height="80" Width="480" AdUnitId="Image480_80" ApplicationId="test_client" />

Ocultar o intercambiar fallos / controles de anuncios vacíos

Si su AdControl falla, deja un gran espacio vacío en su anuncio. Puede ocultarlo o intercambiarlo con un anuncio de otra red. Para hacer esto, capture la excepción como se muestra arriba ( AdUnit_ErrorOccurred ) y agregue lo siguiente:

Esconder:

AdUnit.Height = 0; AdUnit.Visibility = System.Windows.Visibility.Collapsed;

La configuración de la visibilidad no funcionó por sí sola, la altura también debe establecerse en 0.

Anuncio de intercambio:

En lugar de ocultar AdControl, puede mostrar una barra de anuncios alternativa de un servicio como http://www.adduplex.com .