Behandeln von Fehlern bei Anzeigen

Warnung

Ab dem 1. Juni 2020 wird die Microsoft Ad Monetization Platform für Windows UWP-Apps heruntergefahren. Weitere Informationen

Die Klassen AdControl, InterstitialAd und NativeAdsManagerV2 verfügen jeweils über ein ErrorOccurred-Ereignis , das ausgelöst wird, wenn ein anzeigenbezogener Fehler auftritt. Ihr App-Code kann dieses Ereignis behandeln und die ErrorCode- und ErrorMessage-Eigenschaften des Ereignisargumentobjekts untersuchen, um die Ursache des Fehlers zu ermitteln.

XAML-Apps

So behandeln Sie werbebezogene Fehler in einer XAML-App:

  1. Weisen Sie das ErrorOccurred-Ereignis Ihres AdControl-, InterstitialAd- oder NativeAdsManagerV2-Objekts dem Namen eines Ereignishandlerdelegats zu.

  2. Codieren Sie den Ereignishandlerdelegaten so, dass er zwei Parameter verwendet: ein Objekt für den Absender und ein AdErrorEventArgs-Objekt.

Hier sehen Sie ein Beispiel, das dem ErrorOccurred-Ereignis eines AdControl-Objekts namens myBannerAdControl einen Delegaten namens OnAdError zuweist.

myBannerAdControl.ErrorOccurred = OnAdError;

Hier ist eine Beispieldefinition des OnAdError-Delegaten, die Fehlerinformationen in das Ausgabefenster in Visual Studio schreibt.

private void OnAdError(object sender, AdErrorEventArgs e)
{
    System.Diagnostics.Debug.WriteLine("AdControl error (" + ((AdControl)sender).Name + "): " + e.Error +
        " ErrorCode: " + e.ErrorCode.ToString());
}

Unter Exemplarische Vorgehensweise zur Fehlerbehandlung in XAML/C# finden Sie eine exemplarische Vorgehensweise zur Veranschaulichung der AdControl-Fehlerbehandlung in XAML und C#.

JavaScript/HTML-Apps

So behandeln Sie ErrorOccur-Fehler in einer JavaScript-App:

  1. Weisen Sie das OnErrorOccurred-Ereignis einem Ereignishandler zu.

  2. Codieren Sie den Ereignishandler.

Hier sehen Sie ein Beispiel, das dem ErrorOccurred-Ereignis eines AdControl-Objekts einen Ereignishandler mit dem Namen errorLogger zuweist.

<div id="myAd" style="position: absolute; top: 53px; left: 0px; width: 250px; height: 250px; z-index: 1"
     data-win-control="MicrosoftNSJS.Advertising.AdControl"
     data-win-options="{applicationId: '3f83fe91-d6be-434d-a0ae-7351c5a997f1', adUnitId: 'test', onErrorOccurred: errorLogger}">
</div>

Die Fehlerbehandlungsfunktion ist deklarativ und muss in die Funktion MarkSupportedForProcessing eingeschlossen werden.

Der Fehlerhandler fängt das JavaScript-Fehlerobjekt ab, wenn ein Fehler auftritt. Das Fehlerobjekt liefert dem Fehlerhandler zwei Argumente.

Hier ist ein Beispiel für eine Fehlerbehandlungsfunktion mit dem Namen ErrorLogger, die das Ereignis OnErrorOccurred behandelt.

WinJS.Utilities.markSupportedForProcessing(
window.errorLogger = function (sender, evt) {
    console.log(new Date()).toLocaleTimeString() + ": " + sender.element.id + " error: " + evt.errorMessage +
    " error code: " + evt.errorCode + \n");
});

Unter Exemplarische Vorgehensweise zur Fehlerbehandlung in JavaScript finden Sie eine exemplarische Vorgehensweise zur Veranschaulichung der AdControl-Fehlerbehandlung in JavaScript.