【问题标题】:Button to remove ads (in app purchase) does not disappear移除广告的按钮(在应用内购买)不会消失
【发布时间】:2017-08-20 12:15:32
【问题描述】:

我正在开发一个 uwp 应用程序,并且我有应用程序内广告(仅在主页上),可以通过单击按钮(在应用程序内购买)来删除。我正在使用CurrentAppSimulator(我仍在测试)并且我已经成功地删除了广告,但是我有一个问题。例如:我通过单击按钮删除广告,然后按钮和广告消失,但如果我导航到应用程序的另一个页面(例如到设置)并返回主页面,广告不再显示但它在那里 删除广告的按钮。 这是我的代码(当点击按钮时,它会删除宣传和按钮):

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

在我的 XAML 中,我的两个元素(按钮和广告)都显示为:Visibility="Visible"

【问题讨论】:

    标签: visual-studio-2015 uwp uwp-xaml


    【解决方案1】:

    当您重新加载主页面时(即使在向后导航时),该按钮将从您的 XAML 获取可见性设置,因为上面的代码仅在单击该按钮时运行。您需要通过重载 OnNavigatedTo 方法在页面加载时运行类似的代码。在该方法中,您可以检查是否已完成购买并将 RemoveAds.Visibility 设置为 Collapsed。

    如果您想在视图模型中执行此操作,您可以拥有一个返回购买状态的属性,并将 RemoveAds.Visibility 属性绑定到它。

    【讨论】:

    • 谢谢!我已经弄清楚你在向我解释什么,但我无法实现这一点。我做这个:protected override void OnNavigatedTo(NavigationEventArgs e) { AppLicenseInformation = CurrentAppSimulator.LicenseInformation; if (AppLicenseInformation.ProductLicenses["RemoveAdsOffer"].IsActive) {                 Ad.Visibility = Visibility.Collapsed; removeAds.Visibility = Visibility.Collapsed; } }
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多