我有一个免费的 Windows Phone 应用程序,该应用程序目前针对 OS v7.1,以便它可以在 WP7.8 和 WP8 上运行。我希望创建更多功能,这些功能将成为我希望用户付费的“高级”内容。
我最初计划将此应用程序制作为付费应用程序并通过使用试用 API 提供试用,但此后我决定将其作为应用程序内“专业包”提供,主要是出于营销方面的考虑,因为“免费增值”应用程序比“试用”对开发者的回报更好,我希望在商店中保留“免费应用程序”标签。
这成为一个问题,因为 7.1 不包含用于应用内购买 (IAP) 的 API,只有 OS v8.0 包含。
我可以将当前版本设为“精简”版本并发布新编译的“专业”版本,但是我不想维护两套代码,让我的用户不得不去下载新版本,失去评论和下载号码等等。这似乎不优雅。
我知道我可以在同一个解决方案中针对具有链接项目的单个操作系统,但是我可以在 7.1 项目中包含一个试用 API 并在 8.0 项目中包含所有针对相同功能的 IAP 吗?
如果 #1 为真,它将在 WP7 商店中显示为付费应用程序,在 WP8 中显示为免费应用程序,还是在两者中都显示为付费应用程序?
关于如何更好地实现此功能有什么建议吗?