android - 广告未针对正确的应用程序包名称展示

标签 android ads google-ad-manager

Google Ad Manager 中的实时广告未在正确的应用程序包名称(例如 com.android.test)上展示,并返回以下错误

{
      "Code": 3,
      "Message": "No ad config.",
      "Domain": "com.google.android.gms.ads",
      "Cause": "null",
      "Response Info": {
        "Response ID": "null",
        "Mediation Adapter Class Name": "",
        "Adapter Responses": []
      }
}

测试广告单元 ID 显示正常,没有任何问题,但奇怪的是,如果我将应用程序包名称更改为 com.android.test.devcom.android.test 等其他名称。登台实时广告也将毫无问题地展示。

我见过一些人面临同样的问题,但这并没有真正帮助

https://groups.google.com/g/google-admob-ads-sdk/c/xhwxgDyu5Ds/m/X09ha2L4AQAJ

https://groups.google.com/g/google-admob-ads-sdk/c/Og5Gai4Vt4g/m/I4ZVM99qBQAJ

我仅使用 Google Ad Manager SDK“com.google.android.gms:play-services-ads:19.7.0”,未使用 AdMob

提前谢谢您!

最佳答案

联系 Google Ads 支持人员后,出现此问题的原因是我们的应用面向 6 - 12 岁的 child

该应用需要遵守此政策 将网站或广告请求标记为针对 child 的处理 https://support.google.com/admanager/answer/4442399?hl=en

在应用中,我们需要在MyApplication中将TagForChildDirectedTreatment设置为true,将maxAdContentRating设置为G,可以引用此链接https://support.google.com/admanager/answer/9467073?hl=en#zippy=%2Ccode-sample-for-implementation-in-apps-for-everyone-including-children-and-families

 MobileAds.initialize(this)
 val config = MobileAds.getRequestConfiguration().toBuilder()
        .setTagForChildDirectedTreatment(TAG_FOR_CHILD_DIRECTED_TREATMENT_TRUE)
        .setMaxAdContentRating(MAX_AD_CONTENT_RATING_G).build()
 MobileAds.setRequestConfiguration(config)

希望这对遇到同样问题的每个人都有帮助。

关于android - 广告未针对正确的应用程序包名称展示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66361535/

相关文章:

java - 我正在尝试在我的游戏中使用 Unity Ads,但不起作用

java - 是否可以在没有浏览器的情况下在Google广告中实现oauth2身份验证?

android - 实时模式下的 Google Play 未知错误

Android 应用程序不得在已获得 root 权限的设备上运行

java - IJKplayer 在播放某些视频时崩溃

android - 安装应用形式奖励视频后如何奖励用户 - android

jquery - 网页上发生 JavaScript 事件(例如 ajax 回发)后,如何刷新 Google Ad Manager 转换的广告

javascript - 阻止 AdSense 自动广告在特定区域展示广告

ipad - 通过 Google Ad Manager/DFP 定位 iPad

android - "Device already has a newer version"错误