我一直在开发和测试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应用中不起作用,还有其他任何方式,如何模拟试用模式?
答案 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
}
}