Поделиться через


Пошаговое руководство по обработке ошибок в XAML/C#

Предупреждение

По состоянию на 1 июня 2020 г. платформа Microsoft Ad Monetization для приложений Windows UWP будет закрыта. Дополнительные сведения

В этом пошаговом руководстве показано, как перехватывать ошибки, связанные с рекламой в приложении. В этом пошаговом руководстве используется AdControl для отображения баннерной рекламы, но общие концепции этого руководства также применимы к промежуточным и нативным объявлениям.

В этих примерах предполагается, что у вас есть приложение XAML/C#, содержащее AdControl. Пошаговые инструкции по добавлению AdControl в приложение см. в AdControl в XAML и .NET.

  1. В файле MainPage.xaml найдите определение AdControl. Этот код выглядит следующим образом.

    <UI:AdControl
      ApplicationId="00001111-aaaa-2222-bbbb-3333cccc4444"
      AdUnitId="test"
      HorizontalAlignment="Left"
      Height="250"
      Margin="10,10,0,0"
      VerticalAlignment="Top"
      Width="300" />
    
  2. После свойства Width, но перед закрывающим тегом, назовите обработчик событий ошибки для события ErrorOccurred. В этом пошаговом руководстве имя обработчика событий ошибки 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. Чтобы создать ошибку во время выполнения, создайте второй AdControl с другим идентификатором приложения. Так как все объекты AdControl в приложении должны использовать один и тот же идентификатор приложения, создание дополнительной AdControl с другим идентификатором приложения приведет к ошибке.

    Определите второй AdControl в MainPage.xaml сразу после первого AdControlи установите для свойства ApplicationId значение нуль ("0").

    <UI:AdControl
        ApplicationId="0"
        AdUnitId="test"
        HorizontalAlignment="Left"
        Height="250"
        Margin="10,265,0,0"
        VerticalAlignment="Top"
        Width="300"
        ErrorOccurred="OnAdError" />
    
  4. В файл MainPage.xaml.cs добавьте следующий обработчик событий OnAdError в класс MainPage. Этот обработчик событий записывает сведения в окно вывода 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. Выполните сборку и запуск проекта. После запуска приложения появится сообщение, аналогичное приведенному ниже в окне выходных данных 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