我开发的应用程序是我要制作的免费版本,其中包含广告横幅和没有广告横幅的付费版本。
我的想法是使用带有标记的#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
当我选择免费版本并运行代码时,它不会显示广告横幅。感谢任何帮助。谢谢。
答案 0 :(得分:0)
默认情况下,Xcode在 Debug 构建配置中运行构建。
如果你想从Xcode运行时这样工作,那么要么在“其他Swift标志”中将标志添加到Debug方案中,要么将你的方案更改为Release(Product> Scheme> Edit Scheme> Run >构建配置 - 更改为发布 - 我建议将其更改回来,但不要让Run方案指向Release,因为这会使调试更加困难。)
如果您使用免费/付费版本制作应用,则可能需要考虑在评论中提及的 dfd 进行应用内购买。开发人员想要使用像这样的Swift标志并不是不可思议的。但是,如果你要在Xcode中制作一个应用程序,但是将它作为两个独立的应用程序分发到App Store,那么处理这样的标记可能会有点烦人。