ios - 为什么 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。
真正的广告仍然没有出现是有原因的吗?我的帐户恢复已经快一个月了。
解决方案
以下是您可以尝试的几件事。
确保您的 pod 文件是最新的 pod 'Google-Mobile-Ads-SDK'
确保您的“应用隐私”正确,因为 adMob 广告会从您的用户那里收集大量数据。这是一个教程 - https://levelup.gitconnected.com/filling-out-the-app-privacy-section-in-app-store-connect-for-admob-users-bca0768ad86e?gi=aa4b25a3518e
在您的广告单元设置中将您的 eCPM 保底设置为禁用。
如果您确实使用中介,请确保您的广告网络适配器是最新的并已安装。
根据此链接https://stackoverflow.com/a/35227668/14482253。重新添加您的广告单元。
推荐阅读
- php - 尝试使用正确信息登录时出错
- r - 如何使用匹配函数的输出来编写基于索引行值的函数
- azure-virtual-network - 在内部部署 Azure 应用程序
- python - 使用进程工作者关闭 uwsgi/gunicorn 时,可用内存(免费)急剧下降和 CPU 峰值
- c++ - 函数执行完成后,如何使函数内部分配的内存保持分配状态?
- tsql - 通过 MS Access 中的数据表和子数据表计算总计
- amazon-web-services - 在 Athena 中查询另一个 AWS 账户的 S3 存储桶中的数据时访问被拒绝
- git - 我们如何从命令行 git 创建拉取请求
- javascript - Angular 应用程序中的 Swiper.js 拇指已同步上一个和下一个
- vue.js - 无法访问已安装的 Nuxt (Vue) 中的窗口对象属性