允许用户从免费版内购买付费应用版本?

时间:2012-12-01 20:13:54

标签: iphone ios app-store in-app-purchase

在实施免费和付费版本的应用时,您有一般性问题。 我已经设置好了,我在1 app / project中有2个目标,并且我使用def语法指定lite和付费版本中的内容。 它可以工作并运行两个目标。

1)如何让用户直接从免费版购买付费应用? (发现多篇旧文章说链接很好而其他人说会被拒绝,必须使用应用内购买) 我可以使用绑定到标签栏项目或按钮的链接,

NSString *iTunesLink = @"http://itunes.apple.com/gb/app/wired-news-uk/id435728870?mt=8";
[[UIApplication sharedApplication]
 openURL:[NSURL URLWithString:iTunesLink]];

或者我是否需要为应用内购买实施商店套件?

2)我打算在底部放一个新的Tab Bar项目(链接到付费版本) - 尚未尝试但我应该能够以免费版本的另一种方式设置标签栏对于付费版本,对吗?基本上,隐藏标签栏项目以在升级后购买付费版本。

3)将每个应用程序(免费和付费)版本提交到应用程序商店 - 我假设我将能够设置目标并存档二进制文件以供每个上传,对吧?在itunesconnect中提交了两个单独的应用程序?

2 个答案:

答案 0 :(得分:7)

我在应用程序商店中有几个Lite /付费应用程序对(所有这些都是在IAP存在之前创建的)。多年来我对这些应用程序进行了很多更新,所以如果你做得对,苹果公司似乎对这个想法很好。

1)您无法从免费应用内购买付费应用。您可以做的最好的事情是将用户发送到商店以获取付费应用。

2)这应该有效。在我的其中一个应用中,我在主工具栏中有一个额外的图标,可以将用户带到付费应用的应用商店页面。

3)是的,您提交了两个完全独立的应用程序。您在iTunes Connect中设置了两个应用程序,每个应用程序都有自己唯一的应用程序ID。

具有两个目标的单个项目是设置代码的简单方法。对我来说,我做两个存档构建,在iTunes Connect中设置两个应用程序或应用程序更新,并将两个应用程序/更新提交给iTunes Connect。我始终保持两个应用程序完美同步。 Apple似乎总是在一起审查它们,并且几乎在同一时间将它们推送到商店。只有一次这两次获得批准超过一两个小时。

你必须小心的主要是免费版本。它可以是“Free”或“Lite”,但不是“Demo”。免费版必须完全正常运行。免费版本中没有任何禁用的UI元素,因为它们只能在付费版本中使用。它会被拒绝。如果它在免费版本中不起作用,则在免费版本中根本不提及它。

我的大多数应用程序对,免费版本允许与付费版本相比有限的数据。当用户尝试添加超出此点的数据时,我会弹出一个警告,提醒您免费版本是限制并为他们提供升级的机会。除此之外,没有其他烦人的弹出窗口提供付费版本。可以在免费应用程序中使用按钮或其他任何东西让用户升级,只是不要在X使用或时间之后将其推到脸上或弹出任何类型的提醒。免费版本的应用程序必须完全自行运行。

这是我对免费/付费应用程序对与IAP的对比:

IAP的缺点: - 没有IAP的促销代码 - 您不能在一段时间内免费提供IAP(销售或其他) - 免费应用往往得到较低的评级,因为任何雅虎都可以下载。 - IAP的额外编码

免费/付费对的缺点: - iTunes Connect中的两个目标,两个应用程序版本,两组图像,两组内容 - 拆分下载和评分/评论。

就个人而言,由于我已经这么做了好几年了,提交两个应用程序的额外努力是微不足道的。

编辑:

有一件事我忘了提及 - 仍无法保证Apple会以这种方式接受这些应用。但是有很多这样的应用程序的例子,如果正确完成应该没问题。

答案 1 :(得分:0)

如果您想拥有两个应用,那么您必须拥有两个技术上独立的提交,其中包含不同的应用ID。从同一个项目中获取它可能会很棘手,不确定是否可以使用两个目标来完成它。从技术上讲,AppStore规则不允许从免费版本“向上销售”付费版本,但如果它不是过于激进,那么它可能会被批准。安全的解决方案是使用InApp Purchase,这会带来很多好处:

  • 很容易实现
  • 不需要两个应用程序代码库
  • 您在appstore中有单个下载次数和项目

实际上这个带有两个独立应用程序的解决方案在应用内购买之前是有意义的,今天我没有看到太多的意义。