【问题标题】:UWP Ad Controls are brokenUWP 广告控件已损坏
【发布时间】:2017-05-18 11:17:05
【问题描述】:

我有一个 UWP 应用,在商店中发布,here。该应用程序在某些页面中托管AdControl,并且该应用程序的当前版本具有AdControl,但我无法确认该应用程序是否可以在其他系统上运行,但它不能在我的笔记本电脑上运行(Windows 10 创意者更新 - 全新安装)。

最近刚出现这个问题,因为我的商店提交两次失败,原因是我的应用根本没有启动。该应用程序在调试模式下运行良好,但是当我在发布模式下编译该应用程序时,它实际上无法正常工作。我没有其他 Windows 系统可以检查它是否是仅与我的笔记本电脑相关的系统特定问题,或者它可能与 AdControls 无处不在。

如果我的应用程序中的页面没有AdControl,则该应用程序可以正常工作。我调试了代码,它不会通过页面初始化函数,在那里我发现在初始化页面时,最后要通过的是AdControl,当我删除AdControl时,应用程序运行良好它仍然会导航到没有AdControl 的那些页面。

其他人遇到过这个问题吗?也许下载我的应用程序,让我知道它是否适用于您的系统。

这就是我使用AdControl的方式:

    xmlns:ads="using:Microsoft.Advertising.WinRT.UI"
    <ads:AdControl Grid.Row="4"
                   x:Name="Movies_AdControl"
                   Margin="0,10,0,0"
                   AutoRefreshIntervalInSeconds="15">
    </ads:AdControl>

还有VisualStateGroup

    <Setter Target="Movies_AdControl.Height"
            Value="50"/>
    <Setter Target="Movies_AdControl.Width"
            Value="320"/>

【问题讨论】:

  • 看起来不对,缺少基本属性。 RTFM to get ahead.
  • 广告价值?当页面被导航到时,我将它们设置在代码中。问题是 AdControl,而不是它的值。如果我在任何项目中放置 AdControl,应用程序不会导航到页面并且没有响应。
  • 您的应用程序的当前版本似乎无法在我的机器上运行(Windows 10,14393 和 15063)。能否在导航函数处设置断点来检查是否返回任何特定的错误信息?
  • 这就是我设置断点的问题,它不会产生任何错误或异常。如果我删除广告控件,该应用程序可以正常工作。我已经从应用程序中删除了广告控件并提交了一个新的更新,它应该在一两天内可用,但它超出了某些属性。所以我在 VS 2017 中禁用了超步,然后它显示要加载的最后一个项目是广告控制,然后应用程序无响应,但 VS 继续运行调试会话。
  • 我刚刚创建了一个新项目,广告控制正在运行。所以我认为我的应用代码有问题,所以也许我需要重新评估我的应用代码。

标签: c# windows-10-universal uwp-xaml windows-dev-center


【解决方案1】:

@Ahmar,大约一周前开始的 Windows 10 UWP AdControl 存在一个已知问题。不幸的是,AdControl 是框架广告 sdk 的一部分,这意味着微软可以随时推出更新并破坏所有使用它的应用程序(这正是他们上周所做的)。

您的新项目可能会成功的原因是您在页面构造器中几乎没有做其他工作。这似乎是一个计时故障,阻止了 Loaded 事件的触发(并非页面上的所有控件都初始化)。尝试在页面上放置一堆其他控件,您可能会再次遇到问题。

好消息是,该问题最终通过 Ad SDK 10.0.5 得到解决,其内部版本号为 10.1705.11001。坏消息是,即使您使用该版本的 sdk 构建您的应用程序并将其提交到 Windows 应用商店,您的用户仍有可能拥有较旧的损坏 sdk,并且在将更新推送给所有人之前,都会出现问题.

存储框架包的想法对我来说是个坏主意。理论上很好,因为下载量较小,并且微软可能会快速自动部署,但当微软像他们在这里一样马虎时就很糟糕。

讨论: https://social.msdn.microsoft.com/Forums/windowsapps/en-US/1d5e1f23-bd61-4384-b55c-2d0cae8d4a03/new-adcontrol-freezes-apps?forum=aiasdk

【讨论】:

  • 我不知道,但我认为这不仅仅是我的应用程序代码,而且它与微软有关,但我完全删除了它,应用程序再次运行,我的新更新应用程序在商店中直播。这是微软的一个非常糟糕的例子,因为普通的应用程序用户不知道这些技术细节,他们会责怪开发人员甚至没有打开应用程序。
猜你喜欢
  • 1970-01-01
  • 2012-12-04
  • 1970-01-01
  • 1970-01-01
  • 2019-11-29
  • 1970-01-01
  • 2011-10-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多