isTrial和Windows Phone 7市场

时间:2011-01-31 23:39:15

标签: windows-phone-7

我正在尝试结束我的最新应用,我希望将其设为免费试用版。

我已经完成了所有检查以确定它是否处于试用模式,现在我即将启动MarketPlace以便他们可以购买它。我有几个问题......

在下面的代码中,我是否必须传递我的应用生成的任何类型的ID,以便它知道在市场中去哪里?或者在这次电话会议中为我做了什么?

MarketplaceDetailTask detailTask = new MarketplaceDetailTask();
detailTask.Show();

我的第二个问题是关于在调用此代码时会发生的墓碑形以及购买后会发生什么?是否有一些我应该寻找的特殊事件(如已完成的事件)?根据我的理解,我需要重新检查许可证,我只是想知道最佳实践是什么。

作为参考,这是我目前正在遵循的示例: http://msdn.microsoft.com/en-us/library/ff967559%28v=VS.92%29.aspx

谢谢!

1 个答案:

答案 0 :(得分:4)

1)第一个问题:如果你没有指定id,WP7将采用调用应用程序的id(你的)

2)我在许可证类别前面有一项服务,当用户进入市场时,我会重新设置一个字段,以便在事后询问时再次阅读试用状态(参见下面的购买方法)

public class TrialService : ITrialService
{
    private LicenseInformation license;

    public bool IsTrial()
    {
        if (RunAsTrial)                                
            return true;
        else                                                 
        {
            if (license == null)
                license = new LicenseInformation();
            return license.IsTrial();
        }
    }

    public void Buy()
    {
        license = null;
        var launcher = new MarketplaceDetailTask();
        launcher.Show();
    }

    public bool RunAsTrial { get; set; }
}