gpt4 book ai didi

ios - Swift 标志不起作用

转载 作者:行者123 更新时间:2023-11-30 12:12:08 24 4
gpt4 key购买 nike

我正在开发一款应用,但我不想制作带有广告横幅的免费版本和不带广告横幅的付费版本。

我的想法是使用带有标志的 #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

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

最佳答案

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

如果您希望在从 Xcode 运行时按原样工作,请将该标志添加到“其他 Swift 标志”中的调试方案,或者将您的方案更改为发布(产品 > 方案 > 编辑方案 > 运行 > 构建配置-- 更改为 Release — 不过,我建议将其更改回来,不要让 Run 方案指向 Release,因为这会使调试变得更加困难。)

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

关于ios - Swift 标志不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45923280/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com