没有显示来自Admob的广告

时间:2019-05-29 10:21:27

标签: ios swift admob

我有一个Google Admob帐户,出于任何原因(有30天,而且我不知道为什么)被禁止,可能是因为“观看”了我无法避免的插页式广告。

然后我不得不在AdMob上创建一个新帐户,因为我没有时间等待30天。

我也将我的iOS应用程序链接到Firebase(在我的旧gmail帐户上),该Firebase已链接到我被禁止的AdMob帐户。

我替换了info.plist和googleService-info.plist中的密钥 我更改了应用单元ID。

        interstitial = GADInterstitial(adUnitID: "ca-app-pub-MY-ID-is-here")
        let request = GADRequest()

        request.testDevices = [ kGADSimulatorID]
        interstitial.load(request)
        interstitial.delegate = self

                                    if self.interstitial.isReady
                                    {
                                        self.interstitial.present(fromRootViewController: self)
                                    }
                                    else
                                    {
                                        print("Advertisement is not ready!")

                                        self.performSegue(withIdentifier: "History", sender: self)
                                    }

该应用程序上没有显示广告,但是为什么呢?现在不可能在此添加广告吗?甚至以为我更改了帐户?

新帐户未链接到Firebase,这有关系吗?

我希望广告会出现,但不会出现。

2 个答案:

答案 0 :(得分:2)

我曾经遇到过同样的情况,但是一旦我将我的应用程序商店应用程序链接链接到广告暴徒帐户,广告就开始出现。

  • 确保已在App委托中正确配置了AdmobId,并在控制器中正确配置了adUnitID。

登录到AdMob帐户,然后导航到应用设置,然后找到“应用名称和商店链接”。您可以从此处链接您的应用程序链接。

答案 1 :(得分:1)

首先,您应该始终使用测试广告,否则可能会被禁止。其次,使用测试广告单元ID尝试代码-然后您可以查看问题是否出在您的代码或帐户中。如果测试广告有效,那么问题不在您的代码中!如果没有,则发布所有代码或支票帐户。

还有一件事情要确保您没有将您的应用程序与旧的AdMob帐户关联?

关于先前的答案,新的AdMob SDK 7.44.0应用ID转到info.plist,而不是AppDelegate。如果更新的AppDelegate或应用中的其他位置应该包含什么版本,您使用的是什么版本

 GADMobileAds.sharedInstance().start(completionHandler: nil)