Game crashes after splash screen (caused by ads)

948 views
Skip to first unread message

benw...@gmail.com

unread,
Apr 20, 2018, 8:19:52 PM4/20/18
to Google Mobile Ads SDK Developers
Hi,

I'm building a game in Unity and it used to work fine with the Admob SDK.  I've since moved to a newer Mac and now it crashes on my Android device after the splash screen.  I'm pretty new to Android development but here's the LogCat that I think explains the issue:

I'd really appreciate some guidance here as to how I might fix this?

Many thanks!

Ben


java.lang.Error: FATAL EXCEPTION [main]
    Unity version     : 2017.3.1f1
    Device model      : motorola Moto E (4) Plus
    Device fingerprint: motorola/owens/owens:7.1.1/NPRS26.58-45-3/6:user/release-keys
    
    Caused by: java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/android/gms/ads/InterstitialAd;
        at com.google.unity.ads.Interstitial$1.run(Interstitial.java:64)
        at android.os.Handler.handleCallback(Handler.java:751)
        at android.os.Handler.dispatchMessage(Handler.java:95)
        at android.os.Looper.loop(Looper.java:154)
        at android.app.ActivityThread.main(ActivityThread.java:6165)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:888)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:778)
     Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.android.gms.ads.InterstitialAd" on path: DexPathList[[zip file "/data/app/com.mds.testgame-1/base.apk"],nativeLibraryDirectories=[/data/app/com.mds.testgame-1/lib/arm, /data/app/com.mds.testgame-1/base.apk!/lib/armeabi-v7a, /system/lib, /vendor/lib]]
        at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:380)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
        at com.google.unity.ads.Interstitial$1.run(Interstitial.java:64) 
        at android.os.Handler.handleCallback(Handler.java:751) 
        at android.os.Handler.dispatchMessage(Handler.java:95) 
        at android.os.Looper.loop(Looper.java:154) 
        at android.app.ActivityThread.main(ActivityThread.java:6165) 
        at java.lang.reflect.Method.invoke(Native Method) 
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:888) 
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:778) 
04-20 16:52:47.138 9595-9609/? E/Unity: AndroidJavaException: java.lang.ClassNotFoundException: com.google.android.gms.ads.AdRequest$Builder
    java.lang.ClassNotFoundException: com.google.android.gms.ads.AdRequest$Builder
        at java.lang.Class.classForName(Native Method)
        at java.lang.Class.forName(Class.java:400)
        at java.lang.Class.forName(Class.java:326)
        at com.unity3d.player.UnityPlayer.nativeRender(Native Method)
        at com.unity3d.player.UnityPlayer.c(Unknown Source)
        at com.unity3d.player.UnityPlayer$c$1.handleMessage(Unknown Source)
        at android.os.Handler.dispatchMessage(Handler.java:98)
        at android.os.Looper.loop(Looper.java:154)
        at com.unity3d.player.UnityPlayer$c.run(Unknown Source)
     Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.android.gms.ads.AdRequest$Builder" on path: DexPathList[[zip file "/data/app/com.mds.testgame-1/base.apk"],nativeLibraryDirectories=[/data/app/com.mds.testgame-1/lib/arm, /data/app/com.mds.testgame-1/base.apk!/lib/armeabi-v7a, /system/lib, /vendor/lib]]
     at dalvik.system.Bas 

mobileadssdk-a...@google.com

unread,
Apr 23, 2018, 12:23:00 AM4/23/18
to benw...@gmail.com, Google Mobile Ads SDK Developers
Hi Ben,

Thank you for providing to us the crash logs and other helpful details.

The ClassNotFoundException seems to suggest that the Mobile Ads SDK was not imported properly on your end. Could you check if you were able to follow these instructions for importing the Google Mobile Ads Unity plugin?

Also, for testing purposes, could you test if you can replicate the same error if you build and run our sample app

Regards,
Ivan Bautista
Mobile Ads SDK Team
Reply all
Reply to author
Forward
0 new messages