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

警告

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

本主题列出了当前版本的Microsoft 广告 SDK的已知问题。 有关其他故障排除指南,请参阅以下主题。

XAML 中的 AdControl 接口未知

AdControlXAML 标记可能错误地显示蓝色弯曲线,表示接口未知。 仅当目标为 x86 时,才会发生这种情况,并且可能会忽略它。

上一个广告请求中的 lastError

如果上一个广告请求存在剩余 的 LastError ,则下一个广告调用期间可能会触发该事件两次。 虽然新广告请求仍将发出,并且可能会生成有效的广告,但此行为可能会导致混淆。

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

在具有软件 “后退”、“ 开始”和 “搜索 ”按钮(而不是硬件按钮)的手机上,倒计时计时器和点击间隙广告的按钮可能会被掩盖。

最近创建的广告未提供给你的应用

如果你最近创建了一个广告(不到一天),它可能不会立即可用。 如果广告已批准编辑内容,则广告服务器处理广告后,该广告将作为清单提供。

应用中未显示任何广告

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

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

  • 如果在运行实时应用时使用 广告单元 ID 的测试模式值 ,则不会显示广告。

  • 如果在过去半小时内创建了一个新的广告单元 ID,则在服务器通过系统传播新数据之前,可能不会看到广告。 之前已显示广告的现有 ID 应立即显示广告。

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

还可以在 论坛中发布问题。

测试广告在应用中显示,而不是实时广告

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

  • 我们的广告平台无法验证或查找应用商店中使用的实时应用程序 ID。 在这种情况下,当用户创建广告单元时,其状态可以开始为实时(非测试),但在第一个广告请求后的 6 小时内将移动到测试状态。 如果没有来自测试应用 10 天的请求,它将重新变为实时状态。

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

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

针对项目中的任何 CPU 导致的引用错误

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

referenceerror-solutionexplorer

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

configurationmanagerwin10

为应用商店提交创建应用包(如下图所示),请务必包含要面向的体系结构。 如果要在 x64 OS 上运行 x86 版本,可以选择跳过 x64。

projectstorecreateapppackages

createapppackages

JavaScript/HTML 应用中的 Z 顺序

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

请勿使用边框

设置 AdControl 从其父类继承的与边框相关的属性将导致广告放置错误。

更多信息

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