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
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" />
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"/>
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" />
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()); }
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