有关应用内广告的已知问题和疑难解答

警告

自 2020 年 6 月 1 日起,适用于 Windows UWP 应用的 Microsoft 广告盈利平台将关闭。 了解详细信息

本主题列出了当前版本的 Microsoft 广告 SDK 的已知问题。 有关其他疑难解答指南,请参阅以下主题。

XAML 中的 AdControl 接口未知

适用于 AdControl 的 XAML 标记可能会错误显示暗示接口未知的蓝色曲线。 这仅在面向 x86 时发生,并且可能会被省略。

之前广告请求的 lastError

如果之前广告请求还留有 lastError,则在下一次广告调用期间,可能会引发该事件两次。 尽管还是会提出新的广告请求,而且可能也会产生有效广告,但此行为可能会引起混淆。

手机上的间隙广告和导航按钮

在拥有软件后退开始以及搜索按钮而非硬件按钮的手机(仿真器)上,倒计时器和单击间隙广告的按钮可能会被遮住。

未向你的应用投放最近创建的广告

如果你最近(少于一天)创建了广告,可能不会立即可用。 如果广告的编辑内容已经过批准,则在广告服务器已对其进行处理并且该广告作为库存可用时会立即投放。

你的应用中没有显示任何广告

你没有看到广告的原因有很多,其中包括网络错误。 其他原因可能包括:

  • 在合作伙伴中心中选择某个广告单元,其大小大于或小于应用代码中的 AdControl 的大小。

  • 在运行动态应用时,如果将测试模式值用于广告单元 ID,则广告不会显示。

  • 如果你在过去半小时创建了新的广告单元 ID,可能无法看到广告,直到服务器通过系统传播新数据为止。 之前显示了广告的现有 ID 应会立即显示广告。

如果你可以在应用中看到测试广告,则代码有效,并且能够显示广告。 如果遇到问题,请联系产品支持人员。 在该页面上,选择“联系我们”。

你还可在论坛发布问题。

应用中显示的是测试广告而非实时广告

可以显示测试广告,即使你希望显示实时广告。 这可在以下方案中发生:

  • 我们的广告平台无法验证或找到在应用商店中使用的动态应用程序 ID。 在此情况下,当用户创建了某个广告单元时,它的状态仍然可以为动态(非测试),但会在提出首个广告请求 6 个小时内移动到测试状态。 如果测试应用 10 天内没有提出请求,状态将改回为动态。

  • 旁加载应用或在仿真器中运行的应用不会显示实时广告。

当实时广告单元提供测试广告服务时,该广告单元的状态会在合作伙伴中心显示“活动且提供测试广告服务”。 这当前不适用于手机应用。

项目中通过面向任何 CPU 引起的引用错误

在使用 Microsoft 广告 SDK 时,你无法在项目中面向任何 CPU。 如果你的项目面向任何 CPU 平台,可能会在添加类似于此引用的引用后看到警告。

referenceerror-solutionexplorer

若要删除此警告,请更新你的项目以使用特定于体系结构的生成输出(例如,x86)。 使用配置管理器以设置适用于调试和版本配置的平台目标。

configurationmanagerwin10

在你为应用商店提交创建应用包(如下图所示)时,请确保包含计划面向的体系结构。 如果计划在 x64 操作系统上运行 x86 版本,可以选择跳过 x64。

projectstorecreateapppackages

createapppackages

JavaScript/HTML 应用中的 Z 顺序

JavaScript/HTML 应用不得将元素放入 Z 顺序的保留 MAX-10 范围。 唯一的例外是中断覆盖层,例如 Skype 应用的入站呼叫通知。

不要使用边框

设置由 AdControl 从父类继承的边框相关的属性将引起广告位置出错。

更多信息

有关最新的已知问题和发布与 Microsoft 广告 SDK 相关的问题的详细信息,请访问论坛