Flurry Ads IncompatibleClassChangeError

Я использую посредник Admob, чтобы получать объявления от нескольких разных издателей. Мои шквальные рекламные баннеры не отображаются правильно. В журнале консоли я вижу следующие ошибки:

java.lang.IncompatibleClassChangeError: класс com.google.ads.mediation.flurry.impl.b не реализует интерфейс com.flurry.android.ads.FlurryAdBannerListener

Полная трассировка стека выглядит следующим образом:

W/System.err: java.lang.IncompatibleClassChangeError: Class 'com.google.ads.mediation.flurry.impl.b' does not implement interface 'com.flurry.android.ads.FlurryAdBannerListener' in call to 'void com.flurry.android.ads.FlurryAdBannerListener.onError(com.flurry.android.ads.FlurryAdBanner, com.flurry.android.ads.FlurryAdErrorType, int)' (declaration of 'com.flurry.android.ads.FlurryAdBanner$1$1' appears in /data/data/com.printandpixel.lolhistory/files/instant-run/dex/slice-ads-6.4.2_b7bf7c0890e97695ecaacfe25f623800b871f89f-classes.dex)
W/System.err:     at com.flurry.android.ads.FlurryAdBanner$1$1.a(SourceFile:56)
W/System.err:     at com.flurry.sdk.ma.run(SourceFile:42)
W/System.err:     at android.os.Handler.handleCallback(Handler.java:739)
W/System.err:     at android.os.Handler.dispatchMessage(Handler.java:95)
W/System.err:     at android.os.Looper.loop(Looper.java:152)
W/System.err:     at android.app.ActivityThread.main(ActivityThread.java:5507)
W/System.err:     at java.lang.reflect.Method.invoke(Native Method)
W/System.err:     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
W/System.err:     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
W/System.err: java.lang.IncompatibleClassChangeError: Class 'com.google.ads.mediation.flurry.impl.b' does not implement interface 'com.flurry.android.ads.FlurryAdBannerListener' in call to 'void com.flurry.android.ads.FlurryAdBannerListener.onError(com.flurry.android.ads.FlurryAdBanner, com.flurry.android.ads.FlurryAdErrorType, int)' (declaration of 'com.flurry.android.ads.FlurryAdBanner$1$1' appears in /data/data/com.printandpixel.lolhistory/files/instant-run/dex/slice-ads-6.4.2_b7bf7c0890e97695ecaacfe25f623800b871f89f-classes.dex)
W/System.err:     at com.flurry.android.ads.FlurryAdBanner$1$1.a(SourceFile:56)
W/System.err:     at com.flurry.sdk.ma.run(SourceFile:42)
W/System.err:     at android.os.Handler.handleCallback(Handler.java:739)
W/System.err:     at android.os.Handler.dispatchMessage(Handler.java:95)
W/System.err:     at android.os.Looper.loop(Looper.java:152)
W/System.err:     at android.app.ActivityThread.main(ActivityThread.java:5507)
W/System.err:     at java.lang.reflect.Method.invoke(Native Method)
W/System.err:     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
W/System.err:     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
W/System.err: java.lang.IncompatibleClassChangeError: Class 'com.google.ads.mediation.flurry.impl.b' does not implement interface 'com.flurry.android.ads.FlurryAdBannerListener' in call to 'void com.flurry.android.ads.FlurryAdBannerListener.onFetched(com.flurry.android.ads.FlurryAdBanner)' (declaration of 'com.flurry.android.ads.FlurryAdBanner$1$1' appears in /data/data/com.printandpixel.lolhistory/files/instant-run/dex/slice-ads-6.4.2_b7bf7c0890e97695ecaacfe25f623800b871f89f-classes.dex)
W/System.err:     at com.flurry.android.ads.FlurryAdBanner$1$1.a(SourceFile:52)
W/System.err:     at com.flurry.sdk.ma.run(SourceFile:42)
W/System.err:     at android.os.Handler.handleCallback(Handler.java:739)
W/System.err:     at android.os.Handler.dispatchMessage(Handler.java:95)
W/System.err:     at android.os.Looper.loop(Looper.java:152)
W/System.err:     at android.app.ActivityThread.main(ActivityThread.java:5507)
W/System.err:     at java.lang.reflect.Method.invoke(Native Method)
W/System.err:     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
W/System.err:     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)

Кажется, что контактная страница разработчика не работает, и они не ответили на мой твит об этом тоже.

Какие-либо предложения? Если кто-то знает контактный адрес электронной почты команды flurry мобильных объявлений, это тоже будет замечательно.


Изменить: я выполнил инструкции по интеграции, приведенные здесь: https://developer.yahoo.com/flurry/docs/publisher/code/adaptors/admob/android/

Для справки я использую версию 6.4.2 flurryAdapter.jar, взятую из здесь а также следующие фрагменты Gradle:

apply plugin: 'com.android.application'
android {
    buildTypes {
        debug {
            debuggable true
        }
        release {
            minifyEnabled false
        }
    }

    dexOptions {
        javaMaxHeapSize "4g"
    }
    defaultConfig {
        minSdkVersion 15
        targetSdkVersion 23
        //...
    }
    dependencies {
        //...
        compile 'com.google.android.gms:play-services-ads:9.2.1'
        compile 'com.google.android.gms:play-services-basement:9.2.1'
        compile 'com.flurry.android:ads:6.4.2'
    }
}

person alexgophermix    schedule 16.08.2016    source источник


Ответы (1)


Согласно официальному ответу службы поддержки Flurry, это была ошибка в версии 6.4.2 адаптера Admob.

С тех пор я был исправлен в 6.4.3 https://github.com/flurry/flurry-adapter-admob-android/tree/6.4.3

person alexgophermix    schedule 26.08.2016