【问题标题】:Implementing AdMob in my iOS app, error no ad to show在我的 iOS 应用中实施 AdMob,错误没有要显示的广告
【发布时间】:2021-03-03 20:07:34
【问题描述】:

Swift 4.2、iOS 12.x

尝试在我的应用中实施 AdMob,但没有走得太远。

  1. 创建了一个 adMob 帐户,看起来还可以吗?
  2. 将 NSAppTransportSecurity 密钥添加到 info.plist 好吗?
  3. 添加此代码以加载横幅添加确定。

    bannerView = GADBannerView(adSize: GADAdSize(size: CGSize(width: 320, height: 50), flags: 0), origin: CGPoint(x: 0, y: 0))
    bannerView.adUnitID = "ca-app-pub-A/B" // changed this code in this post
    bannerView.rootViewController = self.view?.window?.rootViewController
    bannerView.delegate = self
    let request = GADRequest()
    request.testDevices = [ kGADSimulatorID ]
    bannerView.load(request)
    self.view?.window?.rootViewController?.view.addSubview(bannerView)
    

扩展类以支持 GADBannerViewDelegate;收到回电,上面写着错误,没有广告可显示。控制台实际上报告了这一点。

2018-12-18 11:49:35.468445+0100 DeX[1547:900808] WF: _WebFilterIsActive 返回:YES 2018-12-18 11:49:35.468729+0100 DeX[1547:900808] WF: _userSettingsForUser mobile: { 过滤黑名单 = ( ); 过滤白名单 = ( ); noOverridingAllowed = 1; 限制网=1; 使用内容过滤器 = 1; useContentFilterOverrides = 0; 白名单启用 = 0; 2018-12-18 11:49:35.468821+0100 DeX[1547:900808] WF:检查是否 https://googleads.g.doubleclick.net/mads/static/sdk/native/sdk-core-v40.html 在 contentFilterOverriddenBlackList 2018-12-18 11:49:35.469159+0100 DeX [1547:900808] WF:检查是否 https://googleads.g.doubleclick.net/mads/static/sdk/native/sdk-core-v40.html 在 contentFilterOverriddenWhiteList 2018-12-18 11:49:35.513610+0100 DeX[1547:900808] WF:* WFLSMMap initWithMap:无法检索 地图文件中的阈值。 2018-12-18 11:49:35.518259+0100 DeX[1547:900808] WF:WFLSMScoreNormalizedMap 类别:1 分钟:0.338760 最大值:0.663066 范围:0.324306 2018-12-18 11:49:35.518377+0100 DeX[1547:900808] WF:WFLSMScoreNormalizedMap 类别:2 分钟:0.336934 最大值:0.661240 范围:0.324306 2018-12-18 11:49:35.518439+0100 DeX[1547:900808] WF: +[WFJudge defaultJudge] 地图:/System/Library/PrivateFrameworks/WebContentAnalysis.framework/content_filter_map3 2018-12-18 11:49:35.518559+0100 DeX[1547:900808] WF:页面不值得 分析 [pageContent length]:7 [[self images] count]==0 [[self scriptBlocks] count]:2 2018-12-18 11:49:35.518693+0100 DeX [1547:900808] WF:WebFilterEvaluator:addData: https://googleads.g.doubleclick.net/mads/static/sdk/native/sdk-core-v40.html 未被阻止:“googleads.g.doubleclick.net”不明确 2018-12-18 11:49:35.518760+0100 DeX[1547:900808] WF: WebFilterEvaluator:addData: 'googleads.g.doubleclick.net' 在 https://googleads.g.doubleclick.net/mads/static/sdk/native/sdk-core-v40.html 未被阻止 * 错误 *** 请求错误:没有广告可展示。

我在这里错过了什么?昨天下午创建了帐户,距离我创建帐户不到 24 小时?

【问题讨论】:

  • 这一行是罪魁祸首bannerUIView.rootViewController = self.view?.window?.rootViewController

标签: ios swift admob


【解决方案1】:

尝试将限制广告跟踪(在设置/隐私/广告中)设置为关闭。

【讨论】:

  • 也试过了。没变。无论如何,谢谢亚历克斯。
【解决方案2】:

只需更改您的 AdUnitID 和 rootviewcontroller。 按照代码,我使用它并且工作正常。 你能尝试使用这个代码吗

       let bannerView = GADBannerView.init(adSize: kGADAdSizeBanner)
        bannerView.rootViewController = self
        bannerView.frame = CGRect.init(x: 0, y: 64, width: UIScreen.main.bounds.size.width, height: 50)
        bannerView.adUnitID = "ca-app-pub-2205403669616327/4045941432" // changed this code in this post
        bannerView.delegate = self
        let request = GADRequest()
        request.testDevices = [ kGADSimulatorID ]
        bannerView.load(request)
        bannerView.layer.borderColor = UIColor.red.cgColor
        bannerView.layer.borderWidth = 2.0
        self.view.addSubview(bannerView)

【讨论】:

  • rootviewcontroller 是正确的,代码在 SKScene 中。但是我的 adUnitID 显然不起作用,而这个是!
  • 这个来自谷歌的作品也适用于 ca-app-pub-3940256099942544/2934735716;我的代码没有问题,我收到的 adUintID 似乎有问题......或者实际上它还没有完全成熟。
  • 刚刚收到来自 Google 的消息,告诉我 mID 已获批准,并在我的应用中添加了一个添加单元。这行得通!根据我似乎错过的一些说明,还将 request.testDevices 更改为控制台中报告的十六进制代码。
【解决方案3】:

使用bannerView.rootViewController = self

【讨论】:

  • 抱歉,该消息与此无关。
猜你喜欢
  • 2018-01-06
  • 2018-08-15
  • 1970-01-01
  • 2016-10-16
  • 1970-01-01
  • 2014-02-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多