Android上的Unified Native Ads上的IncompatibleClassChangeError

时间:2018-12-03 06:25:08

标签: android proguard native-ads

我们不断收到有关Google刚推出的统一原生广告的错误,this is the documentation link.至少有0.2%的错误是由这种情况引起的,因此这实际上很重要,我认为这不是错误以及SDK,因为我没有发现任何关于它的问题或讨论。此外,文档中也没有对此进行说明。这是堆栈跟踪:

Fatal Exception: java.lang.IncompatibleClassChangeError: Class 'com.google.android.gms.ads.internal.client.m' does not implement interface 'com.google.android.gms.ads.internal.util.f' in call to 'void com.google.android.gms.ads.internal.util.f.a(java.lang.String, java.lang.String, boolean)' (declaration of 'java.lang.reflect.ArtMethod' appears in /system/framework/core-libart.jar)
       at com.google.android.gms.ads.nonagon.ad.nativead.bb.run(Unknown Source:10)
       at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
       at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
       at java.lang.Thread.run(Thread.java:818)

现在,让我掩盖一下有关它的详细信息,因为我无法共享与此有关的任何源代码:

  • 仅具有 API 22的设备会引发此异常。
  • 我们的应用程序使用proguard,并且没有关于保留原生广告类别的特定设置。 (我不认为这是仅由于特定的API错误而引起的问题,并且SDK本身已被混淆。)
  • 我们正在将广告加载到应用程序类中,并在相关屏幕打开时(几乎有150ms的延迟)几乎立即显示它们。

有人遇到同样的问题吗?还是可以建议这种错误的解决方法?谢谢您的帮助。

1 个答案:

答案 0 :(得分:0)

应该是SDK问题。很多人谈论这个。 Google团队尚未解决。Click here to see details.