从免费/专业版到应用内购买

时间:2014-10-13 09:18:30

标签: c# windows-phone-7 windows-phone-8 in-app-purchase windows-phone-8.1

我在Windows Phone商店发布了两年多的应用程序。所以我在Windows Phone 7开始开发这个应用程序,没有提供应用内购买。当时的最佳做法是实际发布两个独立的应用程序,一个免费版本(大多数时候是广告服务)和一个具有某种试用功能的专业应用程序。

为了获得两个不同的XAP包,我创建了两个具有不同预构建和后构建操作的独立构建配置。那么构建的作用是:

  • (预构建)将Free / Pro的WMAppManifest文件(带有调整后的产品名称,GUID,...)复制到项目的Properties文件夹中
  • 构建应用
  • (制作后)将应用包重命名为app-name。{free / pro} .xap
  • (构建后)将xap包复制到单独的文件夹

由于应用程序内购买已经存在很长时间并且同时维护两个不同的应用程序非常耗时(尽管100%相同的代码具有一些免费/试用/专业条件)我想转移到商店中的一个应用程序是免费的,包含应用程序内购买以启用Pro功能。

现在我的问题是:

  • 您认为最好的方法是什么?有没有找不到的最佳实践?
  • 我所关注的一个问题是,我对专业应用程序的好评将会丢失,因为我无法将它们显然转移到免费应用程序,然后将有Pro包用于应用程序内购买。有关此的最佳做法吗?
  • 或者,有没有什么好方法可以创建两个xap应用程序包而无需一直复制WMAppManifest?

1 个答案:

答案 0 :(得分:1)

很难回答你的问题 - 但是这里有一些资源 - 我的一个朋友,曾经给过我一个链接到Wesley De Bolster所做的非常好的研究,described on his blog

他介绍了一种方法,可以将旧付费用户与新用户区分开来 - 主要思想是您获得CurrentApp.GetAppReceiptAsync()的食谱并重新审核日期从它购买。之后,您可以将应用程序新版本的日期与从配方中获得的日期进行比较。然后,您可以允许旧用户使用某些功能而无需购买IAP。我还没有测试过程,但似乎是一个好主意。

回到你的问题,这就是我要做的事情:

  • 专注于专业应用 - 有些用户为您的应用付费,所以不要让他们失望
  • 使用IAP'使应用程序成为免费的应用程序
  • 实施Wesley的方法,允许旧用户使用功能而无需再次付费
  • 在旧的免费应用程序中提供了一些信息,即有一个新的功能,将进一步开发。您还可以提供一些利用 RoamingSettings 的方法在应用程序之间交换一些信息。