Zpracování chyb v názorném postupu XAML/C#
Varování
Od 1. června 2020 se vypne platforma Microsoft Ad Monetization pro aplikace pro UPW pro Windows. Další informace
Tento názorný postup ukazuje, jak zachytit chyby související s reklamou ve vaší aplikaci. Tento průvodce používá AdControl k zobrazení bannerové reklamy, ale obecné principy zde uvedené platí také pro celostránkové reklamy a nativní reklamy.
Tyto příklady předpokládají, že máte aplikaci XAML/C#, která obsahuje AdControl. Podrobné pokyny, které ukazují, jak přidat AdControl do aplikace, najdete v tématu AdControl v XAML a .NET.
V souboru MainPage.xaml vyhledejte definici pro AdControl. Tento kód vypadá takto.
<UI:AdControl ApplicationId="00001111-aaaa-2222-bbbb-3333cccc4444" AdUnitId="test" HorizontalAlignment="Left" Height="250" Margin="10,10,0,0" VerticalAlignment="Top" Width="300" />
Za vlastnost Width, ale před koncovou značkou, přiřaďte název obslužné rutiny pro událost ErrorOccurred. V tomto průvodci se název obslužné rutiny události chyby používá jako 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"/>
Pokud chcete vygenerovat chybu za běhu, vytvořte druhý AdControl s jiným ID aplikace. Protože všechny objekty AdControl v aplikaci musí používat stejné ID aplikace, vytvoření další AdControl s jiným ID aplikace vyvolá chybu.
Definujte druhý AdControl v MainPage.xaml hned za první AdControla nastavte ApplicationId vlastnost nula ("0").
<UI:AdControl ApplicationId="0" AdUnitId="test" HorizontalAlignment="Left" Height="250" Margin="10,265,0,0" VerticalAlignment="Top" Width="300" ErrorOccurred="OnAdError" />
Do MainPage.xaml.cs přidejte následující obslužnou rutinu události OnAdError do třídy MainPage. Tato obslužná rutina události zapíše informace do okna výstupu sady Visual Studio .
private void OnAdError(object sender, AdErrorEventArgs e) { System.Diagnostics.Debug.WriteLine("AdControl error (" + ((AdControl)sender).Name + "): " + e.ErrorMessage + " ErrorCode: " + e.ErrorCode.ToString()); }
Sestavte a spusťte projekt. Po spuštění aplikace se v okně
výstupu sady Visual Studio zobrazí zpráva podobná té, která je níže. 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