2012-12-01 136 views
4

为您实施免费和付费版本的应用程序时遇到一个普遍问题。 我现在已经安装了1个应用程序/项目中的2个目标,并使用def语法指定了lite和付费版本中的内容。它工作并运行两个目标。允许用户从免费版本购买付费应用程序版本?

1)如何让用户直接从免费版本购买付费应用程序? (找到多个旧的文章说,连接是罚款和其他人说,就会遭到拒绝,并且必须使用应用程序内购买) 我可以使用绑定到标签栏项目或按钮,这样的链接,

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

或做我需要实现应用程序内购买的storekit?

2)我打算把一个新的标签栏项目在底部(链接到付费版) - 还没有尝试过,但我应该能够设置为免费版和另一个标签栏的一种方式付费版本的方式正确吗?实质上,隐藏标签栏项目以购买升级后的付费版本。

3)将每个应用程序(免费和付费)版本提交给应用商店 - 我假设我可以设置目标并存档二进制文件以供上传,对吗? iTunes连接中有两个独立的应用程序提交?

回答

7

我在应用程序商店中有几个Lite/Paid应用程序对(全部最初是在IAP存在之前创建的)。这些年来,我已经对这些应用进行了许多更新,所以看起来苹果对这个想法一般来说没问题,只要你做得对。

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

2)这应该工作。在我的其中一个应用中,我在主工具栏中有一个额外的图标,可让用户访问付费应用的应用商店页面。

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

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

你必须小心的主要事情是免费版本。它可以是“免费”或“精简版”,但不是“演示”。免费版本必须充分发挥作用。免费版本中没有任何UI元素被禁用,因为它们只能在付费版本中使用。它会被拒绝。如果它在免费版本中不起作用,则在免费版本中完全不提及它。

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

这里是我采取的免费/付费应用对与IAP:

IAP的

缺点: - 没有找到IAP 促销代码 - 你不能让IAP免费的一段时间内(销售或其他) - 免费应用程序往往会得到较低的评分,因为任何雅虎都可以下载。 - 为IAP

免费/付费对缺点额外编码: - 两个目标中,两个应用程序版本,两套图像,在iTunes Connect 两套东西 - 斯普利特下载和评价/评论。

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

编辑:

有一件事我忘了提 - 还有不能保证苹果将接受应用这种方式。但有很多这样的应用程序的例子,所以它应该是正确的,如果做得正确。

+0

谢谢,rmaddy!我在底部使用了一个标签栏,并希望用户能够点击其中一个标签,它会自动运行以下代码并在iTunes中启动付费应用程序?我看到它在其他应用程序中工作。不知道如何从代码中的标签栏项目触发此代码? NSString * iTunesLink = @“itms-apps://itunes.apple.com/us/app/app id here”; // [[UIApplication sharedApplication] openURL:[NSURL URLWithString:iTunesLink]]; – rossi

+0

嗨rmaddy,让它在物理设备上工作。谢谢。 – rossi

+0

我建议选项卡显示有关付费版本的信息,例如用户获得什么好处。信息下方有一个“升级”按钮。这样,如果用户只需点击错误的选项卡,用户就不会被踢出应用程序。是的,iTunes链接仅适用于真实设备。 – rmaddy

0

如果你想有两个应用程序,那么你必须有两个技术上独立的提交与不同的应用程序ID-S。从同一个项目获得它可能会很棘手,不确定是否可以使用两个目标来完成它。从技术上讲,AppStore规则不允许从免费版本中“上传”付费版本,但如果它不太积极,那么它可能会被批准。安全的解决方案是使用应用程式内购买,这给你很多好处:

  • 比较容易实现
  • 不需要两个应用的代码库
  • 你在AppStore上单一的下载次数和项目

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

相关问题