2011-01-31 66 views
0

我想要结束我最新的应用程序,我想让它成为免费试用的应用程序。isTrial和市场的Windows手机7

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

在下面的代码中,是否必须传递我的应用程序生成的任何类型的ID,以便它知道市场中的哪个位置?或者在这次电话会议中我完成了这一切吗?

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

我的第二个问题是在问候时,该代码被调用,他们买了之后会发生什么会发生竖碑?是否有一些我应该寻找的特殊事件(如已完成的事件)?从我的理解我需要重新检查许可证,我只是想知道最佳做法是什么。

只是作为参考,这是我目前继例如: http://msdn.microsoft.com/en-us/library/ff967559%28v=VS.92%29.aspx

谢谢!

回答

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; } 
}