分享一下在使用Admob Mediation中遇到的坑:
导航栏
Facebook Audience官方文档
Admob Mediation官方文档
背景:
我们的项目,同时介入了多家广告SDK(主要用Admob、FaceBook 以及Admob Mediation)
坑01:版本号不匹配
Admob Mediation的FaceBookAdapter适配器,在请求FB广告时崩溃。
异常信息:
java.lang.NullPointerException
Attempt to invoke virtual method 'double com.facebook.ads.internal.n.e.a()' on a null object reference
com.facebook.ads.NativeAd$Rating.double getValue()
com.google.ads.mediation.facebook.FacebookAdapter$AppInstallMapper.java.lang.Double getRating(com.facebook.ads.NativeAd$Rating)
原因:
com.google.ads.mediation:facebook-4.28.0 与com.facebook.android:audience-network-sdk-4.28.2,版本号不匹配。
解决方案:版本号设置一致
坑02: 无法点击,没有广告标识
Admob Mediation请求Facebook广告,无法点击,没有Adchoice广告标识
原因:
com.google.android.gms:play-services-ads-11.8.0
与 com.google.ads.mediation:facebook-4.28.2 版本不匹配,查看源码得知,新版本的采用新的view设置方法,老版本没有这方法。
解决方案:同样版本号设置一致,匹配mediation:facebook-4.28.2,需要play-services-ads15.0.0以上版本