Compartilhar via


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:

  1. Atribua o evento ErrorOccurred do objeto AdControl, InterstitialAd ou NativeAdsManagerV2 ao nome de um representante do manipulador de eventos.

  2. 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:

  1. Atribua o evento onErrorOccurred a um manipulador de eventos.

  2. 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.