踩坑-Admob Mediation:请求FaceBook广告时,不能点击,没有广告标识,甚至崩溃

分享一下在使用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以上版本

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容