我正在开发一款应用程序,我不想在免费版中使用广告横幅和付费版本制作没有广告横幅的应用程序。Swift flags not working
我的想法是使用带有标志的#if语句指示何时显示广告条。
我做什么是以下几点:
创建了两个目标,一个是付费版本,一个是免费版。 创建一个标志的免费版本的目标是这样的:
在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
当我选择了免费版本,并运行它赢得了代码不显示广告横幅。任何帮助表示赞赏,谢谢。
您使用的发行计划?因为它看起来像只设置了Release的标志。默认情况下,Xcode将以Debug的形式运行应用程序。 – shim
使用#if DEBUG为您的调试条件,如果不在调试中,则在发布中,然后 –
检查此[有条件编译 - 检查方案](https://stackoverflow.com/questions/45659435/conditional-compilation-check-scheme/45660466 #45660466) –