Google AdMob 返回“配置没有有效的 Google 应用 ID”

2024-01-21

我的应用程序上线已经快一周了,但我的实时 Google 广告根本没有展示。

我已经尝试仔细检查我能想到的所有内容,例如确保应用程序 ID 和广告 ID 正确,但我没有运气。

我有以下 2 个函数来加载和展示广告

public func loadAd() {
    interstitial = GADInterstitial(adUnitID: "ca-app-pub-3228561607874346/1546949023") //Live Ad 2
    let request = GADRequest()
    interstitial.load(request)
}

public func showAd() {
    
    if (interstitial.isReady) {
        interstitial.present(fromRootViewController: self)
        
        loadAd()
        
    } else {
      print("Ad wasn't ready")
    }
}

我尝试使用 Google 教程页面上提供给我的测试广告 ID 来运行测试广告,这似乎工作正常,只是不是我的实时广告。

唯一引起我注意的是控制台正在打印:

[I-ACS023136] 配置没有有效的 Google 应用 ID。

and

[I-ACS034010] 交易失败

但就像我说的,我仔细检查了 info.plist 文件中的配置,一切似乎都很好。

已发出超过 200 个请求,匹配率为 0%。我只是不知道它会是什么。


我做了一些研究,大多数人通过等待几天就解决了与 AdMob 相关的问题。由于您的应用程序在一个多星期前上线,我相信这不是问题。另一种可能的解决方案是与更多人共享您的应用程序,以便向 Google 服务器发送更多请求。根据this https://stackoverflow.com/a/55644530/11578778 answer:

为了让新创建的广告发挥作用,Admob 需要更多请求才能开始展示广告。


Also:

  • 确保正确集成 Google 移动广告 SDK。
  • 确保您使用的是真实 ID,因为有时默认使用测试 ID。
  • 确保您的帐户没有任何限制。
  • 确保帐户设置已完全完成。您的 AdMob 帐户中的付款信息、姓名、地址、电话号码和税务信息,并进行验证(如果适用)。
  • 检查 eCPM 底价设置是否设置得太高。

一个不太可能但可能的原因可能是缺乏库存.


如果以上方法均无效,您可以尝试以下疑难解答:

性能故障排除 https://support.google.com/admob/troubleshooter/3264078 - 看不到 ADS 故障排除 https://support.google.com/admob/troubleshooter/9092685


More info:

