We're getting what appears to be the same crash on ad requests, with IMA SDK v3.11.0.
04-17 13:44:12.717 3162-24739/? I/NuCachedSource2: readAt: mIsMetadataRetriever == 0
04-17 13:44:12.717 24658-24735/com.test.ima.test W/ResourcesManager: getTopLevelResources: /data/app/com.google.android.gms-2/base.apk / 1.0 running in com.test.ima.test rsrc of package com.google.android.gms
04-17 13:44:12.717 3011-3011/? D/libEGL: eglTerminate EGLDisplay = 0x7ffd079d48
04-17 13:44:12.737 24658-24735/com.test.ima.test D/ResourcesManager: For user 0 new overlays fetched Null
04-17 13:44:12.757 3162-24744/? D/HTTPBase: [1] Network BandWidth = 0 Kbps
04-17 13:44:12.757 3162-24744/? D/NuCachedSource2: Remaining (64K), HighWaterThreshold (20480)
04-17 13:44:12.757 3162-24739/? I/NuCachedSource2: readAt: waiting end ( player case )
04-17 13:44:12.757 3162-24739/? I/NuCachedSource2: readAt: mIsMetadataRetriever == 0
04-17 13:44:12.757 24658-24658/com.test.ima.test I/art: Rejecting re-init on previously-failed class java.lang.Class<com.google.ads.interactivemedia.v3.internal.agt>
04-17 13:44:12.757 24658-24658/com.test.ima.test I/art: Rejecting re-init on previously-failed class java.lang.Class<com.google.ads.interactivemedia.v3.internal.agt>
04-17 13:44:12.757 24658-24658/com.test.ima.test I/art: Rejecting re-init on previously-failed class java.lang.Class<com.google.ads.interactivemedia.v3.internal.agt>
04-17 13:44:12.757 24658-24658/com.test.ima.test I/art: Rejecting re-init on previously-failed class java.lang.Class<com.google.ads.interactivemedia.v3.internal.agi>
04-17 13:44:12.757 24658-24658/com.test.ima.test I/art: Rejecting re-init on previously-failed class java.lang.Class<com.google.ads.interactivemedia.v3.internal.agi>
04-17 13:44:12.757 24658-24658/com.test.ima.test I/art: Rejecting re-init on previously-failed class java.lang.Class<com.google.ads.interactivemedia.v3.internal.agi>
04-17 13:44:12.757 24658-24658/com.test.ima.test I/art: Rejecting re-init on previously-failed class java.lang.Class<com.google.ads.interactivemedia.v3.internal.age>
04-17 13:44:12.757 24658-24658/com.test.ima.test I/art: Rejecting re-init on previously-failed class java.lang.Class<com.google.ads.interactivemedia.v3.internal.age>
04-17 13:44:12.757 24658-24658/com.test.ima.test I/art: Rejecting re-init on previously-failed class java.lang.Class<com.google.ads.interactivemedia.v3.internal.age>
04-17 13:44:12.757 24658-24658/com.test.ima.test I/art: Rejecting re-init on previously-failed class java.lang.Class<com.google.ads.interactivemedia.v3.internal.agm>
04-17 13:44:12.757 24658-24658/com.test.ima.test I/art: Rejecting re-init on previously-failed class java.lang.Class<com.google.ads.interactivemedia.v3.internal.agm>
04-17 13:44:12.757 24658-24658/com.test.ima.test I/art: Rejecting re-init on previously-failed class java.lang.Class<com.google.ads.interactivemedia.v3.internal.agm>
04-17 13:44:12.757 24658-24658/com.test.ima.test I/art: Rejecting re-init on previously-failed class java.lang.Class<com.google.ads.interactivemedia.v3.internal.age>
04-17 13:44:12.757 24658-24658/com.test.ima.test I/art: Rejecting re-init on previously-failed class java.lang.Class<com.google.ads.interactivemedia.v3.internal.age>
04-17 13:44:12.757 24658-24658/com.test.ima.test I/art: Rejecting re-init on previously-failed class java.lang.Class<com.google.ads.interactivemedia.v3.internal.agm>
04-17 13:44:12.757 24658-24658/com.test.ima.test D/AndroidRuntime: Shutting down VM
04-17 13:44:12.767 24658-24658/com.test.ima.test E/MonitoringInstr: Exception encountered by: Thread[main,5,main]. Dumping thread state to outputs and pining for the fjords.
java.lang.NoClassDefFoundError: com.google.ads.interactivemedia.v3.internal.agm
at com.google.ads.interactivemedia.v3.internal.agj.a(IMASDK:127)
at com.google.ads.interactivemedia.v3.internal.act.a(IMASDK:18)
at com.google.ads.interactivemedia.v3.impl.data.y.getCompanionSlots(IMASDK:64)
at com.google.ads.interactivemedia.v3.impl.data.y.create(IMASDK:12)
at com.google.ads.interactivemedia.v3.internal.aci.onPostExecute(IMASDK:30)
at android.os.AsyncTask.finish(AsyncTask.java:651)
at android.os.AsyncTask.access$500(AsyncTask.java:180)
at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:668)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:158)
at android.app.ActivityThread.main(ActivityThread.java:7229)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)
04-17 13:44:12.777 24658-24658/com.test.ima.test E/THREAD_STATE: Thread[CrAsyncTask #4,5,main]
java.lang.Object.wait(Native Method)
java.lang.Thread.parkFor$(Thread.java:1220)
sun.misc.Unsafe.park(Unsafe.java:299)
java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2053)
java.util.concurrent.ArrayBlockingQueue.poll(ArrayBlockingQueue.java:372)
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1036)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1098)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)
java.lang.Thread.run(Thread.java:818)
Thread[GoogleApiHandler,5,main]
android.os.MessageQueue.nativePollOnce(Native Method)
android.os.MessageQueue.next(MessageQueue.java:323)
android.os.Looper.loop(Looper.java:143)
android.os.HandlerThread.run(HandlerThread.java:61)
Thread[HeapTaskDaemon,5,system]
dalvik.system.VMRuntime.runHeapTasks(Native Method)
java.lang.Daemons$HeapTaskDaemon.run(Daemons.java:370)
java.lang.Thread.run(Thread.java:818)
Thread[RxCachedThreadScheduler-2,5,main]
com.android.org.conscrypt.NativeCrypto.SSL_do_handshake(Native Method)
com.android.org.conscrypt.OpenSSLSocketImpl.startHandshake(OpenSSLSocketImpl.java:353)
com.android.okhttp.internal.http.SocketConnector.connectTls(SocketConnector.java:212)
com.android.okhttp.Connection.connect(Connection.java:1322)
com.android.okhttp.Connection.connectAndSetOwner(Connection.java:1410)
com.android.okhttp.OkHttpClient$1.connectAndSetOwner(OkHttpClient.java:128)
com.android.okhttp.internal.http.HttpEngine.nextConnection(HttpEngine.java:466)
com.android.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:447)
com.android.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:353)
com.android.okhttp.internal.huc.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:476)
com.android.okhttp.internal.huc.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:418)
com.android.okhttp.internal.huc.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:235)
com.android.okhttp.internal.huc.DelegatingHttpsURLConnection.getInputStream(DelegatingHttpsURLConnection.java:210)
com.android.okhttp.internal.huc.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:25)
com.test.player.network.HttpService.doRequest(HttpService.java:217)
com.test.player.network.HttpService.doGetRequest(HttpService.java:158)
com.test.player.network.HttpService.doGetRequest(HttpService.java:148)
com.test.player.analytics.DefaultAnalyticsHandler.trySubmit(DefaultAnalyticsHandler.java:387)
com.test.player.analytics.DefaultAnalyticsHandler.submitEvents(DefaultAnalyticsHandler.java:300)
com.test.player.analytics.DefaultAnalyticsHandler.access$200(DefaultAnalyticsHandler.java:35)
com.test.player.analytics.DefaultAnalyticsHandler$2.call(DefaultAnalyticsHandler.java:214)
com.test.player.analytics.DefaultAnalyticsHandler$2.call(DefaultAnalyticsHandler.java:211)
io.reactivex.internal.operators.observable.ObservableFromCallable.subscribeActual(ObservableFromCallable.java:42)
io.reactivex.Observable.subscribe(Observable.java:10179)
io.reactivex.internal.operators.observable.ObservableSubscribeOn$1.run(ObservableSubscribeOn.java:39)
io.reactivex.Scheduler$1.run(Scheduler.java:134)
io.reactivex.internal.schedulers.ScheduledRunnable.run(ScheduledRunnable.java:59)
io.reactivex.internal.schedulers.ScheduledRunnable.call(ScheduledRunnable.java:51)
java.util.concurrent.FutureTask.run(FutureTask.java:237)
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:154)
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:269)
java.util.concurrent.ThreadP
04-17 13:44:12.777 24658-24658/com.test.ima.test E/MonitoringInstr: Dying now...
04-17 13:44:12.777 24658-24658/com.test.ima.test W/MonitoringInstr: Invoking uncaught exception handler java.lang.ThreadGroup[name=main,maxPriority=10] (a class java.lang.ThreadGroup)
04-17 13:44:12.777 24658-24658/com.test.ima.test E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.test.ima.test, PID: 24658
java.lang.NoClassDefFoundError: com.google.ads.interactivemedia.v3.internal.agm
at com.google.ads.interactivemedia.v3.internal.agj.a(IMASDK:127)
at com.google.ads.interactivemedia.v3.internal.act.a(IMASDK:18)
at com.google.ads.interactivemedia.v3.impl.data.y.getCompanionSlots(IMASDK:64)
at com.google.ads.interactivemedia.v3.impl.data.y.create(IMASDK:12)
at com.google.ads.interactivemedia.v3.internal.aci.onPostExecute(IMASDK:30)
at android.os.AsyncTask.finish(AsyncTask.java:651)
at android.os.AsyncTask.access$500(AsyncTask.java:180)
at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:668)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:158)
at android.app.ActivityThread.main(ActivityThread.java:7229)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)
04-17 13:44:12.777 3518-3537/? W/ActivityManager: Error in app com.test.ima.test running instrumentation ComponentInfo{com.test.ima.test/android.support.test.runner.AndroidJUnitRunner}:
04-17 13:44:12.777 3518-3537/? W/ActivityManager: java.lang.NoClassDefFoundError
04-17 13:44:12.777 3518-3537/? W/ActivityManager: java.lang.NoClassDefFoundError: com.google.ads.interactivemedia.v3.internal.agm
04-17 13:44:12.777 24658-24690/com.test.ima.test D/RelationGraph: garbageCollect()
04-17 13:44:12.777 24643-24643/? D/AndroidRuntime: Shutting down VM
This crash is not reproducible with IMA SDK v3.10.9.
As our company makes an ad plugin that integrates the IMA SDK, Google has recommended to us that we keep our integration up to date with the latest version.
We're not able to take 3.10.9, due to a reported memory leak (mentioned in another thread in this forum), so we're very interested to hear the outcome of your investigation.
Thanks very much.