Tratamento de erros no passo a passo do XAML/C#
Aviso
A partir de 1º de junho de 2020, a plataforma Microsoft Ad Monetization para aplicativos UWP do Windows será desligada. Saiba mais
Este passo a passo demonstra como capturar erros relacionados a anúncios em seu aplicativo. Este passo a passo usa um AdControl para exibir um banner, mas os conceitos gerais nele também se aplicam a anúncios intersticiais e nativos.
Esses 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.
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 fechamento, atribua um nome de um manipulador de eventos de erro ao evento ErrorOccurred. Neste 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 runtime, crie um segundo AdControl com uma ID de aplicativo diferente. Como todos os objetos do AdControl
em um aplicativo devem usar a mesma ID do aplicativo, criar um AdControl adicional com uma ID de aplicativo diferente gerará um erro. Defina um segundo AdControl no MainPage.xaml logo após o primeiro AdControl, e 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" />
Em MainPage.xaml.cs, adicione o manipulador de eventos OnAdError à classe MainPage. Esse manipulador de eventos grava informações na janela de Saída do Visual Studio.
private void OnAdError(object sender, AdErrorEventArgs e) { System.Diagnostics.Debug.WriteLine("AdControl error (" + ((AdControl)sender).Name + "): " + e.ErrorMessage + " ErrorCode: " + e.ErrorCode.ToString()); }
Compile e execute o projeto. Depois que o aplicativo estiver em execução, você verá uma mensagem semelhante à que está abaixo na janela Saída 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