我已经使用Admob两年了。最近,我决定将Firebase添加到我的Unity游戏中。当我添加Firebase SDK时,Admob广告停止工作,仅显示测试广告。
我在我的应用程序中使用了Admob,直到我将Firebase添加到我的应用程序中为止,它一直有效。
当我尝试将测试广告用于admob时,它也起作用。
所有广告单元ID均正确。我也已在应用清单中定义了应用ID。 MobileAds已初始化。
但是,当我尝试投放广告时,没有展示任何广告。调试时,Unity控制台中没有任何错误,运行时也没有任何错误。然后我决定 用logcat来查看它。
Logcat在启动应用程序时会给出以下消息:
广告/广告(23038):不尝试获取广告/广告的应用设置
(23038):不尝试获取带有广告的应用设置(23038):不 尝试获取带有广告的应用程序设置(21432):应用程序没有 获取带有广告的位置所需的权限(21432): 没有获得带有广告的地理位置的所需权限(21432): 应用没有所需的权限才能获取位置E / Ads
(21432):等待未来时出错。电子广告(21432): java.util.concurrent.TimeoutException E / Ads(21432):在 java.util.concurrent.FutureTask.get(FutureTask.java:176)E / Ads
(21432):位于 com.google.android.gms.ads.internal.util.future.g.a(:com.google.android.gms @ 14799007 @ 14.7.99 (020304-223214910):12)电子广告(21432):在 com.google.android.gms.ads.cache.i.a(:com.google.android.gms @ 14799007 @ 14.7.99 (020304-223214910):5)电子广告(21432):在 com.google.android.gms.ads.nonagon.signals.gmscore.q.call(未知 来源)电子广告(21432):在 java.util.concurrent.FutureTask.run(FutureTask.java:237)E / Ads
(21432):位于 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112) 电子广告(21432):在 java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:587) 电子广告(21432):位于java.lang.Thread.run(Thread.java:818)
当我致电插页式广告或奖励广告时:
W / ActivityManager(2860):getRunningAppProcesses:调用方10475确实 不持有REAL_GET_TASKS;限制带有广告的输出(21432):应用确实 没有获得位置所需的权限
请帮助我。我为此项目工作了大约1年。由于这个问题,我不想更改广告提供商。
编辑: 我做了一些调试,看起来像请求工作,但无法加载。无法加载响应:无填充。您可以说“一切正常,这是由admob引起的问题。请耐心等待一天。”但这是不可能的,因为在我的旧版应用中,广告已成功加载,并且没有任何错误,例如没有填充。
此外,我还可以基于Unity Internal和Unity Gradle构建更多信息,没有错误但没有广告。