- 添加了最新的google admob广告类库,然后调用接口展示广告,却怎么也调用不出来。log输出警告信息:
The Google Mobile Ads SDK will not integrate with Firebase. Admob/Firebase integration requires the latest Firebase SDK jar, but Firebase SDK is either missing or out of date
- 对此,我赶紧去添加Firebase统计功能,并且关联到项目中。附上Firebase官方文档链接Firevase文档传送门
一步步添加,然后满怀信心地运行,又有新的bug,心累啊。
java.lang.NoSuchMethodError: No static method zzb(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; in class Lcom/google/android/gms/common/internal/zzaa; or its super classes (declaration of 'com.google.android.gms.common.internal.zzaa' appears in /data/app/com.green.parkour-2/base.apk:classes4.dex)
这时候我尝试clean项目重新编译运行,但是一样是不成功。还好在*上面找到一模的坑,并且顺利解决。参考地址
我们只需要将官方文档上面依赖的版本改一下:
compile 'com.google.firebase:firebase-core:10.0.0'
compile 'com.google.firebase:firebase-messaging:10.0.0'
改成下面的版本即可:
compile 'com.google.firebase:firebase-core:+'
compile 'com.google.firebase:firebase-messaging:+'
-
这时候再重新编译运行就可以了。如果你的应用还没有上线,那么你的广告appkey请设置为:(这里以插屏广告为例)
ca-app-pub-3940256099942544/1033173712
先把这个坑记录一下,希望也能帮助到遇到同样问题的你。