none
关于程序更新后变为付费应用的问题 RRS feed

  • 问题

  • 大家好。我前两天更新了我的程序,并把它变成了付费应用。审核通过后,我发现在我自己的手机上更新后即使不付费也可以直接进行购买(显示我已经购买过了)。那么之前已经下载过的用户是否也是直接通过更新就能绕过付费环节使用完整版呢?因为我的一个用户反馈说他通过链接导航到商店也没发现我的程序有购买按钮。或者说是我的代码有问题?谢谢。

    代码粘贴如下(全部在App.xaml.cs中):

    public partial class App: Application

    {

            MarketplaceDetailTask mdt = new MarketplaceDetailTask();

            LicenseInformation li = new LicenseInformation();

            public bool IsTrial()
            {
    #if TRIAL
                return true;
    #else
                return li.IsTrial();
    #endif
            }

    }

    在MainPage.xaml.cs中按钮Click事件中:

            private void btnPlayr_Click(object sender, RoutedEventArgs e)
            {
                if ((Application.Current as App).IsTrial())
                {
                    if (MessageBox.Show("只有完整版才能播放所有音频。是否要购买完整版?", "购买完整版", MessageBoxButton.OKCancel) == MessageBoxResult.OK)
                    {
                        (Application.Current as App).mdt.Show();
                    }
                    return;
                }

                    ......

            }


    • 已编辑 lanhaide 2013年1月30日 4:27 补充说明
    2013年1月30日 4:21

答案

  • 应该是这样子吧。微软不会管用户购买的价钱是多少,统一认为他们购买过了。而更新是免费的。

    所谓的限免也就是这么回事。在某一时刻把价钱改成免费。用户购买后哪怕价格再改回来他还是可以终生下载。

    除非你再出一个新的应用。

    • 已标记为答案 lanhaide 2013年2月6日 2:00
    2013年2月6日 1:17

全部回复

  • 应该是这样子吧。微软不会管用户购买的价钱是多少,统一认为他们购买过了。而更新是免费的。

    所谓的限免也就是这么回事。在某一时刻把价钱改成免费。用户购买后哪怕价格再改回来他还是可以终生下载。

    除非你再出一个新的应用。

    • 已标记为答案 lanhaide 2013年2月6日 2:00
    2013年2月6日 1:17
  • 那就是说除了之前下过的那些用户,其他用户再下载的时候就需要付费是吗?
    2013年2月6日 2:00
  • 是啊。除了之前下载过的用户,只要你的应用更新之后变成“付费”应用上架在商店里面,之后再下载安装的用户都是付费用户了。
    2013年2月28日 15:56