iOS - 帮助我了解多个目标和应用内升级/购买

时间:2012-07-27 17:29:27

标签: iphone ios in-app-purchase target storekit

好的伙计们,请放轻松。多年来我一直在拖着这块板子,得到了很多帮助,我甚至无法开始思考没有它的地方。感谢多年的帮助!

我有一个典型的场景: 免费应用程序和付费应用程序。我在一年前发布了我的免费版本,刚刚发布了我的付费版本。我的目标是更新我的免费版本,并能够升级到我的付费版本。在研究了这个之后,似乎我最好的选择是构建2个目标然后使用#ifdef来打开和关闭我想要限制的某些功能。

所以我继续复制我的付费目标,完成所有必要的plist更改并输入这样的代码......

#ifdef LITE_VERSION
    NSLog(@"Lite Version");
    [self loadAds];  
#endif

这很好用,我现在有一个Lite目标广告和付费目标,没有广告。 (当然还有其他一些功能)

但是现在我有点困惑从哪里开始。
我是否使用StoreKit将升级按钮链接到我的付费版本?如果是这样,怎么样? 或者有更好的方法来实现这一目标吗?

我知道有类似的问题已被提出并得到解答,但它们似乎都涵盖了编程部分,但除此之外没有做什么。

由于 梅林

1 个答案:

答案 0 :(得分:0)

#define在编译时工作,因此如果您想要一个代码库来创建应用程序的单独版本,那么它非常有用 - 例如" free"广告或有限功能的版本,以及完整的"付费"版本

以下是如何添加它:

  • 在您的项目中创建一个额外的目标(这将是"免费"版本)
  • 在免费应用的编译选项中,在其他C标志下,添加-DFREE_VERSION
  • 与原始问题一样,使用定义来控制免费/付费版本中的内容。
#ifdef FREE_VERSION
[self showAds];
#endif

注意:要使用户能够在运行时购买/解锁功能(例如使用StoreKit),您无法使用#define技术。