Obsługa błędów w przewodniku po XAML/C#
Ostrzeżenie
Od 1 czerwca 2020 r. platforma microsoft Ad Monetization dla aplikacji platformy UWP dla systemu Windows zostanie zamknięta. Dowiedz się więcej
W tym przewodniku pokazano, jak przechwytywać błędy związane z reklamami w aplikacji. W tym przewodniku użyto AdControl do wyświetlania reklamy baneru, ale ogólne pojęcia w nim dotyczą również reklam interstytutywnych i reklam natywnych.
W tych przykładach założono, że masz aplikację XAML/C# zawierającą AdControl. Aby uzyskać instrukcje krok po kroku pokazujące, jak dodać AdControl do aplikacji, zobacz AdControl w XAML i .NET.
W pliku MainPage.xaml znajdź definicję AdControl. Ten kod wygląda następująco.
<UI:AdControl ApplicationId="00001111-aaaa-2222-bbbb-3333cccc4444" AdUnitId="test" HorizontalAlignment="Left" Height="250" Margin="10,10,0,0" VerticalAlignment="Top" Width="300" />
Po właściwości Width, ale przed tagiem zamykającym przypisz nazwę procedury obsługi zdarzeń błędu do zdarzenia ErrorOccurred. W tym przewodniku nazwa procedury obsługi zdarzeń błędu to 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"/>
Aby wygenerować błąd w czasie wykonywania, utwórz drugi element AdControl z innym identyfikatorem aplikacji. Ponieważ wszystkie obiekty AdControl w aplikacji muszą używać tego samego identyfikatora aplikacji, utworzenie dodatkowego AdControl z innym identyfikatorem aplikacji spowoduje wystąpienie błędu.
Zdefiniuj drugą kontrolkę reklamową w pliku MainPage.xaml, tuż po pierwszej kontrolce reklamowej , i ustaw właściwość ApplicationId na "0".
<UI:AdControl ApplicationId="0" AdUnitId="test" HorizontalAlignment="Left" Height="250" Margin="10,265,0,0" VerticalAlignment="Top" Width="300" ErrorOccurred="OnAdError" />
W MainPage.xaml.cs dodaj następujący program obsługi zdarzeń OnAdError do klasy MainPage. Ten program obsługi zdarzeń zapisuje informacje do okna Wyjście programu Visual Studio.
private void OnAdError(object sender, AdErrorEventArgs e) { System.Diagnostics.Debug.WriteLine("AdControl error (" + ((AdControl)sender).Name + "): " + e.ErrorMessage + " ErrorCode: " + e.ErrorCode.ToString()); }
Skompiluj i uruchom projekt. Po uruchomieniu aplikacji zostanie wyświetlony komunikat podobny do poniższego w oknie Output programu 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
Tematy pokrewne
- przykłady advertising w witrynie GitHub