Behandeln von Fehlern bei Anzeigen

Warnung

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

Die Klassen AdControl, InterstitialAd und NativeAdsManagerV2 weisen jeweils ein ErrorOccurred-Ereignis auf, 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 Anzeigenfehler in einer XAML-App:

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

  2. Code the error event handling delegate so that it takes two parameters: an Object for the sender and an AdErrorEventArgs object.

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

myBannerAdControl.ErrorOccurred = OnAdError;

Nachfolgend sehen Sie eine Beispieldefinition des OnAdError-Delegaten , der 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());
}

Eine exemplarische Vorgehensweise zur Fehlerbehandlung in XAML/C# finden Sie in einer exemplarischen Vorgehensweise, die die AdControl-Fehlerbehandlung in XAML und C# veranschaulicht.

JavaScript/HTML-Apps

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

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

  2. Codierten Sie den Ereignishandler.

Nachfolgend 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 stellt dem Fehlerhandler zwei Argumente bereit.

Nachfolgend sehen Sie ein Beispiel für eine Fehlerbehandlungsfunktion namens errorLogger , die das onErrorOccurred-Ereignis 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");
});

Eine exemplarische Vorgehensweise zur Fehlerbehandlung in JavaScript finden Sie in einer exemplarischen Vorgehensweise, die die AdControl-Fehlerbehandlung in JavaScript veranschaulicht.