Swift标志不起作用

时间:2017-08-28 16:13:48

标签: ios swift

我开发的应用程序是我要制作的免费版本,其中包含广告横幅和没有广告横幅的付费版本。

我的想法是使用带有标记的#if语句来指示何时显示广告横幅。

我所做的是以下内容:

为付费版本创建了两个目标,为免费版本创建了一个目标。 为此免费版本目标创建了一个标志:

Other Swift Flags

viewDidLoad方法中,我添加了以下代码:

    #if FREE
    bannerView = GADBannerView(adSize: kGADAdSizeSmartBannerPortrait)
    self.view.addSubview(bannerView)
    bannerView.frame = CGRect(x: 0.0, y: self.view.frame.size.height - bannerView.frame.size.height, width: bannerView.frame.size.width, height: bannerView.frame.size.height)
    bannerView.adUnitID = ...
    bannerView.rootViewController = self
    bannerView.delegate = self
    bannerView.load(GADRequest())
    #endif

当我选择免费版本并运行代码时,它不会显示广告横幅。感谢任何帮助。谢谢。

1 个答案:

答案 0 :(得分:0)

默认情况下,Xcode在 Debug 构建配置中运行构建。

如果你想从Xcode运行时这样工作,那么要么在“其他Swift标志”中将标志添加到Debug方案中,要么将你的方案更改为Release(Product> Scheme> Edit Scheme> Run >构建配置 - 更改为发布 - 我建议将其更改回来,但不要让Run方案指向Release,因为这会使调试更加困难。)

如果您使用免费/付费版本制作应用,则可能需要考虑在评论中提及的 dfd 进行应用内购买。开发人员想要使用像这样的Swift标志并不是不可思议的。但是,如果你要在Xcode中制作一个应用程序,但是将它作为两个独立的应用程序分发到App Store,那么处理这样的标记可能会有点烦人。