2

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

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

我已经检查了这些指南,但没有任何迹象表明 SimulateTrialMode 在 WP8 上被破坏:
为 Windows Phone 创建试用应用程序
Guide.SimulateTrialMode Property
App platform compatible for Windows Phone

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

4

1 回答 1

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
    }
}
于 2012-12-06T10:00:07.053 回答