如何正确停止显示 AdMob 横幅广告?

How to stop showing AdMob banner ad correctly?

我正在构建一个将显示 AdMob 横幅广告的应用程序,当用户成功购买 IAP 项目时,横幅广告将永远不会再次出现,原来由横幅广告占据的屏幕区域将被使用应用真实功能。

问题是如何关闭 bannerView 或在下次启动时不初始化它?以及如何保证AdMob Sdk永远不会在后台刷新广告内容?

我认为我们不能只用一条语句隐藏 bannerView:

bannerView.isHidden = true

而且,据我们所知,AdMob SDK 使用 IDFA。但是Apple会拒绝一个使用IDFA但不显示广告的应用程序。

Google 有关于如何展示广告的指南,但我无法从 Google 找到关于如何停止展示广告的信息。

如何解决这个问题?

The question is how to dismiss the bannerView or does not init it on the next launch up? And how to insure AdMob Sdk will never refresh the ad content in the background?

有多种方法可以做到这一点。我能想到的一种方法是在您的 Xcode 项目中添加多个目标。

更简单、更实用的方法 - 至少对我来说,是通过 GADRequest() 阻止广告请求。

您甚至可以在 AppDelegate 中为您的 SDK 设置 ID。

就是这样。您也可以将 nil 设置为您的 bannerView 的 delegate 属性。

就像你提到的那样,只需隐藏 bannerView 的容器,一切都应该是完美的。我已经使用 Admob 开发过很多应用程序,我相信采用这种方法应该没有问题。