ios - AdMob 横幅显示在模拟器中,但不显示在设备/TestFlight 中

标签 ios swift xcode admob testflight

我在应用中使用 AdMob 制作横幅广告。横幅广告显示在模拟器上,但当我通过连接线或 TestFlight 在 iPhone 设备上运行它时却没有。

这是我在真实设备上运行它的代码:

let request = GADRequest()
bannerView.adUnitID = realAdUnitID
bannerView.rootViewController = self
bannerView.delegate = self
bannerView.load(request)

我错过了什么吗?

我已经尝试查看其他问题,但没有任何建议对我有用。

谢谢!

最佳答案

首先,你运行的是debug还是release版本?如果您在 Debug模式下运行您的应用程序,请将设备 ID(您可以在控制台中找到它)添加到 testDevices 数组:

let request = GADRequest()
request.testDevices = [kGADSimulatorID,  // All simulators
                       "2077ef9a63d2b398840261c8221a0c9b"];  // Sample device ID

Read more about test ads in AdMob Documentation

您应该考虑的第二件事是,AdMob 可能无法为您的广告提供足够的填充率。特别是如果该应用程序是新的,可能需要一些时间来分析流量,然后该服务才能为您提供一些广告。如果您在 Release模式下测试您的应用,请考虑这一点。

关于ios - AdMob 横幅显示在模拟器中,但不显示在设备/TestFlight 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44478282/

相关文章:

ios - 我无法在ios uiwebview中的phoneGap中加载JQuery

ios - 调用中存在额外参数 'boolForKey'?

ios - 将设备名称设置为 session 中的对等点 多点连接 swift3

ios - 为 appetize/xcode/react-native 创建 .app 包的设置

objective-c - 删除 XCode 中的 OS X 应用程序工具栏

ios - 从设备中删除应用程序不会清除 NSUserDefaults

ios - UIDocumentPickerViewController:如何打开给定的子目录

iphone - 后台删除在启动后不起作用

ios - 在 Xcode 中使用断点进行调试

ios - 使用 kingfisher lib 插入授权 header 字段