Condividi tramite


Presentazione dettagliata sulla gestione degli errori in XAML/C#

Avviso

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

Questa procedura dettagliata illustra come rilevare gli errori relativi agli annunci in un'app. Questa procedura dettagliata usa un oggetto AdControl per visualizzare un banner pubblicitario, tuttavia i concetti generali si applicano anche ad annunci intermedi e nativi.

Questi esempi presuppongono che si abbia un'app XAML/C# contenente un oggetto AdControl. Per istruzioni dettagliate su come aggiungere un oggetto AdControl all'app, vedere AdControl in XAML 5 e .NET.

  1. Nel file MainPage.xaml trovare la definizione per l'oggetto AdControl. Il codice relativo è simile al seguente.

    <UI:AdControl
      ApplicationId="3f83fe91-d6be-434d-a0ae-7351c5a997f1"
      AdUnitId="test"
      HorizontalAlignment="Left"
      Height="250"
      Margin="10,10,0,0"
      VerticalAlignment="Top"
      Width="300" />
    
  2. Dopo la proprietà Width ma prima del tag di chiusura, assegnare un 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="3f83fe91-d6be-434d-a0ae-7351c5a997f1" AdUnitId="test" HorizontalAlignment="Left" Height="250" Margin="10,10,0,0" VerticalAlignment="Top" Width="300" ErrorOccurred="OnAdError"/>

  3. Per generare un errore in fase di runtime, creare un secondo oggetto AdControl con un ID applicazione diverso. Poiché tutti gli oggetti AdControl in un'app devono usare lo stesso ID applicazione, la creazione di un oggetto AdControl aggiuntivo con un ID applicazione diverso genera un errore.

    Definire un secondo oggetto AdControl in MainPage.xaml immediatamente dopo il primo oggetto AdControl e 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" />
    
  4. In MainPage.xaml.cs aggiungere il gestore eventi OnAdError seguente alla classe MainPage. Questo gestore eventi scrive informazioni nella finestra 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());
    }
    
  5. Compilare ed eseguire il progetto. Quando l'app viene eseguita, si visualizzerà un messaggio simile al seguente 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, d25517cb-12d4-4699-8bdc-52040c712cab) ErrorCode: ClientConfiguration