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 像这里一样马虎时就很糟糕。
我有一个 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 像这里一样马虎时就很糟糕。