Exemplarische Vorgehensweise zur Fehlerbehandlung in XAML/C#
Warnung
Ab dem 1. Juni 2020 wird die Microsoft Ad Monetization-Plattform für Windows UWP-Apps heruntergefahren. Mehr erfahren
In dieser Anleitung wird veranschaulicht, wie Sie Fehler im Zusammenhang mit Anzeigen in Ihrer App abfangen. Diese Komplettlösung verwendet ein AdControl um eine Bannerwerbung anzuzeigen, aber die darin enthaltenen allgemeinen Konzepte gelten auch für interstitielle Anzeigen und native Anzeigen.
Diese Beispiele gehen davon aus, dass Sie eine XAML/C#-Anwendung haben, die eine AdControl. Eine schrittweise Anleitung zum Hinzufügen eines AdControl zu Ihrer Anwendung, siehe AdControl in XAML und .NET.
Suchen Sie in der Datei MainPage.xaml die Definition für die AdControl. Dieser Code sieht wie folgt aus.
<UI:AdControl ApplicationId="00001111-aaaa-2222-bbbb-3333cccc4444" AdUnitId="test" HorizontalAlignment="Left" Height="250" Margin="10,10,0,0" VerticalAlignment="Top" Width="300" />
Nachdem die Width Eigenschaft, aber vor dem schließenden Tag, einen Namen eines Fehler-Ereignishandlers für die ErrorOccurred Veranstaltung. In dieser exemplarischen Vorgehensweise lautet der Name des Fehlerereignishandlers 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"/>
Um einen Fehler zur Laufzeit zu erzeugen, erstellen Sie eine zweite AdControl mit einer anderen Anwendungs-ID. Da alle AdControl--Objekte in einer App dieselbe Anwendungs-ID verwenden müssen, löst das Erstellen einer zusätzlichen AdControl- mit einer anderen Anwendungs-ID einen Fehler aus.
Definieren Sie eine zweite AdControl in MainPage.xaml direkt nach der ersten AdControl, und setzen die ApplicationId Eigenschaft auf Null („0“).
<UI:AdControl ApplicationId="0" AdUnitId="test" HorizontalAlignment="Left" Height="250" Margin="10,265,0,0" VerticalAlignment="Top" Width="300" ErrorOccurred="OnAdError" />
Fügen Sie in MainPage.xaml.cs Folgendes hinzu OnAdError Ereignisbehandler zum HauptSeite Klasse. Dieser Event-Handler schreibt Informationen in das Visual Studio Ausgabe Fenster.
private void OnAdError(object sender, AdErrorEventArgs e) { System.Diagnostics.Debug.WriteLine("AdControl error (" + ((AdControl)sender).Name + "): " + e.ErrorMessage + " ErrorCode: " + e.ErrorCode.ToString()); }
Erstellen sie das Projekt, und führen Sie es aus. Nachdem die Anwendung ausgeführt wurde, sehen Sie eine Meldung ähnlich der unten stehenden im Fenster Ausgabe Fenster von 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