Partilhar via


Passo a passo para tratamento de erros em XAML/C#

Advertência

A partir de 1º de junho de 2020, a plataforma Microsoft Ad Monetization para aplicativos UWP do Windows será encerrada. Saiba mais

Este passo a passo demonstra como detetar erros relacionados a anúncios em seu aplicativo. Este passo a passo usa um AdControl para exibir um anúncio de banner, mas os conceitos gerais nele também se aplicam a anúncios intersticiais e anúncios nativos.

Estes exemplos pressupõem que você tenha um aplicativo XAML/C# que contenha um AdControl. Para obter instruções passo a passo que demonstram como adicionar um AdControl ao seu aplicativo, consulte AdControl em XAML e .NET.

  1. No arquivo MainPage.xaml, localize a definição do AdControl. Esse código tem esta aparência.

    <UI:AdControl
      ApplicationId="00001111-aaaa-2222-bbbb-3333cccc4444"
      AdUnitId="test"
      HorizontalAlignment="Left"
      Height="250"
      Margin="10,10,0,0"
      VerticalAlignment="Top"
      Width="300" />
    
  2. Após a propriedade Width, mas antes da marca de encerramento, atribua o nome de um manipulador de eventos de erro ao evento ErrorOccurred. Nesta explicação passo a passo, o nome do manipulador de eventos de erro é OnAdError. xml <UI:AdControl ApplicationId="00001111-aaaa-2222-bbbb-3333cccc4444" AdUnitId="test" HorizontalAlignment="Left" Height="250" Margin="10,10,0,0" VerticalAlignment="Top" Width="300" ErrorOccurred="OnAdError"/>

  3. Para gerar um erro em tempo de execução, crie um segundo AdControl com um ID de aplicativo diferente. Como todos os objetos AdControl numa aplicação devem usar a mesma ID de aplicação, criar um AdControl de adicional com uma ID de aplicação diferente gerará um erro.

    Defina um segundo AdControl em MainPage.xaml logo após o primeiro AdControle defina a propriedade ApplicationId como zero ("0").

    <UI:AdControl
        ApplicationId="0"
        AdUnitId="test"
        HorizontalAlignment="Left"
        Height="250"
        Margin="10,265,0,0"
        VerticalAlignment="Top"
        Width="300"
        ErrorOccurred="OnAdError" />
    
  4. No MainPage.xaml.cs, adicione o seguinte manipulador de eventos OnAdError à classe MainPage. Esse manipulador de eventos grava informações na janela do Visual Studio Output.

    private void OnAdError(object sender, AdErrorEventArgs e)
    {
        System.Diagnostics.Debug.WriteLine("AdControl error (" + ((AdControl)sender).Name +
            "): " + e.ErrorMessage + " ErrorCode: " + e.ErrorCode.ToString());
    }
    
  5. Crie e execute o projeto. Depois que o aplicativo estiver em execução, você verá uma mensagem semelhante à abaixo na janela Output do Visual Studio.

    AdControl error (): MicrosoftAdvertising.Shared.AdException: all ad requests must use the same application ID within a single application (0, 11112222-bbbb-3333-cccc-4444dddd5555) ErrorCode: ClientConfiguration