接入谷歌Admob,Firebase所踩的坑

时间:2022-01-07 09:12:58
  • 添加了最新的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)

接入谷歌Admob,Firebase所踩的坑
这时候我尝试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

  • 先把这个坑记录一下,希望也能帮助到遇到同样问题的你。