我正在开发一个uwp应用程序,我有应用内广告(仅在主页面上),可以通过单击按钮(在应用程序购买中)删除。我正在使用CurrentAppSimulator
(我还在测试),我已经删除了要成功完成的广告,但我遇到了问题。例如:我通过单击按钮删除广告,然后按钮和广告消失但如果我导航到应用程序的另一个页面(例如设置)并返回到主页面,则不再显示广告但它在那里删除广告的按钮。
这是我的代码(当单击按钮时,它会删除宣传和按钮):
if (results.Status == ProductPurchaseStatus.Succeeded)
{
RemoveAds.Visibility = Visibility.Collapsed;
Ad.Visibility = Visibility.Collapsed;
}
在我的XAML中,我将两个元素(按钮和广告)显示为:Visibility="Visible"
答案 0 :(得分:0)
当您重新加载主页面时(即使在向后导航时),该按钮从XAML获取“可见性”设置,因为上面的代码仅在单击按钮时运行。通过重载OnNavigatedTo方法,您需要在页面加载时运行类似的代码。在该方法中,您可以检查是否已进行购买,并将RemoveAds.Visibility设置为Collapsed。
如果要在视图模型中执行此操作,可以使用返回购买状态的属性,并将RemoveAds.Visibility属性绑定到该属性。