为什么 AdMob 测试广告出现在我的应用程序中,但实际广告不再出现?

Why are AdMob test ads appearing on my app but the actual ads are no longer showing up?

我有一个应用程序,我想在屏幕底部显示横幅广告。测试广告正在出现,以下代码用于真实广告。不幸的是,我的 AdMob 帐户被暂停了,但当它恢复时,我预计广告会再次开始展示。尽管测试广告仍然有效,但我仍然没有看到任何横幅广告出现。

class GameViewController: UIViewController, GADBannerViewDelegate {
    
    private let banner: GADBannerView = {
        GADMobileAds.sharedInstance().requestConfiguration.testDeviceIdentifiers = [myTestIDString]
        let banner = GADBannerView()
        banner.adUnitID = AdMob.bannerid
        let request = GADRequest()
        banner.load(request)
        return banner
    }()
    
    override var prefersStatusBarHidden: Bool {
        return true
    }
    
    override func viewDidLoad() {
        super.viewDidLoad()

        //adds AdMob BannerAd to view
        banner.rootViewController = self
        banner.delegate = self
        view.addSubview(banner)
    }
    
    override func viewDidLayoutSubviews() {
        super.viewDidLayoutSubviews()
        banner.frame = CGRect(x: 0, y: view.frame.size.height-50, width: view.frame.size.width, height: 50).integral
    }
}

即使我在构建目标的 'Other Linker Flags' 设置中添加了 -ObjC,我仍收到以下错误。

Cannot find an ad network adapter with the name(s): com.google.DummyAdapter. Remember to link all required ad network adapters and SDKs, and set -ObjC in the 'Other Linker Flags' setting of your build target.

真正的广告仍然没有出现是有原因的吗?账号恢复快一个月了

以下是您可以尝试的一些方法。

  1. 确保您的 pod 文件与最新的 pod 保持同步 'Google-Mobile-Ads-SDK'

  2. 确保您的“应用程序隐私”是正确的,因为 adMob 广告会从您的用户那里收集大量数据。这是一个教程 - https://levelup.gitconnected.com/filling-out-the-app-privacy-section-in-app-store-connect-for-admob-users-bca0768ad86e?gi=aa4b25a3518e

  3. 在广告单元设置中将 eCPM 保底设置为禁用。

  4. 如果您使用中介,请确保您的广告网络适配器是最新的并已安装。

  5. 根据此 link 。重新添加您的广告单元。