编辑:在调试中,您Guide.SimulateTrialMode
似乎可以设置以测试一种或另一种方式。
以下是有关 Windows 8 应用商店应用中试用模式的信息:
创建应用程序的试用版
LicenseInformation 类
基本上,它使用一个 bool 标志licenseInformation.IsTrial
。如果您随后深入研究 GitHub 上的 MonoGame 源代码,我们可以看到它们是如何实现检查的:
#if WINDOWS_STOREAPP
var licenseInformation = CurrentApp.LicenseInformation;
...
isTrialMode = !licenseInformation.IsActive || licenseInformation.IsTrial;
#endif
因此,您的 licenseInformation 似乎未设置为活动,或者如果您在测试时遇到问题,则设置为试用。第一个链接包含有关如何测试它的信息,但我不确定如何将其扩展到 MonoGame:
现在,使用对许可证服务器的模拟调用来测试您的应用程序。在 JavaScript、C#、Visual Basic 或 Visual C++ 中,将应用初始化代码中对 CurrentApp 的引用替换为 CurrentAppSimulator。CurrentAppSimulator 从位于 \Microsoft\Windows Store\ApiData 的名为“WindowsStoreProxy.xml”的 XML 文件中获取特定于测试的许可信息。如果此路径和文件不存在,则必须在安装期间或运行时创建它们。如果您尝试在该特定位置不存在 WindowsStoreProxy.xml 的情况下访问 CurrentAppSimulator.LicenseInformation 属性,您将收到错误消息。
我猜在最坏的情况下,您可以自己构建 MonoGame,更改CurrentApp
为CurrentAppSimulator
.