Controlar errores de anuncios
Advertencia
A partir del 1 de junio de 2020, se cerrará la plataforma de monetización de anuncios de Microsoft para aplicaciones para UWP de Windows. Más información
Las clases AdControl, InterstitialAd y NativeAdsManagerV2 tienen cada uno un evento ErrorOccurred que se genera si se produce un error relacionado con anuncios. El código de la aplicación puede controlar este evento y examinar las propiedades ErrorCode y ErrorMessage del objeto args del evento para ayudar a determinar la causa del error.
Aplicaciones XAML
Para controlar errores relacionados con anuncios en una aplicación XAML:
Asigne el evento ErrorOccurred del objeto AdControl, InterstitialAd o NativeAdsManagerV2 al nombre de un delegado del controlador de eventos.
Codítelo el delegado de control de eventos de error para que tome dos parámetros: un objeto para el remitente y un objeto AdErrorEventArgs .
Este es un ejemplo que asigna un delegado denominado OnAdError al evento ErrorOccurred de un objeto AdControl denominado myBannerAdControl.
myBannerAdControl.ErrorOccurred = OnAdError;
Esta es una definición de ejemplo del delegado OnAdError que escribe información de error en la ventana de salida de Visual Studio.
private void OnAdError(object sender, AdErrorEventArgs e)
{
System.Diagnostics.Debug.WriteLine("AdControl error (" + ((AdControl)sender).Name + "): " + e.Error +
" ErrorCode: " + e.ErrorCode.ToString());
}
Consulta El tutorial Control de errores en XAML/C# para ver un tutorial que muestra el control de errores de AdControl en XAML y C#.
Aplicaciones JavaScript/HTML
Para controlar los errores de ErrorOccur en una aplicación de JavaScript:
Asigne el evento onErrorOccurred a un controlador de eventos.
Codigo el controlador de eventos.
Este es un ejemplo que asigna un controlador de eventos denominado errorLogger al evento ErrorOccurred de un objeto AdControl.
<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: '00001111-aaaa-2222-bbbb-3333cccc4444', adUnitId: 'test', onErrorOccurred: errorLogger}">
</div>
La función de control de errores es declarativa y debe incluirse en la función markSupportedForProcessing .
El controlador de errores detecta el objeto de error de JavaScript cuando se produce un error. El objeto error proporciona dos argumentos al controlador de errores.
Este es un ejemplo de una función de control de errores denominada errorLogger que controla el evento onErrorOccurred .
WinJS.Utilities.markSupportedForProcessing(
window.errorLogger = function (sender, evt) {
console.log(new Date()).toLocaleTimeString() + ": " + sender.element.id + " error: " + evt.errorMessage +
" error code: " + evt.errorCode + \n");
});
Consulte Control de errores en el tutorial de JavaScript para ver un tutorial que muestra el control de errores de AdControl en JavaScript.