UWP 广告控件损坏

UWP Ad Controls are broken

我有一个 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"/>

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

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

好消息是 Ad SDK 10.0.5 的内部版本号为 10.1705.11001,最终解决了这个问题。坏消息是,即使您使用该版本的 sdk 构建您的应用程序并将其提交到 Windows 商店,您的用户仍然有可能使用旧的损坏的 sdk,直到该更新被推送给每个人,会有问题。

商店框架包的想法对我来说是个坏主意。理论上不错,因为下载量较小,而且 Microsoft 可能会快速自动部署,但当 Microsoft 像这里一样马虎时就很糟糕。

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