使用XNA游戏以试用模式进入市场

smo*_*med 1 c# xna windows-phone-7

我想检测我的游戏是否处于跟踪模式并让用户去市场购买它.

我做了这里的代码

他们提供的代码samlpe虽然不起作用

if (Guide.IsTrialMode)
{
    Guide.ShowMarketplace(signedInGamer.PlayerIndex);
}
Run Code Online (Sandbox Code Playgroud)

它给 The name SignedInGamer doesn't exist in the current context

我试着用它稍微修改它并将其修改为:

if (Guide.IsTrialMode)
{
   //Guide.ShowMarketplace(signedInGamer.PlayerIndex);
    Guide.ShowMarketplace(PlayerIndex.One);                
}
Run Code Online (Sandbox Code Playgroud)

它现在有效但在模拟器上它进入市场并给出:

在此输入图像描述

我不确定那是因为游戏处于调试模式并且还没有发布,或者那是因为我做了修改?!

key*_*rdP 5

这是因为它尚未在市场上发布.您链接到的页面包含以下注释:

在尚未发布到Windows Phone Marketplace的应用程序上调用Guide.ShowMarketplace方法时,将导致显示错误.如果此错误的错误代码为805a0194,则调用成功并在应用程序发布时正常运行.发布应用程序后,Guide.ShowMarketplace将自动检测应用程序的唯一ID,并在Windows Phone Marketplace客户端应用程序中启动正确的详细信息页面.