广告不展示的常见原因 https://support.google.com/admob/answer/9469204?hl=en

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Google AdMob 返回“配置没有有效的 Google 应用 ID” 的相关文章

  • 从 UTC 转换为本地时区给出错误结果

    背景我需要将格式为 HH mm 的时间字符串从 UTC 转换为本地时区 例如 如果 UTC 时间为 09 00 则当地时间 斯德哥尔摩 欧洲 应提前两个小时 Problem当我将 09 00 UTC 转换为斯德哥尔摩 欧洲时间时 我得到 1
  • 在 iOS 中擦除绘图

    我正在开发一个绘图应用程序 我有一个UIBezierPath 我用它在touchesMoved中绘制 并将其转换为CGPath 然后在tCGplayer上绘制 这是我的代码 void touchesMoved NSSet touches w
  • 如何从 GMSPlace 地址组件中提取街道、城市等

    我正在使用适用于 iOS 的 Google Places API 可以成功检索附近的地点并将地址显示为字符串 我想做的是提取地址组件 例如城市 以存储在数据库中 文档表明 GMSPlace 有一个 addressComponents 属性
  • 在哪里实现 Swift 协议?

    在 Swift 中实现协议一致性时 我有两个选择 具有相同的最终结果 在类中实现协议 也就是说 在类定义的顶部声明一致性 并将实现放在类体内 或者 在扩展中实现协议 也就是说 完全在类之外编写符合协议的代码 这是一个例子 public cl
  • Xcode 6 仪器冻结

    在 Xcode 6 Instruments 中分析我的 iOS 8 应用程序将运行该应用程序约 5 秒 然后冻结 此后探查器仍将运行 但应用程序已冻结且无法使用 发生在设备和模拟器上 无论我使用哪个分析器 计时器 泄漏等 从调试器或临时构建
  • 将两个字符的字符串转换为布尔数组的快速方法是什么?

    我有一个很长的字符串 有时超过 1000 个字符 我想将其转换为布尔值数组 它需要非常快速地多次执行此操作 let input String 001 let output Bool false false true 我天真的尝试是这样的 i
  • iPad 2 检测

    由于我没有 iPad 2 因此我需要知道调用 UIDevice currentDevice model 时它返回什么 我以为它只返回 iPad 但看来我错了 有人可以告诉我吗 Thanks 检查是否有带摄像头的 iPad BOOL isIP
  • 在运行时动态创建核心数据模型

    是否可以在运行时从服务器上的一组实体生成核心数据模型 例如SharePoint 列表或 SQL MySQL Parse 我正在尝试采用动态路线 因为 SharePoint 列表 SQL Parse 中的字段可能会在将来随时添加 这意味着应用
  • 在 SKScene 上运行 SKTransition 是否会破坏原始 SKScene?

    在 SKScene 上运行 SKTransition 是否会破坏原始 SKScene 例如 SKTransition reveal SKTransition revealWithDirection SKTransitionDirection
  • 方向改变时重新定位控件

    我知道自动布局可用于在方向改变时使尺寸和位置保持一致 当方向改变时 是否可以完全改变布局 例如 请查看下面的纵向模式下简单登录屏幕的线框 现在 如果我旋转设备 我想完全重新定位控件 这种事情可以用自动布局来完成吗 如果没有 我该怎么办 谢谢
  • 如何使用 iOS 可达性

    我正在开发一个使用网络的 iPhone 应用程序 iPhone 通过 HTTP 请求与我的服务器通信 并且应该可以在 WiFi 和 3G 上运行 我目前使用NSURLConnection initWithRequest向我的服务器发送异步请
  • 在 Swift 中对约束进行动画处理

    我有一个UITextField我想在点击时放大它的宽度 我设置了约束 并确保左侧约束的优先级低于我尝试在右侧设置动画的约束 这是我尝试使用的代码 move the input box UIView animateWithDuration 1
  • Flutter - 选择 TextFormField 时键盘不显示

    我目前遇到一个问题 当我选择任何一个时 键盘不会出现TextFormFielda 内的小部件Form小部件 这是表单的代码 位于我的内部CreateAccountForm有状态的小部件 import package flutter mate
  • 从xcode上触摸屏的坐标获取ImageView的像素数据?

    单击视图并从视图内的图像获取正确的像素数据似乎存在问题 func handleTap gestureRecognizer UIGestureRecognizer print You tapped at gestureRecognizer l
  • Swift 相当于 Objective-C FourCharCode 单引号文字(例如 'TEXT')

    我正在尝试在 Swift 中复制一些 Objective C cocoa 一切都很好 直到我遇到以下情况 Set a new type and creator unsigned long type TEXT unsigned long cr
  • 使用远程图像创建 MSSticker

    我正在尝试找出使用网络上托管的图像创建 MSStickers 的方法 我可以使用本地图像创建 MSStickers 例如 NSString imagePath NSBundle mainBundle pathForResource imag
  • 使用 Protobuf-net,我收到有关 List 未知线路类型的异常

    我已经开始将 Unity iOS 游戏转换为使用 Protobuf net 保存状态 看起来一切正常 直到我将此实例变量添加到GameState ProtoMember 10 public List
  • UIStackView分布均匀填充

    所以 我有一个UIStackView其中包含四 4 UIViews 如果我删除其中一 1 个UIViews 其他三 3 个将填满UIStackView 我的问题 如何添加最大高度UIView这样它就不会填满整个空间UIStackView即使
  • 核心数据:重命名属性,而不会导致用户及其当前数据出现问题

    我只想为我的应用程序的新版本重命名并在表上添加属性 并且如果应用程序已安装 我想保留数据 首先我只是设置选项 let options NSMigratePersistentStoresAutomaticallyOption true NSI
  • Cordova 2.4.0 或 2.5.0 或 2.6.0 和 requirejs

    Cordova 2 4 0 及更高版本支持 AMD 加载到 javascript 中 我特别希望将 Cordova 2 5 0 与最新版本的 RequireJS backbone jquery jquery mobile 一起使用 我还没有

