如何在Windows Phone 8应用程序上模拟试用模式?

时间:2012-12-06 09:22:31

标签: windows-phone windows-phone-8 trial

我一直在开发和测试WP应用程序超过一年,包括带试用版的付费应用程序,Silverlight和XNA。在WP7 SDK中使用 Guide.SimulateTrialMode Guide.IsTrial 时,它在模拟器和真实设备上完美运行。现在,当我在WP8 SDK for WP8应用程序中使用相同的方法时,当我将SimulateTrialMode设置为true时,Guide.IsTrial仍然返回false。我甚至尝试过LicenseInformation.IsTrial(),它也返回false。

问题是,我做错了什么,或者在WP8应用程序中使用Guide.SimulateTrialMode无法再模拟试用模式?注意当我使用WP8 SDK的WP7.1应用程序时,它工作得很好,所以我想这只是WP8应用程序中的错误。

我已经检查了这些指南,但没有提示在WP8上断开SimulateTrialMode:
Creating trial apps for Windows Phone
Guide.SimulateTrialMode Property
App platform compatibility for Windows Phone

tl; dr SimulateTrialMode在WP8应用中不起作用,还有其他任何方式,如何模拟试用模式?

1 个答案:

答案 0 :(得分:0)

我这样做的方式是,不是直接调用Guide.IsTrialMode,而是将其包装在属性中:

public static bool IsTrial
{
    get
    {
        return Guide.IsTrialMode;
    }
}

关键是您现在可以轻松更改属性以在测试期间返回true或false。您甚至可以使用预处理程序指令和特定的构建配置切换到试用模式:

public static bool IsTrial
{
    get
    {
#if TRIAL
        return true;
#else
        return Guide.IsTrialMode;
#endif
    }
}