我正在开发一个uwp应用程序,我在主页上有一个广告。同样在主页上,我有一个按钮,以删除此广告。我已经完成了所有的工作,并且没有任何问题。然而,当我进入应用程序(在主页上)时,广告会显示出来,而且还会显示删除按钮,但是如果我导航到另一个页面(例如设置)并返回到主页,广告就会消失,而我并没有删除它。
为什么会发生这种情况?在主页的XAML中,我有:Visibility="Visible" (用于按钮和广告)
这是我的代码(当按钮被点击时,它会删除广告和按钮):
if (results.Status == ProductPurchaseStatus.Succeeded)
{
RemoveAds.Visibility = Visibility.Collapsed;
Ad.Visibility = Visibility.Collapsed;
}发布于 2017-03-30 17:24:27
这很可能是AdControl中的一个错误,它也已经影响了其他人。要确保这一点,请禁用主页的NavigationCache:
NavigationCacheMode="Disabled"现在,当用户导航回到主页时,该页面应该是一个“新的”实例。你的广告应该行得通。
要使AdControl在页面导航之间工作,您可以尝试在每次用户导航回页面时重新创建AdControl。这里可能有一些有用的信息:AdControl stops updating after navigating back in UWP。
另一种选择是将AdControl添加到框架中,而不是页面中。这样,你的广告总是在那里,在每个页面上。
https://stackoverflow.com/questions/43098155
复制相似问题