在Firebase SDK之后,Admob显示测试广告,但不显示真实广告

时间:2018-12-23 01:46:51

标签: java android firebase unity3d admob

我已经使用Admob两年了。最近,我决定将Firebase添加到我的Unity游戏中。当我添加Firebase SDK时,Admob广告停止工作,仅显示测试广告。

我在我的应用程序中使用了Admob,直到我将Firebase添加到我的应用程序中为止,它一直有效。

  • firebase的最新版本,
  • Unity Admob官方插件的最新版本,
  • Unity应用内购买的最新版本。
  • 所有SDK Manager SDK均已更新并安装。
  • Unity 2017.1.1f1
  • .NET 4.6
  • Firebase正常工作。
  • 应用内购买有效。
  • 当我尝试将测试广告用于admob时,它也起作用。

  • 所有广告单元ID均正确。我也已在应用清单中定义了应用ID。 MobileAds已初始化。

  • 当我尝试使用旧版应用程序(不使用Firebase)时,它仍然可以完美运行。

但是,当我尝试投放广告时,没有展示任何广告。调试时,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构建更多信息,没有错误但没有广告。

0 个答案:

没有答案