首页 > 解决方案 > 为什么 AdMob 测试广告出现在我的应用上,但实际的广告不再出现?

问题描述

我有一个应用程序,我想在屏幕底部显示横幅广告。测试广告正在出现,以下代码用于真实广告。不幸的是,我的 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
    }
}

即使我在构建目标的“其他链接器标志”设置中添加了 -ObjC,我也会收到以下错误。

找不到具有以下名称的广告网络适配器:com.google.DummyAdapter。请记住链接所有必需的广告网络适配器和 SDK,并在构建目标的“其他链接器标志”设置中设置 -ObjC。

真正的广告仍然没有出现是有原因的吗?我的帐户恢复已经快一个月了。

标签: iosswiftxcodeadmobbanner-ads

解决方案


以下是您可以尝试的几件事。

  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. 根据此链接https://stackoverflow.com/a/35227668/14482253。重新添加您的广告单元。


推荐阅读