Processamento de erros de anúncio
Aviso
A partir de 1.º de junho de 2020, a plataforma de monetização de anúncios da Microsoft para aplicativos UWP do Windows será encerrada. Saiba mais
As classes AdControl, InterstitialAd e NativeAdsManagerV2 têm um evento ErrorOccurred que é gerado se ocorrer um erro relacionado a anúncios. O código do aplicativo pode manipular esse evento e examinar as propriedades ErrorCode e ErrorMessage do objeto de argumentos de evento para ajudar a determinar a causa do erro.
Aplicativos XAML
Para lidar com erros relacionados a anúncios em um aplicativo XAML:
Atribua o evento ErrorOccurred do objeto AdControl, InterstitialAd ou NativeAdsManagerV2 ao nome de um representante do manipulador de eventos.
Codifique o delegado de tratamento de eventos de erro para que ele use dois parâmetros: um Object para o remetente e um objeto AdErrorEventArgs .
Aqui está um exemplo que atribui um delegado chamado OnAdError ao evento ErrorOccurred de um objeto AdControl chamado myBannerAdControl.
myBannerAdControl.ErrorOccurred = OnAdError;
Aqui está um exemplo de definição do delegado OnAdError que grava informações de erro na janela de saída no Visual Studio.
private void OnAdError(object sender, AdErrorEventArgs e)
{
System.Diagnostics.Debug.WriteLine("AdControl error (" + ((AdControl)sender).Name + "): " + e.Error +
" ErrorCode: " + e.ErrorCode.ToString());
}
Consulte o tratamento de erros no passo a passo XAML/C# para obter um passo a passo que demonstra o tratamento de erros do AdControl em XAML e C#.
Aplicativos JavaScript/HTML
Para lidar com erros ErrorOccur em um aplicativo JavaScript:
Atribua o evento onErrorOccurred a um manipulador de eventos.
Codifique o manipulador de eventos.
Aqui está um exemplo que atribui um manipulador de eventos chamado errorLogger ao evento ErrorOccurred de um 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>
A função de tratamento de erros é declarativa e deve ser colocada na função markSupportedForProcessing .
O manipulador de erros captura o objeto de erro JavaScript quando ocorre um erro. O objeto error fornece dois argumentos para o manipulador de erros.
Aqui está um exemplo de uma função de tratamento de erros chamada errorLogger que manipula o 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 Passo a passo do Tratamento de erros em JavaScript para obter um passo a passo que demonstra o tratamento de erros do AdControl em JavaScript.