Procedura dettagliata sulla gestione degli errori in XAML/C#
Avvertimento
A partire dal 1° giugno 2020, la piattaforma Microsoft Ad Monetization per le app UWP di Windows verrà arrestata. Altre informazioni
Questa procedura dettagliata illustra come intercettare gli errori correlati agli annunci nella tua app. Questa guida utilizza un AdControl per visualizzare un annuncio banner, ma i concetti generali in esso contenuti si applicano anche agli annunci interstiziali e agli annunci nativi.
Questi esempi presuppongono che tu abbia un'app XAML/C# che contiene un AdControl. Per istruzioni dettagliate che illustrano come aggiungere un AdControl alla tua app, consultare AdControl in XAML e .NET.
Nel file MainPage.xaml è necessario individuare la definizione per il AdControl. Il codice è simile al seguente.
<UI:AdControl ApplicationId="00001111-aaaa-2222-bbbb-3333cccc4444" AdUnitId="test" HorizontalAlignment="Left" Height="250" Margin="10,10,0,0" VerticalAlignment="Top" Width="300" />
Dopo la proprietà Width, ma prima del tag di chiusura, assegnare il nome di un gestore eventi di errore all'evento ErrorOccurred. In questa procedura dettagliata il nome del gestore eventi di errore è OnAdError.
xml <UI:AdControl ApplicationId="00001111-aaaa-2222-bbbb-3333cccc4444" AdUnitId="test" HorizontalAlignment="Left" Height="250" Margin="10,10,0,0" VerticalAlignment="Top" Width="300" ErrorOccurred="OnAdError"/>
Per generare un errore in fase di esecuzione, creare un secondo AdControl con un ID applicazione diverso. Poiché tutti gli oggetti AdControl
in un'app devono usare lo stesso ID applicazione, la creazione di un aggiuntivo ad AdControl con un ID applicazione diverso genererà un errore.Definire un secondo AdControl all'interno di MainPage.xaml, subito dopo il primo AdControle impostare la proprietà ApplicationId su zero ("0").
<UI:AdControl ApplicationId="0" AdUnitId="test" HorizontalAlignment="Left" Height="250" Margin="10,265,0,0" VerticalAlignment="Top" Width="300" ErrorOccurred="OnAdError" />
Nella MainPage.xaml.cs, aggiungere il seguente gestore eventi OnAdError alla classe MainPage. Questo gestore eventi scrive informazioni nella finestra di Output di Visual Studio .
private void OnAdError(object sender, AdErrorEventArgs e) { System.Diagnostics.Debug.WriteLine("AdControl error (" + ((AdControl)sender).Name + "): " + e.ErrorMessage + " ErrorCode: " + e.ErrorCode.ToString()); }
Compilare ed eseguire il progetto. Dopo l'esecuzione dell'app, verrà visualizzato un messaggio simile a quello riportato di seguito nella finestra Output di Visual Studio.
AdControl error (): MicrosoftAdvertising.Shared.AdException: all ad requests must use the same application ID within a single application (0, 11112222-bbbb-3333-cccc-4444dddd5555) ErrorCode: ClientConfiguration
Argomenti correlati
- Esempi di Pubblicità su GitHub