Сведения об известных проблемах и устранении неполадок рекламы в приложенияхKnown issues and troubleshooting for ads in apps

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

Начиная с 1 июня 2020 г. платформа Microsoft AD монетизацию для приложений Windows UWP будет выключена.As of June 1, 2020, the Microsoft Ad Monetization platform for Windows UWP apps will be shut down. Дополнительные сведенияLearn more

В этом разделе содержится перечень известных проблем текущего выпуска Microsoft Advertising SDK.This topic lists the known issues with the current release of the Microsoft Advertising SDK. Дополнительные рекомендации по устранению неполадок содержатся в следующих разделах.For additional troubleshooting guidance, see the following topics.

Интерфейс AdControl неизвестен в XAMLAdControl interface unknown in XAML

В разметке XAML для элемента AdControl может некорректно отображаться синяя курсивная строка, обозначая, что интерфейс неизвестен.The XAML markup for an AdControl may incorrectly show a blue curvy line implying that the interface is unknown. Это происходит только в системах x86, ошибку можно игнорировать.This occurs only when targeting x86, and it may be ignored.

lastError из предыдущего запроса рекламного объявленияlastError from previous ad request

Если с прошлого запроса рекламного объявления осталась ошибка lastError, событие может быть запущено дважды во время следующего вызова объявления.If there is a leftover lastError from the previous ad request, the event may be fired twice during the next ad call. Несмотря на то что новый запрос объявления будет обработан и в результате даже может быть получено действительное рекламное объявление, такое поведение может вызывать путаницу.While the new ad request will still be made and may yield a valid ad, this behavior may cause confusion.

Промежуточные рекламы и кнопки навигации на телефонахInterstitial ads and navigation buttons on phones

На телефонах (или эмуляторах) с программными кнопками Назад, Пуск и Поиск вместо аппаратных могут не отображаться таймер отсчета и кнопки прокрутки межстраничных объявлений.On phones (or emulators) that have software Back, Start, and Search buttons instead of hardware buttons, the countdown timer and click through buttons for interstitial ads may be obscured.

Недавно созданные объявления не отображаются в приложенииRecently created ads are not being served to your app

Если вы опубликовали объявление недавно (менее дня), то оно может быть еще недоступно.If you have created an ad recently (less than a day), it might not be available immediately. Если объявление утверждено для редакционного содержимого, то оно отобразится после того, как будет обработано сервером рекламы и станет доступно в числе рекламных объявлений.If the ad has been approved for editorial content, it will be served once the advertising server has processed it and the ad is available as inventory.

В приложении не отображается рекламаNo ads are shown in your app

Существует несколько причин этой проблемы, включая ошибки сети.There are many reasons you may see no ads, including network errors. Другие возможные причины:Other reasons might include:

  • Выбор единицы рекламы в центре партнеров с размером, который больше или меньше размера адконтрол в коде приложения.Selecting an ad unit in Partner Center with a size that is greater or less than the size of the AdControl in your app's code.

  • Реклама не будут отображаться, если вы используете значение тестового режима для идентификатора единицы рекламы при запуске реального приложения.Ads will not appear if you're using a test mode value for your ad unit ID when running a live app.

  • Если вы создали новый идентификатор рекламной единицы в последние полчаса, реклама может не отображаться до тех пор, пока серверы не распространят новые данные по системе.If you created a new ad unit ID in the past half-hour, you might not see an ad until the servers propagate new data through the system. Существующие идентификаторы, которые показывали рекламу раньше, должны показывать ее немедленно.Existing IDs that have shown ads before should show ads immediately.

Если вы видите тестовые объявления в приложении, то ваш код работает и может отображать рекламу.If you can see test ads in the app, your code is working and is able to display ads. Если проблемы сохраняются, обратитесь в службу поддержки по продукту.If you encounter issues, contact product support. На этой странице выберите связаться с нами.On that page, choose Contact us.

Можно также опубликовать вопрос на форуме.You can also post a question in the forum.

В приложении отображается тестовая реклама, а не реальные объявленияTest ads are showing in your app instead of live ads

Тестовая реклама может отображаться, даже если вы рассчитываете увидеть настоящую рекламу.Test ads can be shown, even when you are expecting live ads. Это происходит в следующих случаях:This can happen in the following scenarios:

  • Наша рекламная платформа не может проверить или найти ИД работающего приложения, используемый в Магазине.Our advertising platform cannot verify or find the live application ID used in the Store. В этом случае когда пользователь создает рекламную единицу, она сначала получает статус актуальной (нетестовой), а затем в течение 6 часов после первого рекламного запроса получает статус тестовой.In this case, when an ad unit is created by a user, its status can start as live (non-test) but will move to test status within 6 hours after the first ad request. При отсутствии запросов от тестовых приложений в течение 10 дней реклама снова перейдет в разряд актуальных.It will change back to live if there are no requests from test apps for 10 days.

  • Неопубликованные приложения или приложения, работающие в эмуляторе, не отображают актуальные объявления.Side-loaded apps or apps that are running in the emulator will not show live ads.

Когда активная единица рекламы обслуживает тестовые объявления, в центре партнеров отображается состояние единицы рекламного объявления: активно и обслуживание тестов .When a live ad unit is serving test ads, the ad unit’s status shows Active and serving test ads in Partner Center. В настоящее время это неактуально для телефонных приложений.This does not currently apply to phone apps.

Ошибки ссылок, вызванные ориентацией проекта на любой ЦПReference errors caused by targeting Any CPU in your project

При использовании Microsoft Advertising SDK невозможно ориентироваться в проекте на Любой ЦП.When using the Microsoft Advertising SDK, you cannot target Any CPU in your project. Если проект ориентирован на платформу Любой ЦП, после добавления ссылки (см. пример ниже) может отобразиться предупреждение.If your project targets the Any CPU platform, you may see a warning after adding the reference similar to this one.

референцееррор - solutionexplorer

Чтобы убрать это предупреждение, обновите проект, чтобы использовать сборку определенной архитектуры (например, x86).To remove this warning, update your project to use an architecture-specific build output (for example, x86). Используйте Диспетчер конфигурации, чтобы задать целевые объекты платформы для конфигураций отладки и выпуска.Use Configuration Manager to set the platform targets for debug and release configurations.

configurationmanagerwin10

При создании пакетов приложений для отправки в магазин (см. следующие изображения) обязательно включите архитектуры, на которые вы ориентируетесь.When you create your app packages for store submission (as shown in the following images), be sure to include the architectures you intend to target. Можно пропустить архитектуры x64, если вы планируете запускать сборки x86 в ОС x64.You may opt to skip x64 if you intend to run x86 builds on the x64 OS.

projectstorecreateapppackages

createapppackages

Z-порядок в приложениях JavaScript и HTMLZ-order in JavaScript/HTML apps

Приложения JavaScript/HTML не должны помещать элементы в зарезервированный диапазон MAX-10 z-порядка.JavaScript/HTML apps must not place elements into the reserved MAX-10 range of z-order. Единственное исключение — это наложение прерывания, например уведомление о входящем вызове в Skype.The sole exception is an interrupt overlay, such as an inbound call notification for a Skype app.

Не используйте границыDo not use borders

Использование свойств для границ, унаследованных AdControl от родительского класса, может стать причиной неверного размещения рекламы.Setting border-related properties inherited by the AdControl from its parent class will cause the ad placement to be wrong.

Дополнительные сведенияMore Information

Дополнительные сведения об актуальных известных ошибках и публикации вопросов, связанных с Microsoft Advertising SDK, см. на форуме.For more information about the latest known issues and to post questions related to the Microsoft Advertising SDK, visit the forum.