Windows phone 处理免费&;Windows Phone 8应用的付费版本?

Windows phone 处理免费&;Windows Phone 8应用的付费版本?,windows-phone,windows-phone-8,Windows Phone,Windows Phone 8,我目前正在完成我的第一个Windows Phone 8应用程序。现在,我正在做广告,我打算在商店里免费出售。但我想知道,最好的方式是什么,包括一个免费的付费版本的应用程序 商店里最好有两个版本,还是有一个付费版本有一个包含广告的“试用”版本 对于这两种选择,是否有人知道为每个版本使用相同代码库的教程或好方法?例如,对两个版本使用相同的代码,但让代码以编程方式(基于该版本)确定是否包含广告 解决方案: 我按照下面@DVD的答案使用了应用内购买系统。我在这里找到了一个关于如何执行此操作(包括在模拟器

我目前正在完成我的第一个Windows Phone 8应用程序。现在,我正在做广告,我打算在商店里免费出售。但我想知道,最好的方式是什么,包括一个免费的付费版本的应用程序

商店里最好有两个版本,还是有一个付费版本有一个包含广告的“试用”版本

对于这两种选择,是否有人知道为每个版本使用相同代码库的教程或好方法?例如,对两个版本使用相同的代码,但让代码以编程方式(基于该版本)确定是否包含广告

解决方案:

我按照下面@DVD的答案使用了应用内购买系统。我在这里找到了一个关于如何执行此操作(包括在模拟器中进行测试)的优秀教程:

对于windows phone 8,我认为最好的解决方案是使用应用内购买来删除广告

如果您使用两个不同版本的应用程序,将用户、评论和下载分为两个应用程序,请记住,评论和下载用于计算应用程序排名

我只建议您在WP7市场上发布此系统,因为此系统不支持应用内购买

不过,如果您想使用这个系统,一个可能的解决方案是使用预编译语句

#if PAID_VERSION
(paid version code)
#else
(free version code)
#endif
创建一个新的解决方案配置时,您可以复制发布选项并为其指定一个新名称,然后只需在“生成”选项卡中的“项目属性”上添加符号即可。
在此之后,选择要部署的witch解决方案配置,即可完成。

对于处理免费和付费版本,Microsoft有何建议?找到答案,然后去做。打得好,我也打算调查一下,但我也希望听到其他人的经历。@Downvoter:为什么?问题已经结束了。太棒了,谢谢你的回答。我不会为WP7市场发布,只有WP8。我喜欢应用程序内购买的想法,我没有想到这一点。我可能会走这条路,所以一旦我走完,我会回来,并把它作为答案!如果您还有试用版,请小心不要在这些预编译语句中包含对LicenseInformation().IsTrial()的调用。我做到了,在我发布应用程序之后,所有的试用版都有了完全的访问权限。