我正在开发一个uwp应用,我在主页上有一个广告。同样在主页面上,我有一个按钮来删除此广告。我完成了所有工作,它没有任何问题。然而,当我进入应用程序(在主页面上)时,显示广告并且按钮也将被删除,但是如果我导航到另一个页面(例如用于设置)并返回到主页面,则广告消失而没有我的拥有删除它。
为什么会这样?
在我的主页XAML中,我有:Visibility="Visible"
(对于按钮和广告)
这是我的代码(当点击按钮时,它会删除广告和按钮):
if (results.Status == ProductPurchaseStatus.Succeeded)
{
RemoveAds.Visibility = Visibility.Collapsed;
Ad.Visibility = Visibility.Collapsed;
}
答案 0 :(得分:0)
这很可能是AdControl中的一个错误,它也咬了别人。要确保,请禁用主页面的NavigationCache:
NavigationCacheMode="Disabled"
现在,当用户导航回主页面时,页面应该是" fresh"实例。您的广告应该有效。
要使AdControl在页面导航之间工作,您可以尝试在每次用户导航回页面时重新创建AdControl。这里可能有一些有用的信息:AdControl stops updating after navigating back in UWP。
其他选项是将AdControl添加到您的框架中,而不是添加到您的页面中。这样,您的广告就会始终存在于每个页面上。