Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone iOS-帮助我了解多个目标和应用程序内升级/购买_Iphone_Ios_In App Purchase_Target_Storekit - Fatal编程技术网

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

Iphone iOS-帮助我了解多个目标和应用程序内升级/购买,iphone,ios,in-app-purchase,target,storekit,Iphone,Ios,In App Purchase,Target,Storekit,好了,伙计们,请对我放松点。多年来我一直在这张图板上浏览,得到了很多帮助,我甚至想不起没有它我会在哪里。所以谢谢你多年来的帮助 我有一个典型的场景: 免费应用和付费应用。我一年前发布了我的免费版本,最近刚刚发布了我的付费版本。我的目标是更新我的免费版本,升级到我的付费版本。经过研究,似乎我的最佳选择是构建两个目标,然后使用#ifdef打开和关闭我想要限制的某些功能 所以我继续,复制了我的付费目标,做了所有必要的plist更改,并输入了这样的代码 #ifdef LITE_VERSION N

好了,伙计们,请对我放松点。多年来我一直在这张图板上浏览,得到了很多帮助,我甚至想不起没有它我会在哪里。所以谢谢你多年来的帮助

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

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

#ifdef LITE_VERSION
    NSLog(@"Lite Version");
    [self loadAds];  
#endif
这很有效,我现在有了一个有广告的精简目标和一个没有广告的付费目标(当然还有一些其他功能)

但现在我有点困惑,接下来该怎么办。
我是否使用StoreKit将升级按钮链接到我的付费版本?如果是,怎么做?
还是有更好的方法来实现这一点

我知道类似的问题也被问过和回答过,但它们似乎都涵盖了这一部分的编程内容,而不是除此之外该做什么

谢谢 Merlin

#define
在编译时工作,因此,如果您希望使用单个代码库来创建应用程序的单独版本,例如带有广告或有限功能的“免费”版本,以及完整的“付费”版本,它非常有用

下面是如何添加它:

  • 在项目中创建其他目标(这将是“免费”版本)
  • 在免费应用程序的编译选项中,在“其他C标志”下添加
    -DFREE\u VERSION
  • 与您最初的问题一样,使用defines控制免费/付费版本中的内容
注意:为了使用户能够在运行时购买/解锁功能(例如使用StoreKit),您不能使用
#define
技术

#ifdef FREE_VERSION
[self showAds];
#endif