随机推荐

  • 在 Python/Bash 中通过 SSH/Sudo 测试文件/目录是否存在 [重复]

    这个问题在这里已经有答案了 我正在远程服务器上安装证书 并想在覆盖它们之前检查它们是否存在 服务器仅允许通过 ssh 公钥进行非 root 访问 我可以sudo s在 shell 中 root 一次 需要 root 权限 因为其他人无法读取
  • Play 框架模板自动导入模型。_ 除其他外

    似乎在 Play 框架模板中 有一个隐式的 import models 和 import play api data Form 因为我的代码 title String myForm Form User 无需在第一行后放置显式导入语句即可工作
  • ASP运行在64位环境下,使用Access数据库

    我有一位客户自 2003 年以来一直在运行一个使用 asp 3 0 构建的简单网站 其中包含一个 access 数据库文件 mdb 最近 该客户购买了一台带有 Windows 2003 Server 64 位的新服务器 该网站不再运行 显示
  • WMI 调用获取驱动程序

    我是 WMI 的新手 它是什么 例如 我可以在 C 中使用 WMI 调用来获取我的 PC 上的驱动程序列表吗 如果是这样 我该打电话给哪个班级 要列出已安装的驱动程序 您可以使用Win32 PnPSignedDriver http msdn
  • Python 中的球形 k 均值实现

    我一直在使用scipy 的 k 均值 http docs scipy org doc scipy reference cluster vq html已经有一段时间了 我对它在可用性和效率方面的工作方式感到非常满意 然而 现在我想探索不同的
  • C# 5.0 异步中的可等待和等待者

    Task 或Task 对象是可等待的 因此我们可以对返回值为Task 或Task 的对象使用await 键 Task 或 Task 是最常用的可等待对象 我们还可以定义自己的可等待对象 该对象应该具有以下资格 它有一个 GetAwaiter
  • 绑定字符串格式

    我有一组要显示的文本块 并且我需要每个文本块的文本以不同的方式显示 我当前正在标记属性中保存格式字符串 并且需要以此格式显示文本 如何绑定 StringFormat 部分 类似于下面的部分
  • Web容器无法从docker compose调用后端容器

    我仍在码头工人的世界中找到自己的立足点 我正在尝试将我的小宠物项目 Docker 化 前端是一个 vue cli 应用程序 它与包含 spring boot 制作的 Restful API 的后端进行通信 所以我的方法是为后端和前端声明两个
  • 视图控制器未收到 -shouldAutorotateToInterfaceOrientation:第二次加载时的消息?

    我有一个UIViewController我用它来控制 弹出 视图 以便在整个应用程序中查看图像 它支持自动旋转 因为无论方向如何 它都会自动调整图像大小以正确适合 这工作得很好 但只是在我第一次初始化并显示视图控制器时 当它关闭时 我将删除
  • HTML5 音频/视频停止缓冲区

    有没有办法停止浏览器中的缓冲 我有一个指向某个 mp3 文件的音频标签 浏览器在播放音频时开始缓冲音频 我可以停止缓冲吗 我知道理想情况下 如果您的音频数据输入速度比客户端可以播放的速度更快 为什么不缓冲它 我要求的是音频播放器应该只缓冲最
  • 在 Unity 编辑器中显示数组成员的某些属性,具体取决于这些数组成员的其他属性

    我有课MyClass它具有枚举和属性 根据枚举 我想在编辑器中显示某些属性 有这样的枚举 first Second 和属性 health step position 如果选择第一个 则在编辑器中显示名称和步骤 如果选择第二个 则显示步骤和位
  • 在一个函数中生成幂集,没有显式递归,并且在 Racket 中仅使用最简单的原语

    Note 这是对家庭作业的奖励 但我花了太长时间尝试却毫无结果 非常感谢帮助 但我认为没有必要 Premise 为数字列表生成幂集 但不使用任何辅助函数 显式递归 循环或除cons first rest empty empty else l
  • WCF IIS 托管服务由单个服务实现的多个服务合同 - 如何通过配置在端点之间共享 uri

    我有一组服务合同 它将我的服务接口分成相关功能块 我目前正在使用单个服务类实现所有合约 稍后可能需要拆分这些合约 但目前单个服务类就足够了 我正在尝试使用配置文件 而不是通过代码 配置端点 问题是我得到了ServiceActivationE
  • 统一圆形LBP人脸识别实现

    我正在尝试使用均匀圆形 LBP 1 单位半径邻域中的 8 个点 来实现基本的人脸识别系统 我正在拍摄图像 将其大小调整为 200 x 200像素然后将图像分割为 8x8 小图像 然后我计算每个小图像的直方图并获取直方图列表 To 比较 2
  • JavaScript 中私有变量和实例变量的方法和变量作用域

    我试图弄清楚这一点或在谷歌上搜索它 我只能找到如何创建对象 而不是函数到底是如何工作的 如果有人可以向我解释封装是如何工作的 function myObject this variable1 tst this function1 funct
  • SQL 选择具有多条记录的最大日期

    我正在努力查询以获取最新条目 我有一个注释表 其中包含以下列 BusinessDate ReportGuid NoteGuid Note NoteDate NoteAddedBy BusinessDate ReportGuid 和 Note
  • 有序集和核心数据 (NSOrderedSet)

    我有一份房产的股价清单dateTime and value 目前 我在使用排序描述符获取股价时对股价进行排序 现在 我想更改我的代码并将它们按已排序的顺序存储 以更快地检索最新的股价 dateTime max 我正在使用以下方法一一插入股价
  • glibc 配置错误:yacc/bison 丢失

    我正在按照以下指示进行操作LFS http www linuxfromscratch org lfs view stable index html但有一点不同 我只遵循第 5 节 构建临时系统的部分内容 以便我可以构建自己的 GCC 原因是
  • 向 Ansible 期望(或 shell)模块发送一个退格键(以应答终端中的脚本)

    name Execute the script and answer to question in term expect command script name responses Question backspace become ye
  • Google AdMob 返回“配置没有有效的 Google 应用 ID”

    我的应用程序上线已经快一周了 但我的实时 Google 广告根本没有展示 我已经尝试仔细检查我能想到的所有内容 例如确保应用程序 ID 和广告 ID 正确 但我没有运气 我有以下 2 个函数来加载和展示广告 public func load