Felhantering i XAML/C#-genomgång
Varning
Från och med den 1 juni 2020 kommer Microsoft Ad Monetization-plattformen för Windows UWP-appar att stängas av. Läs mer
Den här genomgången visar hur du fångar upp annonsrelaterade fel i din app. Den här genomgången använder en AdControl- för att visa en banderollannons, men de allmänna begreppen i den gäller även för mellansidesannonser och interna annonser.
Dessa exempel förutsätter att du har en XAML/C#-app som innehåller en AdControl-. Stegvisa instruktioner som visar hur du lägger till en AdControl- i din app finns i AdControl i XAML och .NET.
Leta upp definitionen för AdControl-i filen MainPage.xaml. Koden ser ut så här.
<UI:AdControl ApplicationId="00001111-aaaa-2222-bbbb-3333cccc4444" AdUnitId="test" HorizontalAlignment="Left" Height="250" Margin="10,10,0,0" VerticalAlignment="Top" Width="300" />
Efter egenskapen Width, men före den avslutande taggen tilldelar du ett namn på en felhändelsehanterare till ErrorOccurred-händelsen. I den här genomgången är namnet på felhändelsehanteraren 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"/>
För att generera ett fel vid körning, skapa en andra AdControl med ett annat program-ID. Eftersom alla AdControl- objekt i en app måste använda samma program-ID, uppstår ett fel när du skapar ytterligare ett AdControl- med ett annat program-ID.
Definiera en andra AdControl- i MainPage.xaml strax efter den första AdControl-och ange egenskapen ApplicationId till noll ("0").
<UI:AdControl ApplicationId="0" AdUnitId="test" HorizontalAlignment="Left" Height="250" Margin="10,265,0,0" VerticalAlignment="Top" Width="300" ErrorOccurred="OnAdError" />
I MainPage.xaml.cs lägger du till följande OnAdError händelsehanterare i klassen MainPage. Den här händelsehanteraren skriver information till fönstret 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()); }
Skapa och kör projektet. När appen har körts visas ett meddelande som liknar det nedan i fönstret Output i 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