Gestire gli errori negli annunci
Avviso
A partire dal 1° giugno 2020, la piattaforma Microsoft Ad Monetization per le app Windows UWP verrà arrestata. Ulteriori informazioni
Ognuna delle classi AdControl, InterstitialAd e NativeAdsManagerV2 ha un evento ErrorOccurred che viene generato se si verifica un errore relativo a un annuncio. Il codice dell'app può gestire questo evento ed esaminare le proprietà ErrorCode ed ErrorMessage dell'oggetto degli argomenti dell'evento per determinare la causa dell'errore.
App XAML
Per gestire gli errori relativi a un'app XAML:
Assegnare l'evento ErrorOccurred dell'oggetto AdControl, InterstitialAd o NativeAdsManagerV2 al nome di un delegato del gestore eventi.
Scrivere il codice del delegato di gestione eventi in modo che accetti due parametri: un oggetto Object per il mittente e un oggetto AdErrorEventArgs.
Di seguito è riportato un esempio che assegna un delegato denominato OnAdError all'evento ErrorOccurred di un oggetto AdControl denominato myBannerAdControl.
myBannerAdControl.ErrorOccurred = OnAdError;
La seguente è una definizione di esempio del delegato OnAdError che scrive le informazioni sull'errore 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());
}
Vedere Procedura dettagliata sulla gestione degli errori in XAML/C# per una procedura dettagliata che illustra la gestione degli errori relativi ad AdControl in XAML e C#.
App JavaScript/HTML
Per gestire gli errori ErrorOccur in un'app JavaScript:
Assegnare l'evento onErrorOccurred a un gestore eventi.
Scrivere il codice del gestore eventi.
Di seguito è riportato un esempio che assegna un gestore 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 errori rileva l'oggetto errore JavaScript quando si verifica un errore. L'oggetto dell'errore fornisce due argomenti al gestore errori.
Di seguito è riportata una funzione di gestione 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");
});
Vedere Procedura dettagliata di gestione degli errori in JavaScript per una procedura dettagliata che illustra come gestire l'errore AdControl in JavaScript.