Tutorial de control de errores en XAML y C#
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
En este tutorial se muestra cómo detectar errores relacionados con anuncios en la aplicación. En este tutorial se usa un AdControl para mostrar un anuncio de banner, pero los conceptos generales en él también se aplican a anuncios intersticiales y anuncios nativos.
En estos ejemplos se supone que tienes una aplicación XAML/C# que contiene un AdControl. Para obtener instrucciones paso a paso que muestran cómo agregar un AdControl a la aplicación, consulta AdControl en XAML y .NET.
En el archivo MainPage.xaml, busque la definición de AdControl. Ese código tiene este aspecto.
<UI:AdControl ApplicationId="3f83fe91-d6be-434d-a0ae-7351c5a997f1" AdUnitId="test" HorizontalAlignment="Left" Height="250" Margin="10,10,0,0" VerticalAlignment="Top" Width="300" />
Después de la propiedad Width , pero antes de la etiqueta de cierre, asigne un nombre de un controlador de eventos de error al evento ErrorOccurred . En este tutorial, el nombre del controlador de eventos de error es OnAdError.
xml <UI:AdControl ApplicationId="3f83fe91-d6be-434d-a0ae-7351c5a997f1" AdUnitId="test" HorizontalAlignment="Left" Height="250" Margin="10,10,0,0" VerticalAlignment="Top" Width="300" ErrorOccurred="OnAdError"/>
Para generar un error en tiempo de ejecución, cree un segundo AdControl con un identificador de aplicación diferente. Dado que todos los objetos AdControl de una aplicación deben usar el mismo identificador de aplicación, la creación de un AdControl adicional con un identificador de aplicación diferente producirá un error.
Defina un segundo AdControl en MainPage.xaml justo después del primer AdControl y establezca la propiedad ApplicationId en cero ("0").
<UI:AdControl ApplicationId="0" AdUnitId="test" HorizontalAlignment="Left" Height="250" Margin="10,265,0,0" VerticalAlignment="Top" Width="300" ErrorOccurred="OnAdError" />
En MainPage.xaml.cs, agregue el siguiente controlador de eventos OnAdError a la clase MainPage . Este controlador de eventos escribe información en la ventana Salida de Visual Studio.
private void OnAdError(object sender, AdErrorEventArgs e) { System.Diagnostics.Debug.WriteLine("AdControl error (" + ((AdControl)sender).Name + "): " + e.ErrorMessage + " ErrorCode: " + e.ErrorCode.ToString()); }
Crear y ejecutar el proyecto. Después de ejecutar la aplicación, verá un mensaje similar al siguiente en la ventana Salida de Visual Studio.
AdControl error (): MicrosoftAdvertising.Shared.AdException: all ad requests must use the same application ID within a single application (0, d25517cb-12d4-4699-8bdc-52040c712cab) ErrorCode: ClientConfiguration