Compartir a través de


Tutorial de control de errores en XAML y C#

Advertencia

A partir del 1 de junio de 2020, se apagará la plataforma de monetización de Microsoft Ad 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 da por hecho que tienes una aplicación XAML o C# que contiene un objeto AdControl. Para obtener instrucciones paso a paso que muestran cómo agregar un objeto AdControl a la aplicación, consulta AdControl en XAML y .NET.

  1. En el archivo MainPage.xaml, busca la definición de AdControl. El código tiene esta apariencia.

    <UI:AdControl
      ApplicationId="3f83fe91-d6be-434d-a0ae-7351c5a997f1"
      AdUnitId="test"
      HorizontalAlignment="Left"
      Height="250"
      Margin="10,10,0,0"
      VerticalAlignment="Top"
      Width="300" />
    
  2. Después de la propiedad Width, pero antes de la etiqueta de cierre, asigna un nombre de un controlador de evento de error a el eventoErrorOccurred. En este tutorial, el nombre del controlador de evento 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"/>

  3. Para generar un error en tiempo de ejecución, crea un segundo objeto AdControl con un id. de la aplicación diferente. Dado que todos los objetos AdControl de una aplicación deben usar el mismo id. de la aplicación, al crear un objeto AdControl adicional con un id. de la aplicación diferente se producirá un error.

    Define un segundo objeto AdControl en MainPage.xaml justo después del primer AdControly establece 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" />
    
  4. En el archivo MainPage.xaml.cs, agrega el siguiente controlador de eventos OnAdError a la clase MainPage. Este controlador de eventos escribe información en la ventana Resultados 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());
    }
    
  5. Compile y ejecute el proyecto. Una vez que se ejecute la aplicación, verás un mensaje similar al siguiente en la ventana Resultados 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