Hi,
I'm seeing a fatal IllegalStateException thrown by the Android IMA SDK when receiving a VAST ad with two companion display ads.
When the ad is returned without companion display ads, the IMA SDK runs as expected. When the ad is returned with companion display ads, the IMA SDK throws the fatal exception after making the ad request.
The IMA SDK appears to be looking for an old version of Google Play Services. I include the latest Google Play Services library (r16) in my app for needed functionality. Any ideas on the root cause or a workaround?
Stack trace below --
05-01 20:29:42.306: E/AndroidRuntime(22333): FATAL EXCEPTION: AsyncTask #1
05-01 20:29:42.306: E/AndroidRuntime(22333): Process:<removed>, PID: 22333
05-01 20:29:42.306: E/AndroidRuntime(22333): java.lang.RuntimeException: An error occured while executing doInBackground()
05-01 20:29:42.306: E/AndroidRuntime(22333): at android.os.AsyncTask$3.done(AsyncTask.java:300)
05-01 20:29:42.306: E/AndroidRuntime(22333): at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:355)
05-01 20:29:42.306: E/AndroidRuntime(22333): at java.util.concurrent.FutureTask.setException(FutureTask.java:222)
05-01 20:29:42.306: E/AndroidRuntime(22333): at java.util.concurrent.FutureTask.run(FutureTask.java:242)
05-01 20:29:42.306: E/AndroidRuntime(22333): at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231)
05-01 20:29:42.306: E/AndroidRuntime(22333): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
05-01 20:29:42.306: E/AndroidRuntime(22333): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
05-01 20:29:42.306: E/AndroidRuntime(22333): at java.lang.Thread.run(Thread.java:841)
05-01 20:29:42.306: E/AndroidRuntime(22333): Caused by: java.lang.IllegalStateException: The meta-data tag in your app's AndroidManifest.xml does not have the right value. Expected 4031500 but found 4323000. You must have the following declaration within the <application> element: <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />
05-01 20:29:42.306: E/AndroidRuntime(22333): at com.google.a.b.b.c.b(Unknown Source)
05-01 20:29:42.306: E/AndroidRuntime(22333): at com.google.a.b.b.c.a(Unknown Source)
05-01 20:29:42.306: E/AndroidRuntime(22333): at com.google.a.b.a.a.a.b(Unknown Source)
05-01 20:29:42.306: E/AndroidRuntime(22333): at com.google.a.b.a.a.a.a(Unknown Source)
05-01 20:29:42.306: E/AndroidRuntime(22333): at com.google.a.a.f.c(IMASDK:88)
05-01 20:29:42.306: E/AndroidRuntime(22333): at com.google.a.a.f.b(IMASDK:129)
05-01 20:29:42.306: E/AndroidRuntime(22333): at com.google.a.a.d.c(IMASDK:242)
05-01 20:29:42.306: E/AndroidRuntime(22333): at com.google.a.a.d.a(IMASDK:182)
05-01 20:29:42.306: E/AndroidRuntime(22333): at com.google.a.a.g.b(IMASDK:300)
05-01 20:29:42.306: E/AndroidRuntime(22333): at com.google.a.a.g.a(IMASDK:159)
05-01 20:29:42.306: E/AndroidRuntime(22333): at com.google.ads.interactivemedia.v3.b.e$a.a(IMASDK:98)
05-01 20:29:42.306: E/AndroidRuntime(22333): at com.google.ads.interactivemedia.v3.b.e$a.doInBackground(IMASDK:76)
05-01 20:29:42.306: E/AndroidRuntime(22333): at android.os.AsyncTask$2.call(AsyncTask.java:288)
05-01 20:29:42.306: E/AndroidRuntime(22333): at java.util.concurrent.FutureTask.run(FutureTask.java:237)
05-01 20:29:42.306: E/AndroidRuntime(22333): ... 4 more