Live Admob 广告突然停止在我的应用中显示

Live Admob Ads have suddenly stopped displaying in my app

6 月,AdMob 广告效果很好,AdMob 发了一封信,里面有验证 PIN 码,让我验证我的身份和付款细节。

大约在 7 月初,几乎所有实时广告都停止在我的应用程序中显示。 我仍在发出相同数量的请求,但印象如此之少,我已降至每天 0.00 英镑/0.01 英镑。 所有测试广告都能正常工作。

这个问题是在我重命名我的应用程序(仅在应用程序商店显示)时开始的,但是;我的 AdMob 帐户中指向我的应用程序的所有链接都是正确的,因此名称更改似乎对它们的前端没有影响 UI。

当我调试我的应用程序时,我在输出部分得到警告列表:

  1. [I-ACS025031] AdMob 应用 ID 已更改。原始的,新的:(无),AppId

我的 info.plist 中的 'GADApplicationIdentifier' 值与 'new' 应用程序 ID 相同。

  1. [I-ACS013003] 用户 属性 名称必须以字母开头:_ap

我没有设置任何用户属性,不知道这是什么意思。

我尝试了什么?

  1. 正在设置新的广告单元。

  2. 正在恢复到旧版本的应用程序。

  3. 通过表单联系了 AdMob 'support'。他们告诉我我的广告服务受到限制。他们没有说多长时间,已经大约 2/3 周了('limited',我不认为他们的意思是完全停止)。

  4. 已检查我的帐户是否存在违规行为;什么都没有。

我用来展示广告的代码:

我创建了一个 'AdMobDisplayer' class 允许我设置和展示广告;这由每个视图控制器调用。比如我的横幅广告代码:

视图控制器:

    let adMobDisplayer = AdMobDisplayer()

    @IBOutlet weak var bannerView: GADBannerView!

    override func viewDidLoad() {
        super.viewDidLoad()

        self.bannerView = self.adMobDisplayer.setupAdBannerView(self.bannerView, viewController: self, adUnitId: Constants.timerTabBannerAdId)

        self.adMobDisplayer.displayBannerAd(self.bannerView)

    }

AdMobDisplayer:


    func setupAdBannerView(_ bannerView: GADBannerView, viewController: UIViewController, adUnitId: String, bannerViewDelgate: GADBannerViewDelegate? = nil) -> GADBannerView {

        if(checkIfAdsAreDisabled()) {
            return bannerView
        }
/// Creates a new GADBannerView to be displayed in a view controller
        bannerView.adUnitID = adUnitId
        /// bannerView.adUnitID = Constants.testBannerAdId
        bannerView.rootViewController = viewController

        if let delegate = bannerViewDelgate {
            bannerView.delegate = delegate
        }

        return bannerView
    }

    func displayBannerAd(_ bannerView: GADBannerView) {
        if(checkIfAdsAreDisabled()) {
            return
        }
///Creates a request and loads an advert from AdMob
        let request = GADRequest()
        request.testDevices = [ "My Device Id" ]
        bannerView.load(request)
    }

这应该会在视图中显示横幅广告。它在我第一次添加广告时有效,它适用于测试广告,但 intermittently/rarely 现在适用于实时广告。

在我的 GitHub 上找到完整的应用程序:https://github.com/AlexMarchant98/KeGal-Trainer

在此先感谢您的帮助!

我最近在我的最后一个应用程序中使用 GADBannerView 并且遇到了几乎类似的问题,在你的情况下你可能需要从他们的网站生成 Admob 广告 ID。

所以我很久以前就修复了这个问题,但是,我的修复是将所需的 'NSAppTransportSecurity' 键添加到我的 info.plist.

https://developers.google.com/admob/ios/app-transport-security