Udostępnij za pośrednictwem


Obsługa błędów w przewodniku po XAML/C#

Ostrzeżenie

Od 1 czerwca 2020 r. platforma microsoft Ad Monetization dla aplikacji platformy UWP dla systemu Windows zostanie zamknięta. Dowiedz się więcej

W tym przewodniku pokazano, jak przechwytywać błędy związane z reklamami w aplikacji. W tym przewodniku użyto AdControl do wyświetlania reklamy baneru, ale ogólne pojęcia w nim dotyczą również reklam interstytutywnych i reklam natywnych.

W tych przykładach założono, że masz aplikację XAML/C# zawierającą AdControl. Aby uzyskać instrukcje krok po kroku pokazujące, jak dodać AdControl do aplikacji, zobacz AdControl w XAML i .NET.

  1. W pliku MainPage.xaml znajdź definicję AdControl. Ten kod wygląda następująco.

    <UI:AdControl
      ApplicationId="00001111-aaaa-2222-bbbb-3333cccc4444"
      AdUnitId="test"
      HorizontalAlignment="Left"
      Height="250"
      Margin="10,10,0,0"
      VerticalAlignment="Top"
      Width="300" />
    
  2. Po właściwości Width, ale przed tagiem zamykającym przypisz nazwę procedury obsługi zdarzeń błędu do zdarzenia ErrorOccurred. W tym przewodniku nazwa procedury obsługi zdarzeń błędu to 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. Aby wygenerować błąd w czasie wykonywania, utwórz drugi element AdControl z innym identyfikatorem aplikacji. Ponieważ wszystkie obiekty AdControl w aplikacji muszą używać tego samego identyfikatora aplikacji, utworzenie dodatkowego AdControl z innym identyfikatorem aplikacji spowoduje wystąpienie błędu.

    Zdefiniuj drugą kontrolkę reklamową w pliku MainPage.xaml, tuż po pierwszej kontrolce reklamowej , i ustaw właściwość ApplicationId na "0".

    <UI:AdControl
        ApplicationId="0"
        AdUnitId="test"
        HorizontalAlignment="Left"
        Height="250"
        Margin="10,265,0,0"
        VerticalAlignment="Top"
        Width="300"
        ErrorOccurred="OnAdError" />
    
  4. W MainPage.xaml.cs dodaj następujący program obsługi zdarzeń OnAdError do klasy MainPage. Ten program obsługi zdarzeń zapisuje informacje do okna Wyjście programu 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. Skompiluj i uruchom projekt. Po uruchomieniu aplikacji zostanie wyświetlony komunikat podobny do poniższego w oknie Output programu 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