【问题标题】:How to simulate Trial mode on Windows Phone 8 app?如何在 Windows Phone 8 应用程序上模拟试用模式?
【发布时间】:2012-11-24 07:04:37
【问题描述】:

一年多来,我一直在开发和测试 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 上被破坏:
Creating trial apps for Windows Phone
Guide.SimulateTrialMode Property
App platform compatibility for Windows Phone

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

【问题讨论】:

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


    【解决方案1】:

    我这样做的方式是,我没有直接调用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
        }
    }
    

    【讨论】:

    • 是的,我也是这样结束的。太糟糕了,原来的解决方案不起作用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-04-05
    • 2013-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多