2017-03-29 16 views
0

我正在开发一个uwp应用程序,并且在主页上有一个广告。另外在主页上,我有一个按钮来删除这个广告。我已经完成了所有工作,并且没有任何问题。然而,当我进入应用程序(在主页面上)时,显示广告并且按钮也将其移除,但是如果我导航到另一页面(例如用于设置)并返回到主页面,则广告消失而没有我删除它。广告从主页消失(UWP应用程序)

为什么会发生这种情况? 在我的主要页面的XAML,我有:Visibility="Visible"(用于按钮和广告)

这是我的代码(它消除了广告和按钮,单击该按钮时):

if (results.Status == ProductPurchaseStatus.Succeeded) 
    { 
     RemoveAds.Visibility = Visibility.Collapsed; 
     Ad.Visibility = Visibility.Collapsed; 
    } 
+1

[按钮删除广告(在应用程序购买)不会消失](http://stackoverflow.com/questions/43052338/button-to-remove-ads-in-app-purchase-does-not - 消失) –

+0

问题是不同的。以下是在浏览到其他页面时不会删除它们的广告。另一个问题是在删除广告后,删除按钮不会消失。这些是完全不同的问题! –

回答

0

这是相当很可能是AdControl中的一个漏洞,它也会扼杀其他人。为了确保,禁用主页的NavigationCache:

NavigationCacheMode="Disabled" 

现在,当用户返回到主页,页面应该是一个“新鲜”的实例。您的广告应该有效。

要让AdControl在页面导航之间工作,您可以尝试每次用户重新导航到页面时重新创建AdControl。这里可能有一些有用的信息:AdControl stops updating after navigating back in UWP

其他选项是将AdControl添加到您的框架中,而不是添加到您的页面中。这样,您的广告就一直存在于每个网页上。

+0

This:'NavigationCacheMode =“Disabled”'解决我的问题,谢谢!广告现在不会消失。并感谢您的建议,但在这个应用程序,我只是想让广告在主页面上 –