Пошаговое руководство по обработке ошибок в XAML/C#
Предупреждение
По состоянию на 1 июня 2020 г. платформа Microsoft Ad Monetization для приложений Windows UWP будет закрыта. Дополнительные сведения
В этом пошаговом руководстве показано, как перехватывать ошибки, связанные с рекламой в приложении. В этом пошаговом руководстве используется AdControl для отображения баннерной рекламы, но общие концепции этого руководства также применимы к промежуточным и нативным объявлениям.
В этих примерах предполагается, что у вас есть приложение XAML/C#, содержащее AdControl. Пошаговые инструкции по добавлению AdControl в приложение см. в AdControl в XAML и .NET.
В файле 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" />
После свойства 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"/>
Чтобы создать ошибку во время выполнения, создайте второй 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" />
В файл 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()); }
Выполните сборку и запуск проекта. После запуска приложения появится сообщение, аналогичное приведенному ниже в окне выходных данных 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
Связанные разделы
- примеры рекламы на сайте GitHub