Me di cuenta de cómo capturar la excepción y ver lo que el problema realmente era (que fue una gran cantidad de faltantes de capacidades en mi archivo de Manifiesto). Con el fin de tratar de atrapar la excepción de la AdControl y obtener los datos que necesitaba, he añadido lo siguiente a mi página.
Captura De Anuncios De Control De Errores
public MainPage()
{
InitializeComponent();
AdUnit.ErrorOccurred += AdUnit_ErrorOccurred;
}
void AdUnit_ErrorOccurred(object sender, Microsoft.Advertising.AdErrorEventArgs e)
{
throw new NotImplementedException();
}
El que me mostró que me faltaba el MEDIALIB permiso y la PHONEDIALER permiso. Me hicieron algunas pruebas y determinó que cualquier aplicación que se ejecuta anuncios se requieren los siguientes permisos:
Permisos Necesarios
ID_CAP_IDENTIFY_USER
ID_CAP_MEDIALIB_PHOTO
ID_CAP_NETWORKING
ID_CAP_PHONEDIALER
ID_CAP_WEBBROWSERCOMPONENT
Establecer Los Parámetros
De otros posts que he leído también es importante asegurarse de que usted establezca su anuncio unidades de anchura/altura adecuadamente a 480/80, si es automático y no tiene el mínimo de dimensiones, a continuación, el anuncio no se mostrará.
Asegúrese de que a la vista de que en el emulador sólo puede utilizar la prueba de ApplicationId y AdUnitId. PubCenter credenciales sólo funcionará en una aplicación publicada.
<UI:AdControl x:Name="AdUnit" Height="80" Width="480"
AdUnitId="Image480_80" ApplicationId="test_client" />
Ocultar o Swap Error de Vacío/Ad Controles
Si su AdControl falla deja un gran vacío en su anuncio. Puede ocultar o swap con un anuncio de otra red. Para ello, la captura de la excepción como se muestra arriba (AdUnit_ErrorOccurred
) y se ha añadido el siguiente:
Ocultar:
AdUnit.Height = 0;
AdUnit.Visibility = System.Windows.Visibility.Collapsed;
Configuración de la visibilidad no funciona en su propio, la altura tiene que estar a 0 así.
Intercambio De Anuncios:
En lugar de ocultar el AdControl, podría mostrar un anuncio alternativo en el bar de un servicio como http://www.adduplex.com.