AndroidJavaException: java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/android/gms/ads/AdError;

80 views
Skip to first unread message

little phoenix

unread,
Mar 20, 2024, 3:27:15 PM3/20/24
to Google Mobile Ads SDK Developers
Hello! I recently published a game on Google Play and I am using Admob to display ads. Initially, the ads were working fine. However, lately, they have stopped showing up and I'm getting errors in every ad request. I haven't made any changes to the code related to ads.
I am getting this error message when I try to request interstitial ads;

03-20 17:09:21.680: E/Unity(8286): UnityEngine.Events.UnityAction:Invoke()
03-20 17:09:21.680: E/Unity(8286): UnityEngine.Events.UnityEvent:Invoke()
03-20 17:09:21.680: E/Unity(8286): UnityEngine.EventSystems.EventFunction`1:Invoke(T1, BaseEventData)
03-20 17:09:21.680: E/Unity(8286): UnityEngine.EventSystems.ExecuteEvents:Execute(GameObject, BaseEventData, EventFunction`1)
03-20 17:09:21.680: E/Unity(8286): UnityEngine.EventSystems.StandaloneInputModule:ProcessTouchPress(PointerEventData, Boolean, Boolean)
03-20 17:09:21.680: E/Unity(8286): UnityEngine.EventSystems.StandaloneInputModule:ProcessTouchEvents()
03-20 17:09:21.680: E/Unity(8286): UnityEngine.EventSystems.StandaloneInputModule:Process()
03-20 17:09:21.701: E/Unity(8286): AndroidJavaException: java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/android/gms/ads/AdError;
03-20 17:09:21.701: E/Unity(8286): java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/android/gms/ads/AdError;
03-20 17:09:21.701: E/Unity(8286): at java.lang.reflect.Executable.getParameterTypesInternal(Native Method)
03-20 17:09:21.701: E/Unity(8286): at java.lang.reflect.Method.getParameterTypes(Method.java:186)
03-20 17:09:21.701: E/Unity(8286): at java.lang.Class.getDeclaredMethods(Class.java:2729)
03-20 17:09:21.701: E/Unity(8286): at java.lang.reflect.Proxy.getMethodsRecursive(Proxy.java:797)
03-20 17:09:21.701: E/Unity(8286): at java.lang.reflect.Proxy.getMethodsRecursive(Proxy.java:796)
03-20 17:09:21.701: E/Unity(8286): at java.lang.reflect.Proxy.getMethods(Proxy.java:786)
03-20 17:09:21.701: E/Unity(8286): at java.lang.reflect.Proxy.-$$Nest$smgetMethods(Unknown Source:0)
03-20 17:09:21.701: E/Unity(8286): at java.lang.reflect.Proxy$ProxyClassFactory.apply(Proxy.java:678)
03-20 17:09:21.701: E/Unity(8286): at java.lang.reflect.Proxy$ProxyClassFactory.apply(Proxy.java:602)
03-20 17:09:21.701: E/Unity(8286): at java.lang.reflect.WeakCache$Factory.get(WeakCache.java:230)
03-20 17:09:21.701: E/Unity(8286): at java.lang.reflect.WeakCache.get(WeakCache.java:127)
03-20 17:09:21.701: E/Unity(8286): at java.lang.reflect.Proxy.getProxyClass0(Proxy.java:438)
03-20 17:09:21.701: E/Unity(8286): at java.lang.reflect.Proxy.newProxyInstance(Proxy.java:873)
03-20 17:09:21.726: E/Unity(8286): AndroidJavaException: java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/android/gms/ads/LoadAdError;
03-20 17:09:21.726: E/Unity(8286): java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/android/gms/ads/LoadAdError;
03-20 17:09:21.726: E/Unity(8286): at java.lang.reflect.Executable.getParameterTypesInternal(Native Method)
03-20 17:09:21.726: E/Unity(8286): at java.lang.reflect.Method.getParameterTypes(Method.java:186)
03-20 17:09:21.726: E/Unity(8286): at java.lang.Class.getDeclaredMethods(Class.java:2729)
03-20 17:09:21.726: E/Unity(8286): at java.lang.reflect.Proxy.getMethodsRecursive(Proxy.java:797)
03-20 17:09:21.726: E/Unity(8286): at java.lang.reflect.Proxy.getMethods(Proxy.java:786)
03-20 17:09:21.726: E/Unity(8286): at java.lang.reflect.Proxy.-$$Nest$smgetMethods(Unknown Source:0)
03-20 17:09:21.726: E/Unity(8286): at java.lang.reflect.Proxy$ProxyClassFactory.apply(Proxy.java:678)
03-20 17:09:21.726: E/Unity(8286): at java.lang.reflect.Proxy$ProxyClassFactory.apply(Proxy.java:602)
03-20 17:09:21.726: E/Unity(8286): at java.lang.reflect.WeakCache$Factory.get(WeakCache.java:230)
03-20 17:09:21.726: E/Unity(8286): at java.lang.reflect.WeakCache.get(WeakCache.java:127)
03-20 17:09:21.726: E/Unity(8286): at java.lang.reflect.Proxy.getProxyClass0(Proxy.java:438)
03-20 17:09:21.726: E/Unity(8286): at java.lang.reflect.Proxy.newProxyInstance(Proxy.java:873)
03-20 17:09:21.726: E/Unity(8286): at com.unity3d.player.ReflectionHelper.newProxyInstanc

This error also appears with other ad placements. I have never encountered this problem before. Please help me to solve it.

Unity version: 2020.3.47f1
Admob version: 22.5.0

Thanks in advance.

Mobile Ads SDK Forum Advisor

unread,
Mar 21, 2024, 3:47:22 AM3/21/24
to aktasays...@gmail.com, google-adm...@googlegroups.com
Hi,

By reviewing your concern, I understand that initially you were able to load the ad successfully and after a recent update made to your application you are facing errors in the ad requests. Kindly provide us the below information via “Reply to author” option for further investigation:
  • Changes / Libraries used in recent update
  • app ID
  • ad unit ID
  • Sample project (if any)
 
This message is in relation to case "ref:!00D1U01174p.!5004Q02s07D5:ref" (ADR-00228108)

Thanks,
 
Google Logo Mobile Ads SDK Team


Reply all
Reply to author
Forward
0 new messages