【问题标题】:Windows Phone App runs Full version instead of Trial version.Windows Phone 应用程序运行完整版而不是试用版。
【发布时间】:2012-01-31 12:59:10
【问题描述】:

我在我的 WP7 应用程序中添加了试用版,但是当我在 Windows Phone 设备上以发布模式部署该应用程序时,它运行的是应用程序的完整版而不是试用版。所以我担心当我提交我的应用程序时,如果人们无需购买就可以使用我的应用程序的完整版怎么办。或者它可能是在提交应用程序或通过这种方式安装到手机之前应该是什么,但我找不到任何关于它的信息。这是我的代码示例。

在 App.xaml 中,我将 LicenceInformation.IsTrial 设置为用于缓存的静态布尔变量。

public static bool IsTrial
{
  get;
  private set;
}

private void DetermineIsTrial()
{
  #if TRIAL
    IsTrial = true;
  #else
    var license = new Microsoft.Phone.Marketplace.LicenseInformation();
    IsTrial = license.IsTrial();
  #endif
}

private void Application_Launching(object sender, LaunchingEventArgs e)
{
    DetermineIsTrial();
}

private void Application_Activated(object sender, ActivatedEventArgs e)
{
    DetermineIsTrial();
}

然后我通过这种方式检查它是试用版还是完整版。

if(App.IsTrial)
{
  //Trial Version
} 
else
{
  //Full Version
}

所以我已经完成了所有的试用版和完整版测试,它已准备好提交,但是在发布模式下将其部署到 Windows Phone 设备时,难道不应该运行试用版而不是完整版吗?任何帮助将不胜感激。

问候。

【问题讨论】:

    标签: windows-phone-7


    【解决方案1】:

    这取决于,您是否在发布配置中定义了TRIAL 编译变量?

    如果是这样,您需要将其删除。

    更新

    这是预期的行为,根据How to: Test and Debug your Trial Application for Windows Phone

    在 Windows Phone 模拟器中调试或在解锁设备上进行测试时,您的应用程序必须模拟试用模式。在这些通常称为调试模式的情况下,IsTrial 方法总是返回 false

    【讨论】:

    • 不,我做了一个新的配置并添加了 TRIAL 来测试试用版。发布模式配置不包含 TRIAL。
    • 好的,这就解释了我的问题。感谢您的帮助。
    【解决方案2】:

    看起来这符合预期 - 您的应用尚未在 Marketplace 上,因此 IsTrial 标志默认为 false。

    How to: Implement a Trial Experience in a Silverlight Application for Windows Phone

    只有在应用程序发布到 Windows Phone Marketplace 之后,才能获得真正的许可证信息。

    尝试一个空白的 Windows Phone 项目,只需将以下代码添加到主页,也会得到false

        protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
        {
            var license = new Microsoft.Phone.Marketplace.LicenseInformation();
            bool isT = license.IsTrial();
        }
    

    【讨论】:

    • 这也是正确答案,但我不能将两个不同的答案标记为正确答案,对此感到抱歉。感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-04
    • 2013-01-12
    • 1970-01-01
    • 1970-01-01
    • 2015-10-10
    • 1970-01-01
    相关资源
    最近更新 更多