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:
Weisen Sie das ErrorOccurred-Ereignis Ihres AdControl-, InterstitialAd- oder NativeAdsManagerV2-Objekts dem Namen eines Ereignishandlerdelegats zu.
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:
Weisen Sie das onErrorOccurred-Ereignis einem Ereignishandler zu.
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.