Condividi tramite


Gestire gli errori degli annunci

Avvertimento

A partire dal 1° giugno 2020, la piattaforma Microsoft Ad Monetization per le app Windows UWP verrà dismessa. Ulteriori informazioni

Le classi AdControl, InterstitialAd e NativeAdsManagerV2 dispongono di un evento ErrorOccurred generato se si verifica un errore correlato all'annuncio. Il codice dell'app può gestire questo evento ed esaminare le proprietà ErrorCode e ErrorMessage dell'oggetto degli argomenti dell'evento per aiutare a determinare la causa dell'errore.

App XAML

Per gestire gli errori correlati agli annunci in un'app XAML:

  1. Assegnare l'evento ErrorOccurred dell'oggetto AdControl, InterstitialAdo NativeAdsManagerV2 al nome di un delegato del gestore eventi.

  2. Codifica il delegato di gestione degli eventi di errore in modo che accetti due parametri: un Object per il mittente e un oggetto AdErrorEventArgs.

Ecco un esempio che assegna un delegato denominato OnAdError all'evento ErrorOccurred di un oggetto AdControl chiamato myBannerAdControl.

myBannerAdControl.ErrorOccurred = OnAdError;

Di seguito è riportata una definizione di esempio del OnAdError delegato che scrive informazioni sugli errori nella finestra di output in Visual Studio.

private void OnAdError(object sender, AdErrorEventArgs e)
{
    System.Diagnostics.Debug.WriteLine("AdControl error (" + ((AdControl)sender).Name + "): " + e.Error +
        " ErrorCode: " + e.ErrorCode.ToString());
}

Vedi Gestione degli errori in XAML/C# per una procedura dettagliata che illustra Gestione degli errori di AdControl in XAML e C#.

App JavaScript/HTML

Per gestire gli errori di ErrorOccur in un'app JavaScript:

  1. Assegnare l'evento onErrorOccurred a un gestore eventi.

  2. Codificare il gestore eventi.

Di seguito è riportato un esempio che assegna un gestore di eventi denominato errorLogger all'evento ErrorOccurred di un oggetto 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 funzione di gestione degli errori è dichiarativa e deve essere racchiusa nella funzione markSupportedForProcessing.

Il gestore degli errori rileva l'oggetto errore JavaScript quando si verifica un errore. L'oggetto error fornisce due argomenti al gestore degli errori.

Di seguito è riportato un esempio di una funzione di gestione degli errori denominata errorLogger che gestisce l'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");
});

Per una procedura dettagliata sulla gestione degli errori in JavaScript, vedere Gestione degli errori in JavaScript walkthrough, che dimostra la gestione degli errori di AdControl in JavaScript.