2011-05-13 92 views
0

我正在使用iAds创建应用内购买应用程序。我已经提交了相同的应用程序(没有iAd和inAPP购买)作为付费应用程序,并且它在苹果商店中可用。当我的免费应用程序准备就绪并可以在苹果商店中使用时,我将拥有两个二进制文件 - 一个用于免费应用程序,一个用于付费应用程序。iAd + In App购买应用程序-download new binary

一旦用户通过应用程序购买进行付款,那么我想要解锁所有项目并删除iAd。换句话说,支付后它应该完全像付费应用程序。我不希望通过代码禁用iAd和解锁锁定的项目,而是希望用户在付款后下载付费应用程序,以取代其免费应用程序。有可能这样做吗?你是怎样做的?

我需要提交两个二进制文件吗?您可否向我提供示例代码,在付款后,新的下载将开始,免费应用程序将由付费应用程序取代?

回答

1

不可能做这样的事情。有两种解决方法:

  • 后第二二进制这将是免费的,在应用程序内购买:
    • 不是一个好主意,因为你将有两个版本,以保持
  • 更新实际二进制将当前用户标记为付费用户,然后第二次更新将为iAd带来应用内应用,并且应用将免费。
    • 新用户将有网络成瘾者和应用内启用
    • 老用户不会有任何广告,而且不会再次支付,因为你救了他们的老态。

我希望这会有所帮助。

+0

优秀的逻辑!太糟糕了,原来的人没有把这个标记为答案。 – user523234 2011-10-24 05:08:18

+1

辉煌,但那些没有在第一次更新和第二次更新之间启动应用程序的老用户呢? – suprandr 2015-03-26 10:47:09

+0

@suprandr的确是你被他们困住了。除非你有用户帐户,否则你不能做任何事情。您仍然可以尝试查看您的用户拥有哪个CoreData模型版本(如果您使用的是CoreData)。 – iGranDav 2015-03-30 11:31:21