好的伙计们,请放轻松。多年来我一直在拖着这块板子,得到了很多帮助,我甚至无法开始思考没有它的地方。感谢多年的帮助!
我有一个典型的场景: 免费应用程序和付费应用程序。我在一年前发布了我的免费版本,刚刚发布了我的付费版本。我的目标是更新我的免费版本,并能够升级到我的付费版本。在研究了这个之后,似乎我最好的选择是构建2个目标然后使用#ifdef来打开和关闭我想要限制的某些功能。
所以我继续复制我的付费目标,完成所有必要的plist更改并输入这样的代码......
#ifdef LITE_VERSION
NSLog(@"Lite Version");
[self loadAds];
#endif
这很好用,我现在有一个Lite目标广告和付费目标,没有广告。 (当然还有其他一些功能)
但是现在我有点困惑从哪里开始。
我是否使用StoreKit将升级按钮链接到我的付费版本?如果是这样,怎么样?
或者有更好的方法来实现这一目标吗?
我知道有类似的问题已被提出并得到解答,但它们似乎都涵盖了编程部分,但除此之外没有做什么。
由于 梅林
答案 0 :(得分:0)
#define
在编译时工作,因此如果您想要一个代码库来创建应用程序的单独版本,那么它非常有用 - 例如" free"广告或有限功能的版本,以及完整的"付费"版本
以下是如何添加它:
-DFREE_VERSION
#ifdef FREE_VERSION
[self showAds];
#endif
注意:要使用户能够在运行时购买/解锁功能(例如使用StoreKit),您无法使用#define
技术。