Dela via


Felhantering i XAML/C#-genomgång

Varning

Från och med den 1 juni 2020 kommer Microsoft Ad Monetization-plattformen för Windows UWP-appar att stängas av. Läs mer

Den här genomgången visar hur du fångar upp annonsrelaterade fel i din app. Den här genomgången använder en AdControl- för att visa en banderollannons, men de allmänna begreppen i den gäller även för mellansidesannonser och interna annonser.

Dessa exempel förutsätter att du har en XAML/C#-app som innehåller en AdControl-. Stegvisa instruktioner som visar hur du lägger till en AdControl- i din app finns i AdControl i XAML och .NET.

  1. Leta upp definitionen för AdControl-i filen MainPage.xaml. Koden ser ut så här.

    <UI:AdControl
      ApplicationId="00001111-aaaa-2222-bbbb-3333cccc4444"
      AdUnitId="test"
      HorizontalAlignment="Left"
      Height="250"
      Margin="10,10,0,0"
      VerticalAlignment="Top"
      Width="300" />
    
  2. Efter egenskapen Width, men före den avslutande taggen tilldelar du ett namn på en felhändelsehanterare till ErrorOccurred-händelsen. I den här genomgången är namnet på felhändelsehanteraren 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"/>

  3. För att generera ett fel vid körning, skapa en andra AdControl med ett annat program-ID. Eftersom alla AdControl- objekt i en app måste använda samma program-ID, uppstår ett fel när du skapar ytterligare ett AdControl- med ett annat program-ID.

    Definiera en andra AdControl- i MainPage.xaml strax efter den första AdControl-och ange egenskapen ApplicationId till noll ("0").

    <UI:AdControl
        ApplicationId="0"
        AdUnitId="test"
        HorizontalAlignment="Left"
        Height="250"
        Margin="10,265,0,0"
        VerticalAlignment="Top"
        Width="300"
        ErrorOccurred="OnAdError" />
    
  4. I MainPage.xaml.cs lägger du till följande OnAdError händelsehanterare i klassen MainPage. Den här händelsehanteraren skriver information till fönstret Visual Studio Output.

    private void OnAdError(object sender, AdErrorEventArgs e)
    {
        System.Diagnostics.Debug.WriteLine("AdControl error (" + ((AdControl)sender).Name +
            "): " + e.ErrorMessage + " ErrorCode: " + e.ErrorCode.ToString());
    }
    
  5. Skapa och kör projektet. När appen har körts visas ett meddelande som liknar det nedan i fönstret Output i 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