从免费/专业版到应用内购买
本文关键字:应用 免费 专业版 | 更新日期: 2023-09-27 18:26:17
我有一个在Windows Phone商店发布了两年多的应用程序。所以我在Windows Phone上开始开发这个应用程序7次,当时没有应用内购买。当时的最佳实践是实际发布两个独立的应用程序,一个是免费版本(大多数时候是广告版),另一个是具有某种试用功能的专业应用程序。
为了获得两个不同的XAP包,我创建了两个独立的构建配置,它们具有不同的预构建和后构建操作。因此,构建所做的是:
- (预构建)将免费/Pro的WMAppManifest文件(具有调整后的产品名称、GUID…)复制到项目的Properties文件夹
- 构建应用程序
- (后期生成)将应用程序包重命名为应用程序名称。{free/pro}.xap
- (后期生成)将xap包复制到一个单独的文件夹
由于应用内购买时间太长,同时维护两个不同的应用程序很耗时(尽管它是100%相同的代码,有一些免费/试用/专业条件),我想在商店里只使用一个免费的应用程序,它包含应用内购买,以启用专业功能。
现在我的问题是:
- 你认为最好的方法是什么。有什么我没有找到的最佳实践吗
- 我担心的一点是,我对专业版应用程序的好评实际上会丢失,因为我显然无法将它们转移到免费应用程序中,然后该应用程序将提供专业版包供应用内购买。这方面有什么最佳实践吗
- 或者,有没有什么好的方法可以在不一直复制WMAppManifest的情况下创建两个xap应用程序包
很难回答你的问题,但这里有一些资源-我的一个朋友曾经给过我一个链接,链接到韦斯利·德·博尔斯特在他的博客上描述的一项非常好的研究。
他描述了一种方法,可以区分老付费用户和新用户-主要思想是,你可以用CurrentApp.GetAppReceiptAsync()
获取配方,并从中检索购买日期。之后,你可以将应用程序新版本的日期与从配方中获得的日期进行比较。然后,您可以允许老用户在不购买IAP的情况下使用某些功能。我还没有测试这个程序,但似乎是个好主意。
回到你的问题,以下是我要做的:
- 关注Pro应用程序-有用户为你的应用程序付费,所以不要让他们失望
- 使用IAP使Pro应用程序成为免费应用程序
- 实现Wesley的方法,允许老用户使用功能,而无需再次付费
- 在旧的免费应用程序中提供一些信息,说明有一个具有新功能的新应用程序,将进一步开发。您还可以提供一些方法,利用漫游设置在应用程序之间交换一些信息