Ios4 iAd&x2B;应用内购买应用-下载新二进制文件

Ios4 iAd&x2B;应用内购买应用-下载新二进制文件,ios4,binary,in-app-purchase,iad,Ios4,Binary,In App Purchase,Iad,我正在使用iAds创建应用内购买应用程序。我已经提交了与付费应用程序相同的应用程序(没有iAd和inAPP购买),并且可以在apple store上获得。当我的免费应用程序准备就绪并在苹果商店中可用时,我将有两个二进制文件——一个用于免费应用程序,一个用于付费应用程序 一旦用户通过应用内购买进行付款,我想解锁所有项目并删除IAD。换句话说,在付款后,它应该与已付款的应用程序完全相同。我希望用户在付费后下载付费应用程序,取代免费应用程序,而不是通过代码禁用IAD和解锁锁定的项目。有可能吗?你是怎么

我正在使用iAds创建应用内购买应用程序。我已经提交了与付费应用程序相同的应用程序(没有iAd和inAPP购买),并且可以在apple store上获得。当我的免费应用程序准备就绪并在苹果商店中可用时,我将有两个二进制文件——一个用于免费应用程序,一个用于付费应用程序

一旦用户通过应用内购买进行付款,我想解锁所有项目并删除IAD。换句话说,在付款后,它应该与已付款的应用程序完全相同。我希望用户在付费后下载付费应用程序,取代免费应用程序,而不是通过代码禁用IAD和解锁锁定的项目。有可能吗?你是怎么做到的


我需要提交两个二进制文件吗?你能给我一个示例代码吗?付款后,新的下载将开始,免费应用程序将被付费应用程序取代。

这样做是不可能的。您有两种解决方案:

  • 发布第二个二进制文件,该二进制文件将通过应用内购买免费发布:
    • 这不是一个好主意,因为您需要维护两个版本
  • 更新实际二进制文件,将当前用户标记为付费用户,然后第二次更新将带来应用程序内的iAds,应用程序将是免费的。
    • 新用户将启用IAD和应用程序内
    • 老用户将没有广告,也不必再次付费,因为您已经保存了他们的旧状态

我希望这能有所帮助。

逻辑性很好!太糟糕了,原来的人没有将此标记为答案。太棒了,但是那些在第一次更新和第二次更新之间没有启动应用程序的老用户呢?@suprandr确实你被他们困住了。除非你有一个用户帐户,否则你不能做任何事情。您仍然可以尝试查看用户拥有的CoreData模型版本(如果您使用的是CoreData)。