Admob不展示广告

时间:2018-11-08 04:15:19

标签: swift admob

  @IBOutlet weak var MyBanner: GADBannerView!

    override func viewDidLoad() {
        super.viewDidLoad()

    //Request

    let request = GADRequest()
    request.testDevices = [kGADSimulatorID]

    //Set up ad

    MyBanner.adUnitID = "omitted "
    MyBanner.rootViewController = self
    MyBanner.delegate = self

    MyBanner.load(request)

我确保使用正确的adUnitID并正确分配了IBOutlet,但是,当我运行该应用程序时,只会在广告应显示的​​位置出现空白。 这是输出的屏幕截图。 screenshot

这是调试器在运行代码时输出的内容:

  

2018-11-07 22:12:42.806497-0600 CoverMe [7740:78040]无法设置   (UITabBar)上的(keyPath)用户定义的检查属性:[setValue:forUndefinedKey:]:此类不是键   密钥keyPath的值编码兼容。 2018-11-07   22:12:42.901273-0600 CoverMe [7740:78040] [MC]系统组容器   对于systemgroup.com.apple.configurationprofiles路径为   /Users/chomiak2/Library/Developer/CoreSimulator/Devices/43BF3F97-0A4D-4BFA-9FF5-1E85CF8DD784/data/Containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles   2018-11-07 22:12:42.901798-0600 CoverMe [7740:78040] [MC]阅读   私人有效用户设置。 2018-11-07 22:12:42.913366-0600   CoverMe [7740:78081]在以下过程中无法成功更新网络信息   初始化。 2018-11-07 22:12:43.439099-0600 CoverMe [7740:78108]   WF:===为进程CoverMe启动WebFilter日志记录2018-11-07   22:12:43.439570-0600 CoverMe [7740:78108] WF:_userSettingsForUser:   (空)2018-11-07 22:12:43.439822-0600 CoverMe [7740:78108] WF:   _WebFilterIsActive返回:否

2 个答案:

答案 0 :(得分:0)

您是否尝试过使用测试ID?它适用于测试广告ID吗?

  • 如果您使用的是17+ AdMob SDK(实施 'com.google.android.gms:play-services-ads:17.0.0'),您需要 在AndroidManifest.xml文件中指定应用ID。您可以在Admob应用设置

    中找到您的应用ID
    <meta-data
        android:name="com.google.android.gms.ads.APPLICATION_ID"
        android:value="@string/app_id"/>
    
  • 也可以尝试手动卸载该应用,然后重新安装,而无需 进行任何更改。

  • 很多时候,AdMob都需要24-48小时才能投放广告,因此请在一段时间后进行测试,否则请使用任何旧的广告ID

答案 1 :(得分:0)

我修复了!确实是愚蠢的错误,但是您必须等待admob帐户获得批准,然后广告才能展示。