2013-05-21 47 views
3

在Windows Phone“App.xaml.cs”文件中包含以下方法,用于确定应用是否为Windows Phone应用的试用版本。iOS应用 - Lite版本或付费版本

private void Application_Launching(object sender, LaunchingEventArgs e) 
{ 
    var license = new Microsoft.Phone.Marketplace.LicenseInformation(); 
    IsTrial = license.IsTrial(); } 

这里IsTrail是返回true或false的属性。是否有任何方法可用于iOS来检测lite或Paid版本?

回答

5

在iOS App Store中没有试用的概念。您提交了两个不同名称的应用程序 - lite/pro等。由于应用程序是完全不同的二进制文件,因此您可以简单地使用编译时预处理器宏来区分PRO和LITE版本。

例如,在你的PRO目标,定义LITE=0,并在LITE:LITE=1,并在代码:

#if LITE 
//do something 
#else 
//do something else 
#endif 

只是提醒一句:你可能想看看苹果的指导方针相对于免费/付费应用程序组合。正如@manujmv提到的,你不想在你的应用名称中使用诸如“Trial”或“Beta”之类的词。任何提交给App Store的应用程序本身都应该是功能完整的,应该支持而不要求用户支付额外的$$$(即没有基于时间的到期)。

+0

这种应用将被拒绝。你需要通过应用程序内购买 – borrrden

+0

@borrrden你在说什么,有几个免费/专业组合,包括[愤怒的小鸟免费](https://itunes.apple.com/en/app/angry-birds -free/id409807569?MT = 8)。使用“试用”/“测试版”会导致拒绝。 – Mar0ux

+0

谢谢..我可以在哪里使用这个条件和初始化 –

0

仅供参考,从苹果商店审查指南:

2.9 Apps that are “beta”, “demo”, “trial”, or “test” versions will be rejected 
相关问题